YutaroOgawa/pytorch_advanced

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

marukosu0220 opened this issue · 3 comments

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

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'

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

@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」が見つかりません

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

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

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

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

rootpath = "./data/VOCdevkit/VOC2012"

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

@marukosu0220 さま

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

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

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