2017-01-13 10 views
1

私はケラスのアプリケーションを試し始めました。 resnet50の例は正常に動作します。しかし、inception_v3モデルは私の象がスポーツカーだと思っています。どこが間違っていますか?keras.applicationsが私の象を認識しないのはなぜですか?

from keras.applications.inception_v3 import InceptionV3 
from keras.layers import Input 
from keras.preprocessing import image 
from keras.applications.resnet50 import preprocess_input, decode_predictions 
import numpy as np 

model = InceptionV3(weights='imagenet', include_top=True) 

img_path = 'elephant.jpg' 
img = image.load_img(img_path, target_size=(299, 299)) 
x = image.img_to_array(img) 
x = np.expand_dims(x, axis=0) 
x = preprocess_input(x) 

preds = model.predict(x) 
# decode the results into a list of tuples (class, description, probability) 
# (one such list for each sample in the batch) 
print('\nPredicted:', decode_predictions(preds, top=10)[0]) 

予測:[( 'n04285008'、 'sports_car'、0.58716565)、( 'n04041544'、 'ラジオ'、0.19915217)、( 'n03535780'、 'horizo​​ntal_bar'、0.11363289)、( 'n03691459' 、 '' n01669191 '、' box_turtle '、0.012588425)、(' n04286575 '、' spotlight '、0.0068869498)、(' n03594945 '、' jeep '、0.005987139)、(' n01728920 '、' loudspeaker '、0.059153806) ( 'n03637318'、 'lampshade'、0.0020551293)、( 'n03000134'、 'chainlink_fence'、0.00168875)]

答えて

0

私はばかです。 resnet50の例から、プリプロセスやデコードの予測を含むインポートをカットアンドペーストします。 inception_v3からこれらをインポートする必要があります。

+0

もし助けがあれば:あなたの質問のタイトルが私を笑わせるようにしました..また、あなたのスポーツカーをチェックしてください、そこにヘビがあるかもしれません。 –

関連する問題