在CNN中的每个历元训练期间,验证精度都很高,但分类报告中的最终精度非常低,这意味着什么?

2024-05-28 19:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立一个CNN模型,用于预测x射线图像是否感染了新冠病毒。在训练模型的过程中,我在每一个时代都得到了准确度和损失

Epoch 1/20
43/43 [==============================] - 157s 4s/step - loss: 16.5535 - accuracy: 0.8844 - val_loss: 1.6308 - val_accuracy: 0.9914

Epoch 2/20
43/43 [==============================] - 153s 4s/step - loss: 9.3576 - accuracy: 0.9647 - val_loss: 1.8470 - val_accuracy: 0.9871

Epoch 3/20
43/43 [==============================] - 152s 4s/step - loss: 4.8507 - accuracy: 0.9720 - val_loss: 2.1491 - val_accuracy: 0.9871

Epoch 4/20
43/43 [==============================] - 153s 4s/step - loss: 2.8917 - accuracy: 0.9772 - val_loss: 0.5409 - val_accuracy: 0.9914

Epoch 5/20
43/43 [==============================] - 153s 4s/step - loss: 1.7138 - accuracy: 0.9831 - val_loss: 0.4102 - val_accuracy: 0.9957

Epoch 6/20
43/43 [==============================] - 153s 4s/step - loss: 2.4398 - accuracy: 0.9801 - val_loss: 5.5315 - val_accuracy: 0.9569

Epoch 7/20
43/43 [==============================] - 153s 4s/step - loss: 4.3175 - accuracy: 0.9661 - val_loss: 0.5032 - val_accuracy: 0.9914

Epoch 8/20
43/43 [==============================] - 152s 4s/step - loss: 1.7567 - accuracy: 0.9816 - val_loss: 0.5169 - val_accuracy: 0.9914

Epoch 9/20
43/43 [==============================] - 153s 4s/step - loss: 1.5359 - accuracy: 0.9786 - val_loss: 0.2652 - val_accuracy: 0.9957

Epoch 10/20
43/43 [==============================] - 153s 4s/step - loss: 0.9022 - accuracy: 0.9897 - val_loss: 0.1173 - val_accuracy: 0.9957

Epoch 11/20
43/43 [==============================] - 153s 4s/step - loss: 0.9991 - accuracy: 0.9801 - val_loss: 0.2755 - val_accuracy: 0.9871

当我对预测运行分类报告时,准确率仅为50%。为什么会发生这种情况?请有人解释一下。


Tags: 模型图像过程stepvalcnn射线病毒
1条回答
网友
1楼 · 发布于 2024-05-28 19:26:12

在训练了许多模型之后,我开始知道准确度并没有多大帮助。这就是为什么,你应该关注损失,而不是太多的准确性。在这种情况下,我建议您降低学习率,因为我可以看出学习不太稳定。另外,我猜您没有在网络中使用批处理规范化层,因此您得到的准确率为50%。我不能说太多,因为您没有提供太多细节(比如您没有提供您正在使用的模型结构、优化器和损失函数)。但是试着降低学习率,并在模型中引入批量规范化

相关问题 更多 >

    热门问题