かなり初歩的な質問で申し訳ありません。
使用しているフレームワークはkerasでJupyter Notebookを用いて実行しています。
kerasを使って以下のように学習させたモデルをmodel.save()を使って保存しました
python
1history = model.fit_generator(train_generator, 2 steps_per_epoch = 5, 3 epochs = 30, 4 validation_data = validation_generator, 5 validation_steps = 5) 6 7model.save(r'C:\Users\python file\model\test.h5')
カーネルをリスタートした際など再度学習させるのは時間がかかるのでload_model()を使ってモデルを読み出して各エポックの結果などをプロットさせるために以下のように記述するとエラーとなります
python
1from keras.models import load_model 2import matplotlib.pyplot as plt 3 4history = load_model(r'C:\Users\python file\model\test.h5') 5 6acc = history.history['acc'] 7val_acc = history.history['val_acc'] 8loss = history.history['loss'] 9val_loss = history.history['val_loss'] 10 11epochs = range(1, len(acc) + 1) 12 13#正解率をプロット 14plt.plot(epochs, acc, 'bo', label='Training acc') 15plt.plot(epochs, val_acc, 'b', label='Validation acc') 16plt.title('Training and Validation accuracy') 17 18plt.figure() 19 20#損失値をプロット 21plt.plot(epochs, loss, 'bo', label='Training loss') 22plt.plot(epochs, val_loss, 'b', label='Validation loss') 23plt.title('Training and Validation loss') 24plt.legend() 25 26plt.show()
python
1AttributeError Traceback (most recent call last) 2<ipython-input-13-dc5ee5b8cda1> in <module>() 3 2 from keras.models import load_model 4 3 5----> 4 acc = history.history['acc'] 6 5 val_acc = history.history['val_acc'] 7 6 loss = history.history['loss'] 8 9AttributeError: 'Sequential' object has no attribute 'history' 10
自分なりにエラー内容などを調べてみたのですが何が原因か分からず悩んでいます。
load_modelの使い方や認識が誤っているでしょうか?
以下のように記述するとSequential objectとしては認識していると思うのですがどこに問題がありますでしょうか?
初歩的な質問で申し訳ありませんがアドバイス宜しくお願い致します。
python
1print(history) 2 3<keras.engine.sequential.Sequential object at 0x0000000005723F60>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/05 07:53