python - 分别提取每个类的预测概率
问题描述
我想分别打印每个班级的概率,但我收到了这个错误:
TypeError: only integer scalar arrays can be converted to a scalar index
这是我的代码:
classes = ('cat', 'dog', 'monkey', 'bird', 'wolf')
correct_pred = {classname: 0 for classname in classes}
total_pred = {classname: 0 for classname in classes}
for label, prediction in zip(y_test_argmax, y_pred_argmax):
if label.any() == prediction.any():
correct_pred[classes[label]] += 1
total_pred[classes[label]] += 1
for classname, correct_count in correct_pred.items():
accuracy = 100 * float(correct_count) / total_pred[classname]
print("Accuracy for class {:5s} is: {:.1f} %".format(classname, accuracy))
解决方案
推荐阅读
- swift - Swift 比较因转换变量而失败
- pine-script - Pinscript:获取当前每日打开
- angular - Angular - 如何从表单输入中的集合中调用对象属性
- css - 模拟翻书 vue,但没有 Javascript 和图像
- jquery - jquery UI Tabs - 在幻灯片更改时运行脚本
- ruby - Ruby Tkinter 滚动条不会出现在其框架中,并且允许滚动超出画布边界。我究竟做错了什么?
- go - 以循环方式向客户端提供消息的 WebSocket 服务器
- css - 文本左侧水平线与文本对齐中心的 CSS 技术
- slurm - 链接多个具有依赖关系的 SLURM 作业
- sql - Postgres 执行由 string_agg 创建的选择查询