Source code for wbia_cnn

# -*- coding: utf-8 -*-
### __init__.py ###
# flake8: noqa
from __future__ import absolute_import, division, print_function
import utool as ut

ut.noinject(__name__, '[wbia_cnn.__init__]')
from wbia_cnn import models
from wbia_cnn import process
from wbia_cnn import netrun
from wbia_cnn import utils
from wbia_cnn import theano_ext

# from wbia_cnn import _plugin
print, print_, profile = ut.inject2(__name__, '[wbia_cnn]')

try:
    from wbia_cnn._version import __version__
except ImportError:
    __version__ = '0.0.0'


[docs]def reassign_submodule_attributes(verbose=True): """ why reloading all the modules doesnt do this I don't know """ import sys if verbose and '--quiet' not in sys.argv: print('dev reimport') # Self import import wbia_cnn # Implicit reassignment. seen_ = set([]) for tup in IMPORT_TUPLES: if len(tup) > 2 and tup[2]: continue # dont import package names submodname, fromimports = tup[0:2] submod = getattr(wbia_cnn, submodname) for attr in dir(submod): if attr.startswith('_'): continue if attr in seen_: # This just holds off bad behavior # but it does mimic normal util_import behavior # which is good continue seen_.add(attr) setattr(wbia_cnn, attr, getattr(submod, attr))
[docs]def reload_subs(verbose=True): """ Reloads wbia_cnn and submodules """ rrr(verbose=verbose) def fbrrr(*args, **kwargs): """ fallback reload """ pass getattr(models, 'rrr', fbrrr)(verbose=verbose) getattr(process, 'rrr', fbrrr)(verbose=verbose) getattr(netrun, 'rrr', fbrrr)(verbose=verbose) getattr(utils, 'rrr', fbrrr)(verbose=verbose) rrr(verbose=verbose) try: # hackish way of propogating up the new reloaded submodule attributes reassign_submodule_attributes(verbose=verbose) except Exception as ex: print(ex)
rrrr = reload_subs IMPORT_TUPLES = [ ('ibsplugin', None), ('models', None), ('process', None), ('netrun', None), ('utils', None), ] """ Regen Command: cd /home/joncrall/code/wbia_cnn/wbia_cnn makeinit.py -x _grave old_test old_models old_main sandbox """ # autogenerated __init__.py for: '/home/joncrall/code/wbia_cnn/wbia_cnn'