前提・実現したいこと
kerasを用いて分類器を作成しています。
図を描きたいのですが、エラーが出てしまいます。
発生している問題・エラーメッセージ
KeyError: 'acc'
該当のソースコード
python
1(省略) 2# コンパイル 3model.compile(optimizer='sgd',loss='categorical_crossentropy',metrics=['accuracy']) 4 5# 学習 6history = model.fit(X_train, y_train, batch_size=70, epochs=1, verbose=1, validation_data=(X_test, y_test)) 7 8 9#モデルを保存 10model.save("model.h5") 11 12# 汎化制度の評価・表示 13score = model.evaluate(X_test, y_test, batch_size=32, verbose=0) 14print('validation loss:{0[0]}\nvalidation accuracy:{0[1]}'.format(score)) 15 16#acc, val_accのプロット 17plt.plot(history.history['acc'], label="acc", ls="-", marker="o") 18plt.plot(history.history["val_acc"], label="val_acc", ls="-", marker="x") 19plt.ylabel("accuracy") 20plt.xlabel("epoch") 21plt.legend(loc="best") 22plt.show()
それぞれの環境
あまりわからない状態で環境設定を行ったことを前提に見ていただければ幸いです。
win,Macともにanacondaのspyderを使用しています。
関係ありそうなライブラリのverを下に示します。
win
1keras:ver.2.24 2tensorflow:ver.1.13.1 3matplotlib:ver.3.0.2
mac
1keras:ver.2.3.1 2tensorflow:ver.2.0.0 3matplotlib:ver.3.1.0
試したこと
macで行うとエラーが出るのですが、winで行うと問題なく図が表示されます。
環境設定の問題だと思うのですがなにが原因なのかわからないので教えてください。