我正在尝试从我的 google automl PredictResponse 对象中提取分数值。从 API 返回的对象如下所示:payload { classification { score: 0.989063024521 } display_name: "No"}payload { classification { score: 0.0109369996935 } display_name: "Yes"}我已经接近使用这个:result.payload[1]返回:classification { score: 0.0109369996935}display_name: "Yes"但我仍然不能只得到是或否的分数。我试过使用 simplejson,但 PredictResponse 对象也不能很好地使用它。我可以使用对象中的函数来获得是的分数和否的分数吗?感谢帮助!
3 回答
森林海
TA贡献2011条经验 获得超2个赞
您可以使用此代码
d = {}
for i in range(len(response.payload)):
d[response.payload[i].display_name] = response.payload[i].classification.score
它将为您提供所有类别的字典(在您的情况下是和否)
呼啦一阵风
TA贡献1802条经验 获得超6个赞
您可以使用以下方法提取 display_name 字段:
result.payload[N].display_name
在Vision and Natural Language AutoML 文档中,您可以使用下面的循环来返回您的预测的 display_name。
for result in response.payload:
print("Predicted class name: {}".format(result.display_name))
添加回答
举报
0/150
提交
取消