【发布时间】:2016-03-06 17:00:42
【问题描述】:
我正在尝试在 Caffe 中复制卷积的输出。
据我了解,Caffe 使用 im2col 算法将 nD 数组转换为矩阵并将它们相乘。但是,Caffe 中输出的维度让我感到困惑。
使用 ImageData 层,我输入了 4 个尺寸为 150x149 的图像,批量大小为 4。Caffe 创建了一个尺寸为 4x3x149x150 的 4D 数组。
我将这些与卷积层进行卷积,该卷积层的滤波器大小为 7,步幅为 1(num_output = 1 & bias = 零向量)。这意味着重量的尺寸为 1x3x7x7。据我了解,如果步幅为 1,则应将过滤器应用于每个元素,并且输出应与输入具有相同的尺寸。然而,我得到的是以下维度的输出:4x1x143x144。
我不明白这怎么可能。如何在 Matlab(或其他)中执行相同的操作?
如何从输入到输出?
【问题讨论】:
标签: machine-learning computer-vision convolution caffe pycaffe