Conv1D和Conv2D的区别

发布时间 2023-12-15 17:57:55作者: 王冰冰
layer = layers.Conv1D(input_shape=(66, 5),
                                   filters=100,
                                   kernel_size=10,
                                   padding="same",
                                   activation="relu",
                                   strides=1)

上述例子为例,实际上和二维卷积是一样的,只不过卷积核的第二个维度必须等于输入数据的第二个维度,所以只需要指定卷积核一个维度的size。

对于二维卷积,输入是(66, 5),卷积核是(3,3),那么就是这个卷积核在二维图上游走。

换成一维卷积,kernel_size=10,那么卷积核就是(10, 5),这个隐藏的 5 来自于input_shape。

卷积核直接就把宽度占满了,所以只能往下走,只有一个维度,所以叫做Conv1D.