target = target_name_zh[index] index2 = np.argsort(predict)[0][-2] target2 = target_name_zh[index2] index3 = np.argsort(predict)[0][-3] target3 = target_name_zh[index3] index4 = np.argsort(predict)[0][-4] target4 = target_name_zh[index4] index5 = np.argsort(predict)[0][-5] target5 = target_name_zh[index5] data, obj = [], [] for x in range(-1, -12, -1): """ 这里是生成一个用于前端图表展示的数组 用于渲染那个图""" data.append({"name": target_name_zh[np.argsort(predict)[0][x]], "value": float(list(predict)[0][np.argsort(predict)[0][x]])}) return {"target": target, "predict": "%.2f" % (float(list(predict)[0][index] / sum(list(predict)[0])) * 100), "target2": target2, "predict2": "%.2f" % (float(list(predict)[0][index2] / sum(list(predict)[0])) * 100), "target3": target3, "predict3": "%.2f" % (float(list(predict)[0][index3] / sum(list(predict)[0])) * 100), "target4": target4, "predict4": "%.2f" % (float(list(predict)[0][index4] / sum(list(predict)[0])) * 100), "target5": target5, "predict5": "%.2f" % (float(list(predict)[0][index5] / sum(list(predict)[0])) * 100), "data": {"data": data, "obj": obj} } with graph.as_default(): set_session(sess) data = Model.orc_img("test.png")
时间: 2023-06-16 11:04:33 浏览: 79
把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序
这段代码看起来是一个函数,它接受一张图像,使用一个 OCR 模型识别出图像中的文本,并对文本进行分类预测。最终返回一个字典对象,其中包含了模型的预测结果和用于前端图表展示的数据。具体来说,函数中使用了 np.argsort 方法对模型的预测结果进行排序,然后选取了预测结果中排名前五的类别,并分别计算了它们的概率百分比。最后,将排名前五的类别和它们的概率百分比以及用于前端图表展示的数据打包在一个字典对象中返回。
阅读全文