【发布时间】:2019-02-12 06:57:45
【问题描述】:
我在 TensorFlow 中使用具有两个卷积层、一个全连接层和一个线性层的 CNN 来预测对象大小。标签是尺寸,特征是图像。
为了评估网络的性能,我使用了五重交叉验证。使用 TensorBoard 我绘制了训练集和交叉验证集的准确度。
两者的准确率都提高了,但交叉验证准确率提高得更慢。认为精度的差异是由于模型过度拟合,我尝试使用 L2 正则化来正则化权重。但是,这只是降低了训练的准确性,而交叉验证准确性的趋势保持不变。交叉验证准确率始终保持在 50% 以下。
谁能推荐一些我可能会考虑的方法来提高交叉验证的准确性,从而提高模型的预测能力?非常感谢。
without regularization灰色为训练准确率,绿色为交叉验证准确率。
with regularization蓝色为训练准确率,红色为交叉验证准确率。
【问题讨论】:
-
我发现添加 dropout 层可以显着提高准确性。我也会尝试批量大小。通过图像分类,我在小批量的情况下取得了很好的效果。
标签: python tensorflow deep-learning conv-neural-network