実現したいこと
エラーの原因を見つけ、解決する。
発生している問題・分からないこと
GANの学習中に、画像を保存する瞬間があるが、その時にランダムなタイミングでエラーが発生する。
毎回同じ場所でエラーになるが、同じ時ではない(毎回異なるepochにおいて発生する。)
エラーメッセージ
error
1Traceback (most call last): 2 File "C:\Users\OOOOO\OneDrive\デスクトップ\ImageGenerator.py", line 162, in <module> 3 vutils.save_image(fake_data.detach(), f'output_images/fake_samples_epoch_{epoch+1}.png', normalize=True) 4 File "C:\Users\OOOOO\AppData\Local\Programs\Python\Python312\Lib\site-packages\torch\utils\_contextlib.py", line 116, in decorate_context 5 return func(*args, **kwargs) 6 ^^^^^^^^^^^^^^^^^^^^^ 7 File "C:\Users\OOOOO\AppData\Local\Programs\Python\Python312\Lib\site-packages\torchvision\utils.py", line 151, in save_image 8 im.save(fp, format=format) 9 File "C:\Users\OOOOO\AppData\Local\Programs\Python\Python312\Lib\site-packages\PIL\Image.py", line 2456, in save 10 fp = builtins.open(filename, "w+b") 11 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12OSError: [Errno 22] Invalid argument: 'C:\\Users\\OOOO\\OneDrive\\デスクトップ\\output_images\\fake_samples_epoch_55.png'
該当のソースコード
Python
1noise = torch.randn(b_size, nz, 1, 1, device=device) 2fake_data = netG(noise) 3### 省略 ### 4if not os.path.exists('output_images'): 5 os.makedirs('output_images') 6 vutils.save_image(fake_data.detach(), f'output_images/fake_samples_epoch_{epoch+1}.png', normalize=True)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
まずこのような例がなく、検索の仕方がわからなかった。
また、ソースコードの変更については、まったく同じスクリプトでもうまくいく時とそうでないときがあって、変更のしようがなかった。
補足
なにか不足している情報などがあった際は指摘していただければ、できるだけはやく追記させていただきます。
回答1件
あなたの回答
tips
プレビュー