in inplace_abn/abn.py [0:0]
def _get_momentum_and_training(self):
if self.momentum is None:
momentum = 0.0
else:
momentum = self.momentum
if self.training and self.track_running_stats:
if self.num_batches_tracked is not None:
self.num_batches_tracked = self.num_batches_tracked + 1
if self.momentum is None:
momentum = 1.0 / float(self.num_batches_tracked)
else:
momentum = self.momentum
if self.training:
training = True
else:
training = (self.running_mean is None) and (self.running_var is None)
return momentum, training