🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1345閲覧

学習済みモデルの精度判定(テストデータ)プログラム

ken248

総合スコア24

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/08 05:18

編集2020/12/09 01:47

自作の画像を使用して作成した、判定モデルの精度を確かめるプログラムを作りたいと思っています。
自作のモデルは: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))

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/12/08 10:45

エラー発生箇所はコードのどこでしょうか?
ken248

2020/12/09 01:49

返信ありがとうございました。 上記にも追記しましたが、 model = make_model('se_resnet50', num_classes=2, input_size=(384, 384)) でエラーが生じます。 よろしくお願いいたします。
guest

回答1

0

ベストアンサー

URLError

<urlopen error [WinError 10060] 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。>

pythonコード中からネットに接続出来ていないと思われます。
Proxy使われている場合にはpythonコード内で設定が必要です。

※Proxyがある場合は会社だと思いますので、具体的な方法は管理者に確認するのが良いかと思います。

投稿2020/12/09 04:25

編集2020/12/09 04:27
meg_

総合スコア10736

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ken248

2020/12/09 04:29 編集

ありがとうございます!プロキシの存在を失念してました。 次のエラーは出てますが進みました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問