質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1120閲覧

独自のデータを入れる

ban.

総合スコア4

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/02 02:10

前提・実現したいこと

yolov3に独自のデータを入れることを行っています。今回は独自にbottleのクラスで自分たちで名前を付けて画像判別を行います。下記の参考文献で行ています。

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

C:\Users\std09>C:/Users/std09/AppData/Local/Programs/Python/Python39/python.exe c:/Users/std09/Desktop/file/keras-yolo3-master/voc_annotation.py Traceback (most recent call last): File "c:\Users\std09\Desktop\file\keras-yolo3-master\voc_annotation.py", line 27, in <module> image_ids = open('VOCdevkit/VOC%s/imageset/Main/%s.txt'%(year, image_set)).read().strip().split() FileNotFoundError: [Errno 2] No such file or directory: 'VOCdevkit/VOC2007/imageset/Main/train.txt'

import xml.etree.ElementTree as ET from os import getcwd sets=[('2007', 'train'), ('2007', 'val'), ('2007', 'test')] classes = ["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"] def _annotation(year, image_id, list_file): in_file = open('VOCdevkit/VOC%s/Annotations/%s.txt'%(year, image_id)) tree=ET.parse(in_file) root = tree.getroot() for obj in root.iter('object'): difficult = obj.find('difficult').text cls = obj.find('name').text if cls not in classes or int(difficult)==1: continue cls_id = classes.index(cls) xmlbox = obj.find('bndbox') b = (int(xmlbox.find('xmin').text), int(xmlbox.find('ymin').text), int(xmlbox.find('xmax').text), int(xmlbox.find('ymax').text)) list_file.write(" " + ",".join([str(a) for a in b]) + ',' + str(cls_id)) wd = getcwd() for year, image_set in sets: image_ids = open('VOCdevkit/VOC%s/imageset/Main/%s.txt'%(year, image_set)).read().strip().split() list_file = open('%s_%s.txt'%(year, image_set), 'w') for image_id in image_ids: list_file.write('%s/VOCdevkit/VOC%s/JPEGImages/%s.jpg'%(wd, year, image_id)) _annotation(year, image_id, list_file) list_file.write('\n') list_file.close()

試したこと

yolov3に独自のデータを入れることを行っています。参考文献通りに行っているつもりですがコマンドプロンプトはエラーがでて、上記のtrain.pyにもエラーが出てしまいます。どのような対策を取ればよいでしょうか。ぜひ力を貸してください。

補足情報(FW/ツールのバージョンなど)

参考文献:https://short4010.hatenablog.com/entry/2019/11/12/182527
実行:コマンドプロンプト
visual studio codeを使用。python3.9

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

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

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

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

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

guest

回答1

0

ベストアンサー

ファイルがないと言ってるんですから、まずはそこにファイルが有るかを確認してみては。
って、

'VOCdevkit/VOC2007/imageset/Main/train.txt'

って相対アドレスですか?

投稿2020/12/02 02:12

y_waiwai

総合スコア87774

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

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

ban.

2020/12/02 02:44

keras-yolo3-master→VOCdevkit→VOC2007→Imageset→train.txtという順に参考文献通り入れたつもりですがやはり間違っているんですかね。
y_waiwai

2020/12/02 04:04

いや、あなたのPCでそのファイルがどこにあるかって話なので、そのファイルの場所をきちんと入れないとだめです んで、Windowsでは、ファイルの場所というのはふつう、C:/なんたらかんたら、、、とドライブ名が最初に入りますんで、そのアドレスではちと怪しいですね
ban.

2020/12/09 01:09

なるほど。ちょっと見直してみます!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問