YutaroOgawa / pytorch_advanced

書籍「つくりながら学ぶ! PyTorchによる発展ディープラーニング」の実装コードを配置したリポジトリです
MIT License
844 stars 334 forks source link

2-2-3においてのエラーについて #202

Open marukosu0220 opened 2 years ago

marukosu0220 commented 2 years ago

突然のメッセージ失礼します。いつも、この本を読んで勉強させて頂いている者です。この度、物体検出をサンプルコードを基に作っていたのですが途中でエラーが起きてしまったので、少し質問させてください。

2-2-3_Dataset_DataLoader.ipynbにおいてのエラーです

rootpath = "./data/VOCdevkit/VOC2012" train_img_list, train_anno_list, val_img_list, val_anno_list = make_datapath_list(rootpath)


FileNotFoundError Traceback (most recent call last) in () 1 rootpath = "./data/VOCdevkit/VOC2012" ----> 2 train_img_list, train_anno_list, val_img_list, val_anno_list = make_datapath_list(rootpath)

in make_datapath_list(rootpath) 15 train_anno_list = list() 16 ---> 17 for line in open(train_id_names): 18 file_id = line.strip() # 空白スペースと改行を除去 19 img_path = (imgpath_template % file_id) # 画像のパス

FileNotFoundError: [Errno 2] No such file or directory: './data/VOCdevkit/VOC2012ImageSets/Main/train.txt'

↑上記のようなエラーが起きてしまいました。自分でも調べたりしましたが、解決方法が見当たらなかったです。 これだけではエラーの原因などが見当たらなかった場合は、コードをすべて記載いたします。 何卒、ご教授頂けると幸いです。

YutaroOgawa commented 2 years ago

@marukosu0220 さま

ご質問ありがとうございます。

「2_objectdetection」の make_folders_and_data_downloads.ipynb は実行済みでしょうか?

https://github.com/YutaroOgawa/pytorch_advanced/blob/master/2_objectdetection/make_folders_and_data_downloads.ipynb

「./data/VOCdevkit/VOC2012ImageSets/Main/train.txt」が見つかりません

とエラーメッセージが表示されていますが、このファイルが、上記パスできちんと存在しているのか気になりました。

どうぞよろしくお願い致します。

marukosu0220 commented 2 years ago

返信が遅くなり大変申し訳ござません。確認したところ、私がGooglecolabを使用していたことによるパスのエラーだったことが判明し、解決できました。こんな初歩的なミスにもかかわらず、親身に回答していただきありがとうございます。 また、何かありましたら質問させて頂くと思いますがどうかよろしくお願いします。

一応、解決したコードも載せさせていただきます。

rootpath = "./data/VOCdevkit/VOC2012"         ↓ rootpath = "/content/pytorch_advanced-master/2_objectdetection/data/VOCdevkit/VOC2012/"

YutaroOgawa commented 2 years ago

@marukosu0220 さま

解決のご報告を、ありがとうございます! 良かったです!

Google Colaboratoryで本書を試したい読者の方々は多いと思うので、こうした知見を共有いただけるのは とても嬉しいです

ありがとうございます!!