【发布时间】:2020-11-22 18:28:56
【问题描述】:
我无法理解 2 个或更多卷积层(每个后跟一个池化层)在 CNN 中的工作方式。
将输入视为 3 通道 300x300 图像。如果第一个卷积层有 32 个卷积,第二个卷积层有 64 个卷积层,那么第一个卷积层会创建 32 个特征图。但是第二层创建了多少特征图呢? 64 个卷积中的每个卷积是否都作用于先前生成的 32 个特征图,从而总共创建 32*64 = 2048 个特征图?还是发生了其他事情?
与问题相关的简单代码是:
model = keras.models.Sequential([
keras.layers.Conv2D(32, (3, 3), activation='relu', input_shape=(300, 300, 3)),
keras.layers.MaxPooling2D(2, 2),
keras.layers.Conv2D(64, (3, 3), activation='relu'),
keras.layers.MaxPooling2D(2, 2)])
【问题讨论】:
标签: python tensorflow keras deep-learning conv-neural-network