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

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

詳細はこちら
Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Q&A

解決済

1回答

1920閲覧

DCGANをGoogle Colaboratoryで実装した際のデータセットの読み込みエラーについて

xeno

総合スコア16

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

0グッド

0クリップ

投稿2021/03/16 06:50

前提・実現したいこと

Google ColaboratoryでDCGANを実行したいです。
コードはgithubの下記をコピペしています。
https://github.com/ayukat1016/gan_sample/blob/main/chapter3/section3_2-DCGAN.ipynb

データセットの読み込みでエラーが発生しています。
恐らく、コード②のpytorchのバージョン違いかコード④のディレクトリ移動が上手くいっていないのだと思いますが解決できません。
コード②のpytorchのバージョン違いについてはコード②の2行目3行目のコメントを外してみましたがその部分で別のエラーが発生しました。
データセットの読み込みの部分のエラーを解決しDCGANを最後まで実装する方法を教えていただきたいです。

該当部分のソースコード

# MNISTの訓練データセットを読み込む dataset = dset.MNIST(root='./mnist_root', download=True, train=True, transform=transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,)) ]))

発生している問題・エラーメッセージ

コードを分割で実行中に下記のエラーが発生していてます。

Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to ./mnist_root/MNIST/raw/train-images-idx3-ubyte.gz --------------------------------------------------------------------------- HTTPError Traceback (most recent call last) <ipython-input-75-be1086aab0ab> in <module>() 3 transform=transforms.Compose([ 4 transforms.ToTensor(), ----> 5 transforms.Normalize((0.5,), (0.5,)) ])) 11 frames /usr/lib/python3.7/urllib/request.py in http_error_default(self, req, fp, code, msg, hdrs) 647 class HTTPDefaultErrorHandler(BaseHandler): 648 def http_error_default(self, req, fp, code, msg, hdrs): --> 649 raise HTTPError(req.full_url, code, msg, hdrs, fp) 650 651 class HTTPRedirectHandler(BaseHandler): HTTPError: HTTP Error 503: Service Unavailable

下に他の部分のコードとその実行結果を上から順に貼ります。
コード①

!nvidia-smi

結果①

Tue Mar 16 05:59:38 2021 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 460.56 Driver Version: 460.32.03 CUDA Version: 11.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 | | N/A 32C P8 9W / 70W | 0MiB / 15109MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+

コード②

# バージョン指定時にコメントアウト #!pip install torch==1.7.0 #!pip install torchvision==0.8.1 import torch import torchvision # バージョンの確認 print(torch.__version__) print(torchvision.__version__)

結果②

1.8.0+cu101 0.9.0+cu101

コード③

# Google ドライブにマウント from google.colab import drive drive.mount('/content/gdrive')

結果③

Drive already mounted at /content/gdrive; to attempt to forcibly remount, call drive.mount("/content/gdrive", force_remount=True).

コード④

%cd '/content/gdrive/MyDrive/Colab Notebooks/gan_sample/chapter3'

結果④

[Errno 2] No such file or directory: '/content/gdrive/MyDrive/Colab Notebooks/gan_sample/chapter3' /content

コード⑤

# パッケージのインポート import os import random import numpy as np import matplotlib.pyplot as plt import torch.nn as nn import torch.optim as optim import torch.utils.data import torchvision.datasets as dset import torchvision.transforms as transforms import torchvision.utils as vutils import torchsummary

結果⑤は特に何も表示されませんでした。

コード⑥

# 設定 workers = 2 batch_size=50 nz = 100 nch_g = 128 nch_d = 128 n_epoch = 10 lr = 0.0002 beta1 = 0.5 outf = './result_3_2-DCGAN' display_interval = 600 # 保存先ディレクトリを作成 try: os.makedirs(outf, exist_ok=True) except OSError as error: print(error) pass # 乱数のシード(種)を固定 random.seed(0) np.random.seed(0) torch.manual_seed(0)

結果⑥

<torch._C.Generator at 0x7f44f3892af0>

この後に上記のエラーが発生しています。

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

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

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

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

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

jbpb0

2021/03/16 09:04 編集

結果④の > No such file or directory... を解決しないと、ダメですよね Pythonで下記を実行したら、「MyDrive」と表示されますか? import os print(os.listdir('/content/gdrive')) もし上記で「MyDrive」と表示されるなら、下記のように、ディレクトリを追加しながら実行してみてください print(os.listdir('/content/gdrive/MyDrive')) print(os.listdir('/content/gdrive/MyDrive/Colab Notebooks')) (以下同様に) そうしたら、どこかでディレクトリが存在しないはずなので、実際のディレクトリ名とPythonコードを合わせて、矛盾を解消してください
xeno

2021/03/17 04:08

ご指摘通りに行ったところディレクトリの移動がうまくできていなかったので、pwdで階層の位置とlsでディレクトリの中身を確認しながらcdを行ったところうまくできました
guest

回答1

0

自己解決

pwdで階層の位置とlsでディレクトリの中身を確認しながらcdを行ったところ解決しました

投稿2021/03/19 02:26

xeno

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問