【发布时间】:2021-02-07 04:26:47
【问题描述】:
我使用 TILDA 图像数据集开发了一个卷积神经网络,使用以下模型可以提供超过 90% 的准确率。我对模型使用了 4 个批次和 100 个 epoch。
model = keras.Sequential([
layers.Input((30,30,1)),
layers.Conv2D(8,2,padding='same', activation='relu',kernel_regularizer=regularizers.l2(0.01)),
layers.BatchNormalization(),
layers.Conv2D(16,2,padding='same', activation='relu',kernel_regularizer=regularizers.l2(0.01)),
layers.BatchNormalization(),
layers.Conv2D(32,2,padding='same', activation='sigmoid',kernel_regularizer=regularizers.l2(0.01)),
layers.BatchNormalization(),
layers.MaxPooling2D(),
layers.Flatten(),
layers.Dropout(0.5),
layers.Dense(5, activation = "softmax"),
])
使用上述模型,我可以为训练和验证准确度绘制以下图表。
您对增加这些曲线的平滑度有什么建议吗?获得这种曲线的可能原因是什么?感谢您提出改进此模型的建议。
【问题讨论】:
标签: conv-neural-network tensorflow2.0 cross-validation image-recognition tf.keras