/usr/local/lib64/python3.6/site-packages/caffe2/python/helpers
NameSizeModeActions
__pycache__/-0755rm
algebra.py12960644editdlrm
arg_scope.py11140644editdlrm
array_helpers.py6480644editdlrm
control_ops.py6250644editdlrm
conv.py103960644editdlrm
db_input.py3810644editdlrm
dropout.py4120644editdlrm
elementwise_linear.py13850644editdlrm
fc.py64050644editdlrm
nonlinearity.py11450644editdlrm
normalization.py108910644editdlrm
pooling.py9240644editdlrm
quantization.py2610644editdlrm
tools.py10890644editdlrm
train.py21920644editdlrm
__init__.py00644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/helpers/arg_scope.py (1114B)
import contextlib import copy import threading _threadlocal_scope = threading.local() @contextlib.contextmanager def arg_scope(single_helper_or_list, **kwargs): global _threadlocal_scope if not isinstance(single_helper_or_list, list): assert callable(single_helper_or_list), \ "arg_scope is only supporting single or a list of helper functions." single_helper_or_list = [single_helper_or_list] old_scope = copy.deepcopy(get_current_scope()) for helper in single_helper_or_list: assert callable(helper), \ "arg_scope is only supporting a list of callable helper functions." helper_key = helper.__name__ if helper_key not in old_scope: _threadlocal_scope.current_scope[helper_key] = {} _threadlocal_scope.current_scope[helper_key].update(kwargs) yield _threadlocal_scope.current_scope = old_scope def get_current_scope(): global _threadlocal_scope if not hasattr(_threadlocal_scope, "current_scope"): _threadlocal_scope.current_scope = {} return _threadlocal_scope.current_scope