【发布时间】:2020-01-10 01:03:26
【问题描述】:
我正在使用 sklearn 分类报告来报告测试统计信息。该方法给出的准确率为 42%,而模型评估的准确率为 93%。哪一个才是真正的准确度,造成这种差异的原因是什么?
模型评测:results = model.evaluate(test_ds.values, test_lb.values)
print(results)
输出:7397/7397 [==============================] - 0s 28us/sample - loss: 0.2309 - acc: 0.9305
报告分类:import numpy as np
from sklearn.metrics import classification_report
predictions = model.predict(test_ds)
print(classification_report(test_lb, np.argmax(predictions, axis=1)))
输出:
label precision recall f1-score support
0 0.41 0.38 0.40 3700
1 0.43 0.46 0.44 3697
accuracy 0.42 7397
【问题讨论】:
-
你的模型的输出层和你使用的损失函数是什么?
-
@MatiasValdenegro - 使用 sigmoid 作为激活函数的两个神经元层。二元交叉熵用作损失函数。
-
您找到解决方案了吗?我目前遇到了同样的问题,我很沮丧。
-
@ZarifAzher - 我从头开始重新实现网络,问题得到了解决。
标签: python tensorflow keras scikit-learn deep-learning