请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么 tf.layers.conv2d 的输出是四维呢?

但是原理上的话,课件上的卷积层和池化层都是三维啊。

正在回答 回答被采纳积分+3

1回答

正十七 2020-02-24 22:55:05

四维是因为有一维是batch_size, 正常一张图片是三维[width, height, channel], 卷积处理的也是这样的数据,但是多张图像同时处理时就多了一维,即[batch_size, width, height, channel]。

0 回复 有任何疑惑可以回复我~
  • 提问者 Guiglc #1
    那这样的话,在每个batch_size的训练中,每个图像的特征图都会由这个四维数组记录。因为我理解的是:神经网络是一个样本一个样本喂进去的,每次特征图都会更新,而历史的特征图没有必要记录,因为新的样本经过卷积层之后会得到新的特征图,然后梯度下降更新卷积层。不知道我理解的对不对。
    回复 有任何疑惑可以回复我~ 2020-03-01 00:17:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信