Download lib/python3.9/site-packages/caffe2/python/layers/sampling_trainable_mixin.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 1.37 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/layers/sampling_trainable_mixin.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/layers/sampling_trainable_mixin.py
-
curl -L -o sampling_trainable_mixin.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/layers/sampling_trainable_mixin.py
1.37 kB
| ## @package sampling_trainable_mixin | |
| # Module caffe2.python.layers.sampling_trainable_mixin | |
| import abc | |
| class SamplingTrainableMixin(metaclass=abc.ABCMeta): | |
| def __init__(self, *args, **kwargs): | |
| super(SamplingTrainableMixin, self).__init__(*args, **kwargs) | |
| self._train_param_blobs = None | |
| self._train_param_blobs_frozen = False | |
| def param_blobs(self): | |
| """ | |
| List of parameter blobs for prediction net | |
| """ | |
| pass | |
| def train_param_blobs(self): | |
| """ | |
| If train_param_blobs is not set before used, default to param_blobs | |
| """ | |
| if self._train_param_blobs is None: | |
| self.train_param_blobs = self.param_blobs | |
| return self._train_param_blobs | |
| def train_param_blobs(self, blobs): | |
| assert not self._train_param_blobs_frozen | |
| assert blobs is not None | |
| self._train_param_blobs_frozen = True | |
| self._train_param_blobs = blobs | |
| def _add_ops(self, net, param_blobs): | |
| """ | |
| Add ops to the given net, using the given param_blobs | |
| """ | |
| pass | |
| def add_ops(self, net): | |
| self._add_ops(net, self.param_blobs) | |
| def add_train_ops(self, net): | |
| self._add_ops(net, self.train_param_blobs) | |