I'm using keras' pre-trained model VGG16, following this link: Keras VGG16
I'm trying to decode the prediction output into word of what's in the image:
model = VGG16(weights='imagenet', include_top=False)
img_path = 'elephant.jpg'
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
features = model.predict(x)
(inID, label) = decode_predictions(features)[0] #ERROR HERE
The full error is:
ValueError: decode_predictions
expects a batch of predictions (i.e.
a 2D array of shape (samples, 1000)). Found array with shape: (1, 7,
7, 512)
Any comments or suggestion is highly appreciated. Thank you.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…