conv2d 函数后输出大小错误

猛禽亚克力

图像大小为 [m,32,32,3](m = 训练样本数)

过滤器大小为 [3,3,3,10]

步幅 = 1

填充 = 无

如果我使用 tensorflow.nn.conv2d 对它进行卷积,那么根据公式,输出形状应该是这个

out ={ ( 32 - 3 + 2*(0) ) / 1 }+ 1 = 30

所以输出大小应该是 [m, 30, 30, 10] 但我得到的输出形状是 [m, 32, 32, 10]

为什么会这样?

# convolution layer 1
c1 = tf.nn.conv2d(x_train, w1, strides = [1,1,1,1], padding = 'SAME')
print('c1 size: ', c1.shape)
# activation function for c1: relu
r1 = tf.nn.relu(c1)
# maxpooling
p1 = tf.nn.max_pool(r1, ksize = [1,2,2,1], strides = [1,2,2,1], padding = 'SAME')
维卡什·辛格

padding = "SAME" 表示:

input       = [1, 2, 3, 4, 5, 6, 7, 8]
filter size = [1, 3]
stride      = [2]

so input to filter will be [[1, 2, 3], [3, 4, 5], [5, 6, 7], [7, 8, 0]]

padding = "VALID" 表示:

input       = [1, 2, 3, 4, 5, 6, 7, 8]
filter size = [1, 3]
stride      = [2]

so input to filter will be [[1, 2, 3], [3, 4, 5], [5, 6, 7]]

在这种情况下,最后一个像素被丢弃了。

所以填充“VALID”会给你你期望的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

keras Conv2d 权重矩阵大小反转

来自分类Dev

tensorflow中conv2d的顺序输出是什么?

来自分类Dev

如何在keras中将Conv1D的输出与Conv2D的输出合并

来自分类Dev

Keras:为什么Conv2D图层的输出大小与要素图的预期形状不匹配?

来自分类Dev

pytorch输入张量大小错误的尺寸Conv1D

来自分类Dev

CNN Keras:ValueError:由 'conv2d 的 2 减去 3 引起的负尺寸大小

来自分类Dev

Tensorflow配置文件为Conv2D输出2 FLOPS而不是1

来自分类Dev

如何在特定大小的conv2d层中使用Padding

来自分类Dev

在Keras中是否可以看到Conv2D层之后的输出

来自分类Dev

PyTorch Conv2D返回零输入张量的非零输出?

来自分类Dev

Conv2d Tensorflow结果错误-精度= 0.0000e + 00

来自分类Dev

在 Keras 的序列模型中添加 Conv2D 时出现属性错误

来自分类Dev

输入形状为 [?,1,1,5], [1,6,5,5] 的 'conv1d_2/convolution/Conv2D'(操作:'Conv2D')从 1 中减去 6 导致的负尺寸大小

来自分类Dev

U-NET中每个Conv2D层上的输入大小和过滤器数量之间的关系

来自分类Dev

我们如何在PyTorch中将线性层的输出提供给Conv2D?

来自分类Dev

d3.js超出最大调用堆栈大小错误

来自分类Dev

cocos2dx iOS Sprite坐标和大小错误

来自分类Dev

theano.tensor.nnet.conv.conv2d的输出大小

来自分类Dev

输入形状为[?,1,10000,80],[3,3,80,16]的'conv2d_1 / convolution'(op:'Conv2D')从1中减去3引起的负尺寸大小

来自分类Dev

尝试通过胡萝卜2集群15980个文档时出现Java堆大小错误

来自分类Dev

NSImage大小错误?

来自分类Dev

Keras:过度拟合的Conv2D

来自分类Dev

针对列表运行conv2d

来自分类Dev

pytorch conv2d配重

来自分类Dev

numpy的arange函数生成数组大小错误

来自分类Dev

Drive API V3:使用 Google Apps 脚本的多块可恢复上传文件大小错误(缺少 2 个字节)

来自分类Dev

使用NSAttributedString的usedRectForTextContainer大小错误?

来自分类Dev

UIImagePickerController的视图大小错误

来自分类Dev

WCF服务消息大小错误

Related 相关文章

  1. 1

    keras Conv2d 权重矩阵大小反转

  2. 2

    tensorflow中conv2d的顺序输出是什么?

  3. 3

    如何在keras中将Conv1D的输出与Conv2D的输出合并

  4. 4

    Keras:为什么Conv2D图层的输出大小与要素图的预期形状不匹配?

  5. 5

    pytorch输入张量大小错误的尺寸Conv1D

  6. 6

    CNN Keras:ValueError:由 'conv2d 的 2 减去 3 引起的负尺寸大小

  7. 7

    Tensorflow配置文件为Conv2D输出2 FLOPS而不是1

  8. 8

    如何在特定大小的conv2d层中使用Padding

  9. 9

    在Keras中是否可以看到Conv2D层之后的输出

  10. 10

    PyTorch Conv2D返回零输入张量的非零输出?

  11. 11

    Conv2d Tensorflow结果错误-精度= 0.0000e + 00

  12. 12

    在 Keras 的序列模型中添加 Conv2D 时出现属性错误

  13. 13

    输入形状为 [?,1,1,5], [1,6,5,5] 的 'conv1d_2/convolution/Conv2D'(操作:'Conv2D')从 1 中减去 6 导致的负尺寸大小

  14. 14

    U-NET中每个Conv2D层上的输入大小和过滤器数量之间的关系

  15. 15

    我们如何在PyTorch中将线性层的输出提供给Conv2D?

  16. 16

    d3.js超出最大调用堆栈大小错误

  17. 17

    cocos2dx iOS Sprite坐标和大小错误

  18. 18

    theano.tensor.nnet.conv.conv2d的输出大小

  19. 19

    输入形状为[?,1,10000,80],[3,3,80,16]的'conv2d_1 / convolution'(op:'Conv2D')从1中减去3引起的负尺寸大小

  20. 20

    尝试通过胡萝卜2集群15980个文档时出现Java堆大小错误

  21. 21

    NSImage大小错误?

  22. 22

    Keras:过度拟合的Conv2D

  23. 23

    针对列表运行conv2d

  24. 24

    pytorch conv2d配重

  25. 25

    numpy的arange函数生成数组大小错误

  26. 26

    Drive API V3:使用 Google Apps 脚本的多块可恢复上传文件大小错误(缺少 2 个字节)

  27. 27

    使用NSAttributedString的usedRectForTextContainer大小错误?

  28. 28

    UIImagePickerController的视图大小错误

  29. 29

    WCF服务消息大小错误

热门标签

归档