【发布时间】:2017-03-31 18:31:59
【问题描述】:
def conv2d(x, W):
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')
def max_pool_2x2(x):
return tf.nn.max_pool(x, ksize=[1, 2, 2, 1],
strides=[1, 2, 2, 1], padding='SAME')
这是来自 Tensorflow 网站上 Deep MNIST for experts 教程的代码。
我有两个问题:
1) documentation k-size 是一个长度大于 4 的整数列表,表示最大池窗口的大小。考虑到它是一个 2X2 窗口,那不应该只是 [2,2] 吗?我的意思是为什么它是 [1, 2, 2, 1] 而不是 [2,2] ?
2) 如果我们在尺寸 1 上迈出一大步。为什么我们需要一个包含 4 个值的向量,一个值不够吗?
strides = [1]
3) 如果 padding = 'SAME' 为什么图像尺寸会减少一半? (从第一个卷积过程中的 28 X 28 到 14 X 14 )
【问题讨论】:
标签: python-3.x tensorflow mnist