in tfops.py [0:0]
def actnorm_center(name, x, reverse=False):
shape = x.get_shape()
with tf.variable_scope(name):
assert len(shape) == 2 or len(shape) == 4
if len(shape) == 2:
x_mean = tf.reduce_mean(x, [0], keepdims=True)
b = get_variable_ddi(
"b", (1, int_shape(x)[1]), initial_value=-x_mean)
elif len(shape) == 4:
x_mean = tf.reduce_mean(x, [0, 1, 2], keepdims=True)
b = get_variable_ddi(
"b", (1, 1, 1, int_shape(x)[3]), initial_value=-x_mean)
if not reverse:
x += b
else:
x -= b
return x