def testSharing(self, use_bias):
"""Sharing is working."""
conv1 = snt.Conv2D(
output_channels=1,
kernel_shape=3,
stride=1,
padding=snt.SAME,
use_bias=use_bias,
name="conv1")
x = np.random.randn(1, 5, 5, 1)
x1 = tf.constant(x, dtype=np.float32)
x2 = tf.constant(x, dtype=np.float32)
out1 = conv1(x1)
out2 = conv1(x2)
with self.test_session():
tf.variables_initializer(
[conv1.w, conv1.b] if use_bias else [conv1.w]).run()
self.assertAllClose(
out1.eval(),
out2.eval())
# Now change the weights
w = np.random.randn(3, 3, 1, 1)
conv1.w.assign(w).eval()
self.assertAllClose(
out1.eval(),
out2.eval())
评论列表
文章目录