【发布时间】:2017-03-14 04:28:33
【问题描述】:
我不确定 tensorflow 中的卷积中性网络是如何计算这个tutorial 中的维度的。
- 图像有 28*28 像素 (
x_image = tf.reshape(x, [-1,28,28,1])) - 补丁大小为 5x5 (
W_conv1 = weight_variable([5, 5, 1, 32]) - 第一个卷积层由:(
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)) 完成 - 第一层的形状是:
h_pool1.get_shape()和TensorShape([Dimension(10), Dimension(14), Dimension(14), Dimension(32)])
Q1:为什么第一个维度是10?
Q2:为什么 5x5 的贴片尺寸会缩小到 14x14?如果我有一个 28x28 的图像,并且我对所有像素应用 5x5 补丁,我希望超过 14x14。
Q3:-1 在x_image 的代码中做了什么?
【问题讨论】:
标签: python neural-network tensorflow