我正在使用 TensorFlow 和 Python 学习 CNN。
我不明白层和层之间的联系。例如,对于输入图像和第一层,这很容易,因为只有一个输入,因此特征图与过滤器一样多,每个过滤器都可以与输入图像“相乘”。生成的特征图大小为。((input_size - filter_size + 2*padding) / stride) + 1
一个类似的问题和答案清楚地回应了他的特定示例: 卷积神经网络中的过滤器和激活图是如何连接的?
但总的来说我还是不明白。当我们构建一个 CNN 时,例如:
model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=input_shape))
model.add(Conv2D(64, kernel_size=(3, 3), activation='relu'))
TensorFlow 如何将 32 个特征图与下一个特征图联系起来?通常我会认为,使用前一层的 64 个过滤器和 32 个特征图,我们将在下一层获得 64*32 个特征图(所有特征都连接到每个过滤器)。但我认为上面的代码会产生 64 个特征图。