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
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.
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!