Darkflow: لا يكتشف مجموعة البيانات و ZeroDivisionError: القسمة على صفر

تم إنشاؤها على ١٧ أغسطس ٢٠١٨  ·  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')

حدث الخطأ بسبب تعليق توضيحي بدون بيانات. (يوجد تعليق توضيحي للصورة ولكن الصورة اختفت) لقد حذفت هذا التعليق التوضيحي.xml ثم نجح! شكرا!

ال 4 كومينتر

أنا على الحصول على نفس الخطأ. حاولت إعادة التدريب باستخدام مجموعة بيانات المركبات العضوية المتطايرة. هل تمكنت من حلها؟

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')

حدث الخطأ بسبب تعليق توضيحي بدون بيانات. (يوجد تعليق توضيحي للصورة ولكن الصورة اختفت) لقد حذفت هذا التعليق التوضيحي.xml ثم نجح! شكرا!

كان لديه نفس المشكلة. اكتشف أن darkflow يحتاج إلى ملفات xml بدلاً من تعليقات النص.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات