Darkflow: Tidak mendeteksi dataset saya dan ZeroDivisionError: pembagian dengan nol

Dibuat pada 17 Agu 2018  ·  4Komentar  ·  Sumber: thtrieu/darkflow

Saya mencoba melatih dataset saya sendiri dengan anotasi saya menggunakan perintah ini:
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

folder anotasi saya (semua xml)
folder dataset saya (semua jpg)

Kesalahan:

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

Komentar yang paling membantu

@ naren142 Ya saya memperbaiki masalah pada hari yang sama saya membuat masalah ini dengan mencetak gambar yang diproses saat membuatnya melatih.
Saya juga mengubah baris kode ini di darkflow/utils/pascal_voc_clean_xml.py. (baris 22) ke:
annotations = glob.glob('*.xml')

Kesalahan yang disebabkan oleh anotasi tanpa data. (ada anotasi untuk gambar tetapi gambar hilang) Saya menghapus annotation.xml itu lalu berhasil! Terima kasih!

Semua 4 komentar

Saya mendapatkan kesalahan yang sama. Mencoba melatih ulang menggunakan dataset VOC. Apakah Anda berhasil menyelesaikannya?

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 di "darkflow/darkflow/net/yolov2/data.py" coba print path gambarnya, nanti ketahuan apa kesalahannya disana..!! Lihat kode berikut.

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 Ya saya memperbaiki masalah pada hari yang sama saya membuat masalah ini dengan mencetak gambar yang diproses saat membuatnya melatih.
Saya juga mengubah baris kode ini di darkflow/utils/pascal_voc_clean_xml.py. (baris 22) ke:
annotations = glob.glob('*.xml')

Kesalahan yang disebabkan oleh anotasi tanpa data. (ada anotasi untuk gambar tetapi gambar hilang) Saya menghapus annotation.xml itu lalu berhasil! Terima kasih!

Punya masalah yang sama. Menemukan bahwa darkflow membutuhkan file xml daripada anotasi txt.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat