2017-10-15 19 views
0

単一の画像の結果を予測しようとしていますが、関係のない結果が得られています。 https://github.com/09rohanchopra/cifar10/blob/master/cifar10-simple-cnn.ipynb コード私が得たkeras:単一の画像で予測する

from keras.preprocessing import image 
from keras.models import load_model 
from scipy.misc import imread,imresize 
import numpy as np 
model=load_model('augmented_best_model.h5') 
im=imread('1.jpg') 
im=im/255 
im=im.resize(im,(32,32)) 
pr=model.predict(im.reshape(-1,3,32,32)) 
+2

なぜ画像を最初にチャンネルに再構成したのですか?あなたのトレーニングコードでは、画像の入力形状は 'input_shape =(IMAGE_SIZE、IMAGE_SIZE、CHANNELS)' – Matin

+0

です。また、imのdtypeが整数の場合、 'im/255'はおそらくPython 2でゼロになります –

答えて

0

simgle画像を予測するために:私はこのモデルここ

を訓練するkerasとtensorflowを使用しているcifar 10セット にモデルを訓練してきたトレーニングコードの要旨はあります答えは

x=imread('test/2.jpg',mode='RGB') 
x=imresize(x,(32,32)) 
x=np.invert(x) 
x=x.reshape(-1,32,32,3) 
1

imreadは廃止されました。より良い代替手段はケラス関数を使用することです。

x = image.load_img('test/2.jpg', target_size=(32,32)) 
x = image.img_to_array(x) 
x = x.reshape((1,) + x.shape) 
x = x/255. 
関連する問題