とある参考書を見つつ、Pythonの勉強をしているのですが、
TensorFlow・Kerasで同じディレクトリ内にある「monkey、boar、crow」の画像を識別するプログラムを作ろうとしています。
モデルのトレーニングは完了し、画像ファイルのクラス推定を行いたく、以下のプログラムを実行します。
from keras.models import Sequential, load_model from keras.layers import Conv2D, MaxPooling2D from keras.layers import Activation, Dropout, Flatten, Dense import keras,sys import numpy as np from PIL import Image classes = ["monkey","boar","crow"] num_classes = len(classes) image_size = 50 def build_model(): # モデルのロード model = load_model('./animal_cnn_aug.h5') return model def main(): image = Image.open(sys.argv[1]) image = image.convert('RGB') image = image.resize((image_size, image_size)) data = np.asarray(image)/255 X = [] X.append(data) X = np.array(X) model = build_model() result = model.predict([X])[0] predicted = result.argmax() percentage = int(result[predicted] * 100) print("{0} ({1} %)".format(classes[predicted], percentage)) if __name__ == "__main__": main()
発生している問題・エラーメッセージ
すると、このようなエラーが出ます。
Traceback (most recent call last): File "predict_aug.py", line 34, in <module> main() File "predict_aug.py", line 19, in main image = Image.open(sys.argv[1]) File "C:\Users\xxx\anaconda3\envs\py36\lib\site-packages\PIL\Image.py", line 2912, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'pic2.jpg'
質問したことがないのでこのような感じでよいかわかりませんが解決策があれば教えて頂きたいです。
お手数をおかけしますが、何卒お願いします。。。
補足情報(FW/ツールのバージョンなど)
テキストエディタ:VSCode
Pythonのバージョン:Python 3.6.13
TensorFlowのバージョン:1.14.0
Kerasバージョン:2.3.1
Numpyのバージョン:1.17.0
パッケージ「pillow」がインストールされていることは確認済みです
Anacondaを使ってPythonをインストールしました。
回答1件
あなたの回答
tips
プレビュー