python - 不推荐使用 model.predict_classes - 改用什么?
问题描述
我一直在尝试重新访问我的 python 代码以在神经网络上进行预测,并且在运行model.predict_classes
自 2021 年 1 月 1 日以来不推荐使用的代码后我意识到。
请你支持我知道我可以用什么代替我的代码吗?
代码行是:
y_pred_nn = model.predict_classes(X_test)
问题:
NameError
Traceback (most recent call last)
<ipython-input-11-fc1ddbecb622> in <module>
----> 1 print(y_pred_nn)
NameError: name 'y_pred_nn' is not defined
解决方案
有关如何处理此问题的最佳说明如下:
https://androidkt.com/get-class-labels-from-predict-method-in-keras/
首先用于model.predict()
提取类概率。然后根据类的数量执行以下操作:
二进制分类
使用阈值选择将确定类别 0 或 1 的概率
np.where(y_pred > threshold, 1,0)
例如使用 0.5 的阈值
多级分类
选择概率最高的类
np.argmax(predictions, axis=1)
多标签分类
如果每个示例可以有多个输出类,请使用阈值来选择应用哪些标签。
y_pred = model.predict(x, axis=1)
[i for i,prob in enumerate(y_pred) if prob > 0.5]
推荐阅读
- c# - 如何使用 Xamarin 按钮的 Click 事件停止 C# 计时器?
- python - 图像文件编码不适用
- python-3.x - 使用子进程启动多个程序
- c++ - protobuf“oneof”子protobuf对象指针杀死程序
- ruby-on-rails - 这可以通过关联重写为 has_many 吗?
- r - R中相关的输出
- asp.net-mvc - 表单提交时具有 HttpPostedFileBase 属性的模型为空
- amazon-web-services - 无法处理 API Gateway/Lambda 中的路径参数
- wordpress - 上传卡在 0%
- docker - 不支持“./docker-compose.yml”中的版本。您可能会看到此错误,因为您使用了错误的 Compose 文件版本