我使用来自 Keras 的预训练 VGG-16 模型。
到目前为止,我的工作源代码是这样的:
from keras.applications.vgg16 import VGG16
from keras.preprocessing.image import load_img
from keras.preprocessing.image import img_to_array
from keras.applications.vgg16 import preprocess_input
from keras.applications.vgg16 import decode_predictions
model = VGG16()
print(model.summary())
image = load_img('./pictures/door.jpg', target_size=(224, 224))
image = img_to_array(image) #output Numpy-array
image = image.reshape((1, image.shape[0], image.shape[1], image.shape[2]))
image = preprocess_input(image)
yhat = model.predict(image)
label = decode_predictions(yhat)
label = label[0][0]
print('%s (%.2f%%)' % (label[1], label[2]*100))
我发现该模型接受了 1000 个课程的训练。是否有可能获得该模型所训练的类的列表?打印出所有预测标签不是一种选择,因为只有 5 个返回。
提前致谢