-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows 10における実行時のエラー "BrokenPipeError: [Errno 32] Broken pipe" #9
Comments
ご連絡ありがとうございます。 >上記リンク先(isuue)の議論によれば実行部分をif name == "main"で括ればよいとの指摘もありますが、問題部分のセル(In[44])を括っても相変わらずエラーが出て正しく動作しません。In[42]「データセット」からIn[44]「学習」までをまとめてmainで括っても動作しません。 一点お伺いしたいのですが、こちらで実行した際にも同様に
のエラーが出たということでしょうか? |
こちらの記事が参考になるかもしれません。 |
返信が遅くなり申し訳ありません!ご対応ありがとうございます!
その通りです。 実行セルは以下のようでした ↓
リンク先を拝見しました。
この部分が具体的な指摘でしょうか。In[42]をmainで括ることよりも、Datasetクラス(本プログラムでは |
ぜひ試してみてください! |
概要
素晴らしい本をありがとうございます。本書がLinux向けであることは承知していますが、一部の変更を加えた上でWindows 10 のローカルPCにて実行しようと試みたところ、解決できないエラーが発生しました(Google Colab上ではエラーなく動作しました)。Linux環境もPytorchも初学者で慣れず、見当違いな質問である可能性がありますが、アドバイスを頂けたら幸いです。
再現
環境
実行コード
chapter4/section4_3_ESRGAN.ipynb
↑ 超解像タスクに関心があるため、Chap4から実行しています。
コードの変更点
input_dir
及びoutput_dir
を定義。As is
In[12]
のラベルやIn[23]
のデータセット画像の表示を正しく行える。学習時まではその他もエラーがない。In[44]
「学習」でエラー↑ エラー文のPATH内にある
pytorch17
は私が設定した仮想環境名です。pytorchのisuue などを参考にしながら、
In[40]
「パラメータ」内のself.n_cpu
を8から0へ変更したところ、エラーをはかずに学習が進む。しかし、multiprocessingができないため訓練時間が長くなる。マシンのCPUのコア数は12なので、デフォルトのself.n_cpu = 8
でも動作するはずなのですが...泣上記リンク先(isuue)の議論によれば実行部分を
if __name__ == "__main__"
で括ればよいとの指摘もありますが、問題部分のセル(In[44]
)を括っても相変わらずエラーが出て正しく動作しません。In[42]
「データセット」からIn[44]
「学習」までをまとめてmainで括っても動作しません。To be
コア数を減らすことなく、
BrokenPipeError: [Errno 32] Broken pipe
を出さずに学習を実行したい。Note
長文の質問失礼しました。Pytorch初学者なので分からないことも多く、どんなアドバイスも歓迎します。どうぞよろしくお願い致します。
The text was updated successfully, but these errors were encountered: