我如何 Locate/Specify Caffe 中池化层的大小

How do I Locate/Specify the Size of Pooling Layers in Caffe

我的团队一直在研究 Caffe 的 MNIST 示例,并且能够 locate/specify 某些神经网络层(如卷积层)中 neurons/filters 的数量,这是由一个名为 num_output 的参数。 但是,池化层似乎没有指定它们 have/we 可以调整的输出数量。 有什么方法可以找到这些信息,以便我能够知道 MNIST 示例神经网络的每一层中存在多少个神经元?

另外,第一个卷积层有num_output = 20,第二个卷积层有num_output = 50,这个层深的跳跃是怎么做到的?我假设这是因为卷积层 1 和 2 之间的池化层,但我还是不明白池化层有多少过滤器。

你必须明白池化层是一种特殊的层,其主要目的是降低卷积层输出的维度。

池化层的输出是其参数的函数 - 内核大小、填充和步幅,以及卷积层输出的大小。内核的宽度 W 和高度 H、填充 Ph, Pw 和步幅 Sh, Sw 它从大小为 Wc x Hc x Dc 的卷积层产生输出,该输出具有:

  1. Width = (Wc + 2 * Pc - W) / Sw + 1
  2. Height = (Hc + 2 * Ph - H) / Sh + 1
  3. Depth = Dc

您可以阅读参数的详细解释here and details of pooling operation here