为什么theano conv2d添加空尺寸?

亚历克斯一世

我在玩一些简单的Theano代码,遇到了以下问题:

import numpy
import theano
from theano import tensor
from theano.tensor.signal.conv import conv2d

m = tensor.fmatrix()
w = numpy.ones([10,1], dtype=numpy.float32)
c = conv2d(m,w)
f = theano.function([m], c)
print f(numpy.ones([100,100], dtype=numpy.float32)).shape

结果:(1、91、100)

2d输入的2d卷积的结果预期为2d,但实际上为3d。为什么?

艾肯伯格

的文档字符串conv2dsignal.conv.conv2d执行与给定了输入的基本二维卷积滤波器(请注意复数)

您可以通过几个过滤器,它将返回所有这些的卷积。尝试例如

c = conv2d(m,np.array([w, w, w]))
f = theano.function([m], c)
print f(numpy.ones([100,100], dtype=numpy.float32)).shape  # outputs (3, 91, 100)

因此,似乎默认情况下,如果您仅通过1个滤镜,它将添加一个简并轴(可能是因为,如果您自己不以这种方式通过滤镜,则它将在内部将该轴添加到滤镜中。换句话说,它不会保持跟踪输入形状以便返回对应的内容。看起来比其他任何选择都更像是一种设计选择。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我需要将输入数据重塑为Conv2D的附加尺寸?

来自分类Dev

为什么`DepthwiseConv2D`要比`Conv2D`慢

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Theano conv2d和max_pool_2d

来自分类Dev

Theano conv2d和max_pool_2d

来自分类Dev

什么时候以及为什么使用Conv2D时kernel_size可能是1或2暗?

来自分类Dev

Theano卷积:TypeError:conv2d()为参数“ input”获得了多个值

来自分类Dev

Theano:什么时候引入了conv2d的filter_flip参数?(TypeError:__init __()获得了意外的关键字参数“ filter_flip”)

来自分类Dev

为什么Conv2D在每一层中都有不同数量的过滤器

来自分类Dev

为什么带有10x10x3的单个Conv2d占用850mb gpu

来自分类Dev

在 Keras Sequential 模型中,Conv2D 似乎要求内核比前一层厚更窄。为什么?

来自分类Dev

将 Conv2D 用于图像有什么问题?

来自分类Dev

Keras Conv2D和LSTM的尺寸问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

什么是“未索引尺寸”,为什么坐标为“空”?

来自分类Dev

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

来自分类Dev

Keras:过度拟合的Conv2D

来自分类Dev

针对列表运行conv2d

来自分类Dev

pytorch conv2d配重

来自分类Dev

为什么ViewBag是空的?

来自分类Dev

堆栈是空的...为什么?

来自分类Dev

为什么在使用辍学时Theano会抛出NaN?

来自分类Dev

为什么Theano测试因许多“ KnownFailureTest”而失败?

来自分类Dev

为什么我们需要Theano重塑?

来自分类Dev

为什么我不能正确使用theano.tensor.argmax和theano.tensor.mean

来自分类Dev

在theano中,为什么我清楚地连接了theano.gradient.DisconnectedInputError?

来自分类Dev

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

Related 相关文章

  1. 1

    为什么我需要将输入数据重塑为Conv2D的附加尺寸?

  2. 2

    为什么`DepthwiseConv2D`要比`Conv2D`慢

  3. 3

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

  4. 4

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

  5. 5

    Theano conv2d和max_pool_2d

  6. 6

    Theano conv2d和max_pool_2d

  7. 7

    什么时候以及为什么使用Conv2D时kernel_size可能是1或2暗?

  8. 8

    Theano卷积:TypeError:conv2d()为参数“ input”获得了多个值

  9. 9

    Theano:什么时候引入了conv2d的filter_flip参数?(TypeError:__init __()获得了意外的关键字参数“ filter_flip”)

  10. 10

    为什么Conv2D在每一层中都有不同数量的过滤器

  11. 11

    为什么带有10x10x3的单个Conv2d占用850mb gpu

  12. 12

    在 Keras Sequential 模型中,Conv2D 似乎要求内核比前一层厚更窄。为什么?

  13. 13

    将 Conv2D 用于图像有什么问题?

  14. 14

    Keras Conv2D和LSTM的尺寸问题

  15. 15

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

  16. 16

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

  17. 17

    什么是“未索引尺寸”,为什么坐标为“空”?

  18. 18

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

  19. 19

    Keras:过度拟合的Conv2D

  20. 20

    针对列表运行conv2d

  21. 21

    pytorch conv2d配重

  22. 22

    为什么ViewBag是空的?

  23. 23

    堆栈是空的...为什么?

  24. 24

    为什么在使用辍学时Theano会抛出NaN?

  25. 25

    为什么Theano测试因许多“ KnownFailureTest”而失败?

  26. 26

    为什么我们需要Theano重塑?

  27. 27

    为什么我不能正确使用theano.tensor.argmax和theano.tensor.mean

  28. 28

    在theano中,为什么我清楚地连接了theano.gradient.DisconnectedInputError?

  29. 29

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

热门标签

归档