Darkflow: Не обнаруживает мой набор данных и ZeroDivisionError: деление на ноль

Созданный на 17 авг. 2018  ·  4Комментарии  ·  Источник: thtrieu/darkflow

Я пытаюсь обучить свой собственный набор данных своими аннотациями, используя эту команду:
python flow --model cfg/tiny-yolo-voc-4c.cfg --load bin/tiny-yolo-voc.weights --train --annotation custom/annotations --dataset custom/all --gpu 0.8 --epoch 500

моя папка аннотаций (все xml)
папка с моим набором данных (все jpg)

Ошибка :

Statistics:
Dataset size: 0
Dataset of 0 instance(s)
Traceback (most recent call last):
  File "flow", line 6, in <module>
    cliHandler(sys.argv)
  File "C:\Users\msi\Desktop\VSCode Folder\AI Stuff\YOLO Darkflow\darkflow-gpu\darkflow\cli.py", line 33, in cliHandler
    print('Enter training ...'); tfnet.train()
  File "C:\Users\msi\Desktop\VSCode Folder\AI Stuff\YOLO Darkflow\darkflow-gpu\darkflow\net\flow.py", line 39, in train
    for i, (x_batch, datum) in enumerate(batches):
  File "C:\Users\msi\Desktop\VSCode Folder\AI Stuff\YOLO Darkflow\darkflow-gpu\darkflow\net\yolo\data.py", line 102, in shuffle
    batch_per_epoch = int(size / batch)
ZeroDivisionError: division by zero

Самый полезный комментарий

@ naren142 Да, я исправил проблему в тот же день, когда создал эту проблему с печатью обработанных изображений во время обучения.
Я также изменил эту строку кода в darkflow / utils / pascal_voc_clean_xml.py. (строка 22) на:
annotations = glob.glob('*.xml')

Ошибка, вызванная аннотацией без данных. (есть аннотация к изображению, но изображение исчезло) Я удалил этот файл annotation.xml, и он сработал! Спасибо!

Все 4 Комментарий

Я получаю ту же ошибку. Пытался переучиться с использованием набора данных VOC. Удалось ли это решить?

Statistics:
Dataset size: 0
Dataset of 0 instance(s)
Traceback (most recent call last):
  File "/usr/local/bin/flow", line 6, in <module>
    cliHandler(sys.argv)
  File "/videoEval/darkflow/darkflow/cli.py", line 29, in cliHandler
    print('Enter training ...'); tfnet.train()
  File "/videoEval/darkflow/darkflow/net/flow.py", line 39, in train
    for i, (x_batch, datum) in enumerate(batches):
  File "/videoEval/darkflow/darkflow/net/yolo/data.py", line 102, in shuffle
    batch_per_epoch = int(size / batch)
ZeroDivisionError: division by zero

@humanova в "darkflow / darkflow / net / yolov2 / data.py" попробуйте напечатать путь к изображению, тогда вы узнаете, в чем ошибка .. !! См. Следующий код.

jpg = chunk[0]; w, h, allobj_ = chunk[1]
allobj = deepcopy(allobj_)
path = os.path.join(self.FLAGS.dataset, jpg)
**print("Processed : {}".format(path))**
img = self.preprocess(path, allobj)

@ naren142 Да, я исправил проблему в тот же день, когда создал эту проблему с печатью обработанных изображений во время обучения.
Я также изменил эту строку кода в darkflow / utils / pascal_voc_clean_xml.py. (строка 22) на:
annotations = glob.glob('*.xml')

Ошибка, вызванная аннотацией без данных. (есть аннотация к изображению, но изображение исчезло) Я удалил этот файл annotation.xml, и он сработал! Спасибо!

Была такая же проблема. Выяснилось, что darkflow нужны файлы xml, а не аннотации txt.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги