前提・実現したいこと
自前の画像を作成したCNNモデルで判定したい
ここに質問の内容を詳しく書いてください。
kerasを使いmnistを学習させたたモデルを作ったのですが自分で用意した画像を判定しようとしてもうまくいきません
作成したモデルのinput_shapeは(28, 28, 1)です
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1# from PIL import Image 2 import numpy as np 3 from keras.models import load_model 4 5 image = Image.open("test.png") 6 7 image = np.array(image) 8 9 print(image.shape) 10 im_gray = 0.299 * image[:, :, 0] + 0.587 * image[:, :, 1] + 0.114 * image[:, :, 2] 11 12 image = Image.fromarray(np.uint8(im_gray)) 13 14 image = np.array(image) 15 print(image.shape) 16 image = image.reshape(28, 28, 1) 17 18 image =image.astype("float32") / 255 19 20 model = load_model("model.h5") 21 result = model.predict(image) 22 print(result)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
> うまくいきません
どううまくいかないのでしょうか?
コードはマークダウンに当てはめてください
```Python
# code
```
指摘ありがとうございます。
直しました
具体的に説明するとモデルの入力は(28, 28, 1)という形状にしたのですが
自分で書いた画像はmnistと形状が異なり(28, 28, 4)という形でした
これを何とかして(28, 28, 1)に直したのですが
result = model.predict(image)
でエラーが出てうまく推論できていない
という状況です
エラーの内容を載せましょう
この質問だけみてエラーの内容を推測するのは辛いです。
ValueError: Error when checking input:
expected conv2d_1_input to have 4 dimensions, but got array with shape (28, 28, 1)
です
回答1件
あなたの回答
tips
プレビュー