2017-07-14 71 views

回答

0

AlexNet不是Keras中支持的默認模型。也許你可以用VGG16先試:

from keras.applications.vgg16 import VGG16 
from keras.preprocessing import image 
from keras.applications.vgg16 import preprocess_input 
import numpy as np 
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) 

然後,你可以移動到使用AlexNet,但你首先需要建立模型結構,並將其存儲在你的情況「base_model」。你只有我相信的體重文件。然後你可以加載你的體重文件。

+0

謝謝你的建議。我已經用VGG-16做了。這是keras中的默認模型。但是,在Alexnet(不是keras中的默認值)的情況下,我試圖加載 - 「alexnet_weights.h5」。這是拋出一個錯誤 – Rajesh

+0

我可以有進一步的建議 – Rajesh

+0

你必須建立Alexnet模型。例如,如果VGG-16有16層,而AlexNet有17層以上,那麼這些額外的層會在哪裏?這就像試圖將一升水倒入一個0.5升的杯子中。它不會正常工作! – circuitdesigner5172

相關問題