def BatchNorm(self, name=None, inplace=True,eps=1e-5):
moving_average_fraction = 0
if not inplace:
bottom = self.this.name
# train
bn_name = self.suffix('bn', name)
self.setup(bn_name, 'BatchNorm', inplace=inplace)
# self.include()
self.param(lr_mult=0, decay_mult=0)
self.param(lr_mult=0, decay_mult=0)
self.param(lr_mult=0, decay_mult=0)
batch_norm_param = self.this.batch_norm_param
if eps != 1e-5:
batch_norm_param.eps = eps
return bn_name
# batch_norm_param.use_global_stats = False
#batch_norm_param.moving_average_fraction = moving_average_fraction
# test
# if not inplace:
# self.setup(bn_name, 'BatchNorm', inplace=inplace, bottom=[bottom])
# else:
# self.setup(bn_name, 'BatchNorm', inplace=inplace)
# self.include(phase='TEST')
# self.param(lr_mult=0, decay_mult=0)
# self.param(lr_mult=0, decay_mult=0)
# self.param(lr_mult=0, decay_mult=0)
# batch_norm_param = self.this.batch_norm_param
# batch_norm_param.use_global_stats = True
# batch_norm_param.moving_average_fraction = moving_average_fraction
评论列表
文章目录