def testComputationValid(self, use_bias):
"""Run through for something with a known answer using snt.VALID padding."""
conv1 = snt.Conv2D(
output_channels=1,
kernel_shape=3,
stride=1,
padding=snt.VALID,
name="conv1",
use_bias=use_bias,
initializers=create_constant_initializers(1.0, 1.0, use_bias))
out = conv1(tf.constant(np.ones([1, 5, 5, 1], dtype=np.float32)))
expected_output = np.array([[10, 10, 10],
[10, 10, 10],
[10, 10, 10]])
if not use_bias:
expected_output -= 1
with self.test_session():
tf.variables_initializer(
[conv1.w, conv1.b] if use_bias else [conv1.w]).run()
self.assertAllClose(np.reshape(out.eval(), [3, 3]), expected_output)
评论列表
文章目录