前提
オープンデータセットをyolov7に学習させようとしています。
環境はanacondaを使用しています。
実現したいこと
こちらのサイトに沿ってデータセットを学習させたいです。
学習結果の評価を表示させたいです。
以下のエラーを解決して頂きたいですが、他にオープンデータセットをyolov7で学習させて評価する方法があれば教えて頂きたいです。
発生している問題・エラーメッセージ
重みデータをダウンロードして「学習」の部分のコードを実行すると以下のようなエラーが発生します。
IsADirectoryError:[Error21] Is a directory: './weights/yolov7_training.pt' wandb: Waiting for W&B process to finish... (failed 1).
> IsADirectoryError:[Error21] Is a directory: './weights/yolov7_training.pt'
「weights」にある「yolov7_training.pt」がディレクトリだ、って言われてるみたいです
「yolov7_training.pt」は、ディレクトリではなくて、
https://github.com/WongKinYiu/yolov7
からダウンロードしたファイルのはずですが、実際はどうなのでしょうか?
そうですよね
ダウンロードしたのですが開けてみるとフォルダになっているんです…
なぜでしょう…
https://qiita.com/john-rocky/items/a4c24e55acaf7dcccdd9
こちらのサイトの通りに試しても
FileNotFoundError: [Errno 2] No such file or directory: 'yolov7_training.pt'
となってしまいます。
> ダウンロードしたのですが開けてみるとフォルダになっている
今、当方のmacのwebブラウザで、
https://github.com/WongKinYiu/yolov7#transfer-learning
の「Transfer learning」の「yolov7_training.pt」をクリックしてダウンロードしてみましたが、ファイルがダウンロードされました
ファイルのurlは
https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7_training.pt
ですが、このurlを質問者さんが使ってるパソコンのwebブラウザに入力してダウンロードしても、ファイルではなくディレクトリになるのでしょうか?
> https://qiita.com/john-rocky/items/a4c24e55acaf7dcccdd9
こちらのサイトの通りに試しても
FileNotFoundError: [Errno 2] No such file or directory: 'yolov7_training.pt'
となってしまいます。
そのwebページでwgetでダウンロードしてるのは「yolov7.pt」または「yolov7-e6e_training.pt」で、「yolov7_training.pt」ではありません
それらのファイルを使うのなら、コードの「yolov7_training.pt」を、実際にwgetでダウンロードしたファイルのファイル名に合わせて変えないとダメです
あるいは、下記を実行して「yolov7_training.pt」をダウンロードするか
wget https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7_training.pt
その場合は、コード中のファイル名は
https://farml1.com/yolov7/
と同じ「yolov7_training.pt」で大丈夫です
丁寧にご説明頂きありがとうございます。
クリックしてダウンロードするとフォルダになってしまっていたのですが、wgetのコマンドを使用すると上手くできました。zipファイルを解凍していましたが、解凍せずに使用すべきだったのかもしれません。
もう一つのものに関してもご指導ありがとうございます。とても助かります。試してみます。
> クリックしてダウンロードするとフォルダになってしまっていたのですが、wgetのコマンドを使用すると上手くできました。
「yolov7_training.pt」を(ディレクトリではなく)ファイルとしてダウンロードできたら、それを使えば、この質問のエラー
> IsADirectoryError:[Error21] Is a directory: './weights/yolov7_training.pt'
は出なくなるはずですが、どうでしょうか?
そのようにして解決いたしました。ありがとうございます。
回答1件
あなたの回答
tips
プレビュー