【发布时间】:2023-03-13 19:18:01
【问题描述】:
我目前正在尝试从其在 keras 中的原始论文中实现 LeNet。在那里,架构定义如下
作者还描述,在卷积层 C3 中,并非所有过滤器都应用于前一层的所有特征图。他们还提供此表来定义哪些特征图与哪些过滤器结合使用。似乎我发现的每个实现都没有这样做。
所以我的问题是
- 如何添加这种行为?
- 另外,为什么我发现的每个 LeNet 实现似乎都忽略了这部分?
这是我当前的代码,没有选择性地应用过滤器。
model = keras.Sequential()
#C1
model.add(layers.Conv2D(filters=6, kernel_size=(3, 3), activation='relu', input_shape=(32,32,1)))
#S2
model.add(layers.AveragePooling2D())
#C3
model.add(layers.Conv2D(filters=16, kernel_size=(3, 3), activation='relu'))
model.add(layers.AveragePooling2D())
model.add(layers.Flatten())
model.add(layers.Dense(units=120, activation='relu'))
model.add(layers.Dense(units=84, activation='relu'))
model.add(layers.Dense(units=10, activation = 'softmax'))
【问题讨论】:
标签: tensorflow keras conv-neural-network