【发布时间】:2017-07-25 21:42:57
【问题描述】:
我目前正在研究一个 CNN 网络,我想在图像上应用 2d 内核,但它只需要执行 1d 卷积,这意味着它只需要沿着一个轴移动(这里的 x 轴)案子)。
内核的形状与图像的 y 轴相同。目前,应用的过滤器数量不是问题。
一个例子: 给定大小为 (6,3,3) = (rows, cols, color_channel) 的图像
在给定二维滤波器的情况下,我应该如何执行一维卷积?
尝试了@Marcin Możejko 的建议
dim_x = 3
dim_y = 6
color_channels = 3
#model.add(ZeroPadding2D((6,4),input_shape=(6,3,3)))
model.add(Conv2D(filters = 32,kernel_size=(dim_y,1) , activation='linear' , input_shape = (6,3,3)))
print model.output_shape
model.add(Reshape((dim_x,color_channels)))
错误:
The total size of the new array must be unchanged
【问题讨论】:
-
一个样本进入转换层后会是什么形状?内核的形状是什么?你期望输出什么?从中我们可以帮助您,否则这太模糊了
-
我试图添加更多关于 i 它将如何执行的信息.. 希望它能澄清一些事情..
标签: python machine-learning neural-network keras conv-neural-network