accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont

ValueError: Classification metrics can’t handle a mix of multiclass and cont

导读
本文意在提供解决此类方法的一个方法,仅参考,并非完全适用于你们所处困境,希望这篇能帮到你。

代码如下

pred = model.predict(X_test)
#Accuracy with the test data
from sklearn.metrics import accuracy_score
print(accuracy_score(labels, pred))

报错如下
accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont_第1张图片
分析:
accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont_第2张图片
accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont_第3张图片
简单的来说问题出在数据类型不匹配和维度不一样
采取的解决方法如下:
法一:

pred = model.predict(X_test)
换成
pred = model.predict(X_test)
classes_x=np.argmax(pred,axis=1)

accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont_第4张图片
法二:也可采用model.predict_proba()预测之后将结果转化为int类型的数据
The predict_proba() and predict_classes() methods are not well-defined for models created using functional API

希望以上方法对你有帮助

你可能感兴趣的:(Python3,各种安装错误,python,深度学习)