MLP show_train_history函式出現錯誤
你好:
執行 Day70 之SAMPLE CODE : Day70-Keras_Mnist_MLP_Sample.ipynb ,在show_train_history(train_history,'acc','val_acc') 發生錯誤
在執行到
show_train_history(train_history,'acc','val_acc')
時出現以下錯誤訊息,不知是什麼原因。
--------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-41-3de85ac01f91> in <module> 1 #show_train_history(train_history,'acc','val_acc') ----> 2 show_train_history(train_history,'acc','val_acc') <ipython-input-40-7c9f4f7020bd> in show_train_history(train_history, train, validation) 1 import matplotlib.pyplot as plt 2 def show_train_history(train_history,train,validation): ----> 3 plt.plot(train_history.history[train]) 4 plt.plot(train_history.history[validation]) 5 plt.title('Train History') KeyError: 'acc'
回答列表
-
2019/11/25 上午 09:17計弘達贊同數:0不贊同數:0留言數:0
KeyError: 'acc' 意思是這 'acc' 並不存在於 History 的字典裡。
請將 'acc' 改為 'accuracy','val_acc' 改為 'val_accuracy',因為呼叫 model.fit 所傳回的 metrics value、validation metrics value 是以上面這兩個字串當作 KEY(鍵)。
-
2019/11/29 下午 05:54張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
這可能是版本更新的範例沒有修正到,我在幫以回報給出題單位。