【发布时间】:2020-10-14 21:37:42
【问题描述】:
我训练了 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)
处理后系统的输出只是对象的类别,没有显示任何置信度百分比,我的问题是我如何在测试过程中也显示置信度百分比?
【问题讨论】:
标签: python tensorflow opencv deep-learning classification