我目前正在处理一个CNN网络,我想在图像上应用一个2D卷积核,但它只需要执行1D卷积,意味着它只需要沿一个轴移动(在这种情况下是x轴)。
卷积核的形状与图像的y轴相同。目前应用的滤波器数量并不重要。
例如: 给定大小为(6,3,3)=(行数,列数,颜色通道)的图像
如何使用2D滤波器进行1D卷积?
尝试了@Marcin Możejko建议的方法。
卷积核的形状与图像的y轴相同。目前应用的滤波器数量并不重要。
例如: 给定大小为(6,3,3)=(行数,列数,颜色通道)的图像
如何使用2D滤波器进行1D卷积?
尝试了@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