前提・実現したいこと
Kerasを使って画像認識を行っています。
そこで確認用のプログラムで2つの画像を使って1つの答えを出したいと考えています。
それを行うために画像2つをコード内のprdに入れたいのですが、
下のようなエラーメッセージが出てしまいました。
調べたら配列の要素が多いみたいな感じだと思いますが、これをどうすればいいかわかりません。
なので教えていただけると幸いです。
2つの画像を使う意味は、別視点の2つの画像を使えばさらに正解率を上げれるのではないかという単純な考えです。
発生している問題・エラーメッセージ
ValueError: Error when checking input: expected conv2d_1_input to have 4 dimensions, but got array with shape (1, 2, 128, 128, 3)
該当のソースコード
from PIL import Image import numpy as np from keras.models import load_model testpic = "./test image/猫1.jpg" testpic2 = "./test image/猫2.jpg" keras_param = "./cnn.h5" def load_image(path, path2): img = Image.open(path) img = img.convert('RGB') img = img.resize((128, 128)) img = np.asarray(img) img = img / 255.0 img2 = Image.open(path2) img2 = img2.convert("RGB") img2 = img.resize((128, 128)) img2 = np.asarray(img2) img2 = img2 / 255.0 return img, img2 if __name__ == "__main__": model = load_model(keras_param) img = load_image(testpic,testpic2) prd = model.predict(np.array([img]))
補足情報(FW/ツールのバージョンなど)
そもそも画像2つを多数決形式ではなく、同時に判定して1つの答えが可能かどうかもいまいちわかっていません。
できるかなと思い行っているので、不可能だったらすみません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/23 02:37
退会済みユーザー
2020/10/24 00:45
退会済みユーザー
2020/10/25 00:38
退会済みユーザー
2020/10/25 02:31
退会済みユーザー
2020/10/27 13:07
退会済みユーザー
2020/10/29 04:06
退会済みユーザー
2020/10/29 12:35