前提・実現したいこと
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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 02:44
2020/12/02 04:04
2020/12/09 01:09