自作の画像を使用して作成した、判定モデルの精度を確かめるプログラムを作りたいと思っています。
自作のモデルは:8038_300.state_dict です。
困っているのは変数モデルになにを入れたらよいかわからないです。
そもそも自作画像を学習させた際のbase_modelはresnet50だったのでそのようにしていますが、
【エラー内容】
実行すると
model = make_model('se_resnet50', num_classes=2, input_size=(384, 384))で
URLError
<urlopen error [WinError 10060] 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。>
というエラーが出ます。
ご教示いただけると助かります。
もし全く違くても画像の〇×判定モデルの検証プログラムの参考サイト等も教えていただけると助かります。
どうぞよろしくお願い致します。
参考サイト
https://vaaaaaanquish.hatenablog.com/entry/2018/09/15/213253#--predict%E3%81%99%E3%82%8B--
python
1 2import torch 3from cnn_finetune import make_model 4# モデル定義 5model = make_model('se_resnet50', num_classes=2, input_size=(384, 384)) 6# パラメータの読み込み 7param = torch.load('8038_300.state_dict') 8**model = model.load_state_dict(param)** 9# 評価モードにする 10model = model.eval() 11 12 13test_set = MyDataSet('TtoBTestFileList_20201124.txt', '/20201124/test/') 14test_loader = torch.utils.data.DataLoader(test_set, batch_size=32) 15 16 17from sklearn.metrics import classification_report 18 19pred = [] 20Y = [] 21for i, (x,y) in enumerate(test_loader): 22 with torch.no_grad(): 23 output = model(x) 24 pred += [int(l.argmax()) for l in output] 25 Y += [int(l) for l in y] 26 27print(classification_report(Y, pred))
回答1件
あなたの回答
tips
プレビュー