在卷积神经网络中,步幅是否同时应用于水平和垂直方向?

人工智能 卷积神经网络 卷积层 大步
2021-11-10 03:12:42

在 CNN 的卷积层中,当您指定过滤器的步幅时,典型的注释会显示一些示例,但仅适用于水平平移。完成当前行后,垂直方向是否也应用了相同的步幅?

换句话说,假设我们的输入量是 7x7,我们对 3x3 滤波器应用步幅为 1。输出音量是 5x5 吗?(这意味着您在水平和垂直平移中都应用了步幅)。

是否可以为每个方向应用不同的步幅?

2个回答

是的,在 Keras 中,这只是通过使用元组作为卷积层的步幅参数来实现的,元组的每个元素对应于每个维度的步幅。

是的,在 Keras 中,您可以通过提供tuple/list来应用不同的步幅,指定沿高度和宽度的步幅值。如果您只给出一个,API 会假定所有空间维度的值相同

你可以在这里找到官方文档

在 Pytorch 中,您也可以在元组中为stride 参数指定值。链接到 Pytorch 文档以获取stride