【发布时间】:2019-05-17 11:08:10
【问题描述】:
我想在我的网络中使用 2d 卷积层,我想给它图片作为输入。所以我有一批图片意味着一个 ndim=3 矩阵, 比如这样:
我输入的维度:
[10, 6, 7]
10 值是 batch size,另外两个值是图像大小。那么 conv 2d 层需要的第四维是什么?
这里是有趣的代码行:
self.state_size = [6, 7]
self.inputs_ = tf.placeholder(tf.float32, shape=[None, *self.state_size], name="inputs_")
# Conv2D layer 1
self.conv1 = tf.layers.conv2d(inputs = self.inputs_,
filters = 4,
kernel_size = [4, 4],
strides = [1, 1],
kernel_initializer=tf.contrib.layers.xavier_initializer_conv2d())
这是我得到的错误:
Input 0 of layer conv2d_1 is incompatible with the layer: expected ndim=4, found ndim=3. Full shape received: [None, 6, 7]*
【问题讨论】:
标签: python tensorflow neural-network conv-neural-network layer