我训练了一个Resnet-50分类网络来对我的物体进行分类,我使用以下代码来评估这个网络。
from tensorflow.keras.models import load_model
import cv2
import numpy as np
import os
class_names = ["x", "y", "b","g", "xx", "yy", "bb","gg", "xyz","xzy","yy"]
model = load_model('transfer_resnet.h5')
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy'])
imgg = cv2.imread('/path to image/a1.jpg')
img = cv2.resize(imgg,(224,224))
img = np.reshape(img,[1,224,224,3])
classes = np.argmax(model.predict(img), axis = -1)
print(classes)
for i in classes:
names = class_names[i]
print(names)
cv2.imshow("id",imgg)
key = cv2.waitKey(0)
处理后系统输出的仅为对象类别,未显示置信度百分比。我的问题是如何在测试期间同时显示置信度百分比?