Skip to content

Commit 50a6e7c

Browse files
authored
Merge pull request #8534 from JiayiFeng/fix_bn_status
Change BN's 'mean' and 'variance' from persistable variable to Parameter
2 parents b2f530e + cf7c745 commit 50a6e7c

File tree

1 file changed

+12
-12
lines changed
  • python/paddle/v2/fluid/layers

1 file changed

+12
-12
lines changed

python/paddle/v2/fluid/layers/nn.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,21 +1519,21 @@ def batch_norm(input,
15191519
bias = helper.create_parameter(
15201520
attr=helper.bias_attr, shape=param_shape, dtype=dtype, is_bias=True)
15211521

1522-
mean = helper.create_global_variable(
1523-
name=moving_mean_name,
1524-
dtype=input.dtype,
1522+
mean = helper.create_parameter(
1523+
attr=ParamAttr(
1524+
name=moving_mean_name, initializer=Constant(0.0), trainable=False),
15251525
shape=param_shape,
1526-
persistable=True,
1527-
stop_gradient=True)
1528-
helper.set_variable_initializer(var=mean, initializer=Constant(0.0))
1526+
dtype=input.dtype)
1527+
mean.stop_gradient = True
15291528

1530-
variance = helper.create_global_variable(
1531-
name=moving_variance_name,
1532-
dtype=input.dtype,
1529+
variance = helper.create_parameter(
1530+
attr=ParamAttr(
1531+
name=moving_variance_name,
1532+
initializer=Constant(1.0),
1533+
trainable=False),
15331534
shape=param_shape,
1534-
persistable=True,
1535-
stop_gradient=True)
1536-
helper.set_variable_initializer(var=variance, initializer=Constant(1.0))
1535+
dtype=input.dtype)
1536+
variance.stop_gradient = True
15371537

15381538
# create output
15391539
# mean and mean_out share the same memory

0 commit comments

Comments
 (0)