【发布时间】:2020-11-06 12:25:09
【问题描述】:
我正在关注本教程here。
model = Sequential()
model.add(Conv2D(32, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same', input_shape=(32, 32, 3)))
model.add(Conv2D(32, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))
model.add(MaxPooling2D((2, 2)))
model.add(Conv2D(64, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))
model.add(Conv2D(64, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))
model.add(MaxPooling2D((2, 2)))
model.add(Conv2D(128, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))
model.add(Conv2D(128, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))
model.add(MaxPooling2D((2, 2)))
model.add(Flatten())
model.add(Dense(128, activation='relu', kernel_initializer='he_uniform'))
model.add(Dense(10, activation='softmax'))
我正在尝试理解使用 CIFAR-10 数据集的给定代码。
-
他为什么使用
kernel_initializer='he_uniform'? -
他为什么选择 128 作为密集层?
-
如果我们在代码中添加更密集的层会发生什么:
model.add(Dense(512, activation='relu', kernel_initializer='he_uniform')) -
有什么办法可以提高模型的准确率?
-
合适的辍学率是多少?
【问题讨论】:
标签: python keras deep-learning conv-neural-network