質問
初歩的な質問で申し訳ありません。
下記のプログラムを実行した際にplt.plot
際に下記に用にerrorが発生し困っています。
確認のためにlossとaccのリストに対して各要素の型を表示しましたが、NameErrorが発生する原因が分かりません。
どなたか原因と解決策を御教示願えないでしょうか?
例外が発生しました: NameError name 'train_loss_list' is not defined 例外が発生しました: NameError name 'train_acc_list' is not defined ↑個別に出たものをまとめて表示しています。
当該のコード
import matplotlib.pyplot as plt (省略) # エポック数のリストの作成 num_epochs= 2 train_model(net, dataloaders_dict, criterion, optimizer, num_epochs=num_epochs) epochs = list(range(num_epochs+1)) epochs.pop(0) epochs = list(map(float,epochs )) # 確認 print(epochs) # 確認結果 [1.0, 2.0] # lossに関するリストの整型 ini_train_loss = [1] tarin_loss_list = ini_train_loss + tarin_loss_list tarin_loss_list = list(map(float,tarin_loss_list)) # 確認 print('tarin_loss_list',tarin_loss_list) print('type',type(tarin_loss_list)) print('type',type(tarin_loss_list[0])) print('type',type(tarin_loss_list[1])) # 確認結果 # tarin_loss_list [1.0, 0.7095765545964241] # type <class 'list'> # type <class 'float'> # type <class 'float'> # accに関するリストの整型 tarin_acc_list = np.insert(tarin_acc_list, 0, 0) tarin_acc_list = list(map(float,tarin_acc_list)) # 確認 print('tarin_acc_list',tarin_acc_list) print('typet',type(tarin_acc_list)) print('typet',type(tarin_acc_list[0])) print('typet',type(tarin_acc_list[1])) # 確認結果 # tarin_acc_list [0.0, 0.525] # typet <class 'list'> # typet <class 'float'> # typet <class 'float'> # 学習曲線の可視化 plt.figure() plt.title("Learning Curve") plt.xlabel("Training examples") plt.ylabel("Score") plt.plot(epochs, train_loss_list, 'o-', color="b", label="Training score") plt.plot(epochs, train_acc_list, 'o-', color="c", label="Test score") plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/20 05:05
2019/11/20 05:08
2019/11/20 05:14
2019/11/20 05:19