/usr/local/lib64/python3.6/site-packages/caffe2/contrib/playground/resnetdemo
NameSizeModeActions
__pycache__/-0755rm
caffe2_resnet50_default_forward.py6530644editdlrm
caffe2_resnet50_default_param_update.py13310644editdlrm
explicit_resnet_forward.py114910644editdlrm
explicit_resnet_param_update.py22680644editdlrm
gfs_IN1k.py14060644editdlrm
IN1k_resnet.py14980644editdlrm
IN1k_resnet_no_test_model.py18800644editdlrm
override_no_test_model_no_checkpoint.py3070644editdlrm
rendezvous_filestore.py14160644editdlrm
__init__.py00644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/contrib/playground/resnetdemo/IN1k_resnet.py (1498B)
import numpy as np from caffe2.python import workspace, cnn, core from caffe2.python import timeout_guard from caffe2.proto import caffe2_pb2 def init_model(self): train_model = cnn.CNNModelHelper( order="NCHW", name="resnet", use_cudnn=True, cudnn_exhaustive_search=False ) self.train_model = train_model test_model = cnn.CNNModelHelper( order="NCHW", name="resnet_test", use_cudnn=True, cudnn_exhaustive_search=False, init_params=False, ) self.test_model = test_model self.log.info("Model creation completed") def fun_per_epoch_b4RunNet(self, epoch): pass def fun_per_iter_b4RunNet(self, epoch, epoch_iter): learning_rate = 0.05 for idx in range(self.opts['distributed']['first_xpu_id'], self.opts['distributed']['first_xpu_id'] + self.opts['distributed']['num_xpus']): caffe2_pb2_device = caffe2_pb2.CUDA if \ self.opts['distributed']['device'] == 'gpu' else \ caffe2_pb2.CPU with core.DeviceScope(core.DeviceOption(caffe2_pb2_device, idx)): workspace.FeedBlob( '{}_{}/lr'.format(self.opts['distributed']['device'], idx), np.array(learning_rate, dtype=np.float32) ) def run_training_net(self): timeout = 2000.0 with timeout_guard.CompleteInTimeOrDie(timeout): workspace.RunNet(self.train_model.net.Proto().name)