Tidak dapat mengonversi bobot/cfg ke model pb
./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb
...
AssertionError: labels.txt and tiny-yolo-voc-original.cfg indicate inconsistent class numbers
ini https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/Android/src/org/tensorflow/demo/DetectorActivity.java#L69
juga tidak berfungsi:
./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb --verbalise=True
ERROR - Invalid argument: --verbalise=True
Berkenaan dengan masalah pertama Anda, ketika darkflow melihat salah satu default .cfg
nama itu akan memuat label dari array itu sendiri (atau file eksternal dalam kasus dataset COCO) - yaitu ketika melihat .cfg
dikenali labels.txt
. Anda dapat melihat nama .cfg
dikenali di sini . Dalam kasus Anda, Anda menggunakan .cfg
name tiny-yolo-voc-original.cfg
yang tidak dikenal yang tidak ada dalam array itu. Jadi darkflow akan mencoba memuat label dari labels.txt
dan dalam kasus Anda ini menemukan jumlah label yang salah. Jika Anda mencoba memuat label VOC, ganti nama file .cfg
menjadi tiny-yolo-voc.cfg
agar dikenali dan darkflow secara otomatis dimuat dari label VOC atau salin label VOC secara manual ke labels.txt
.
Sehubungan dengan masalah kedua Anda, saya menulis penangan CLI khusus untuk darkflow dan menetapkan nilai menggunakan =
saat ini tidak didukung. Untuk menyetel --verbalise
menjadi true cukup gunakan --verbalise
sendiri atau gunakan --verbalise true
.
Mengerti. Saya juga mencoba mengonversi yolo kecil saya yang terlatih dengan 1 kelas dan saya tidak bisa (bahkan jika saya mengedit labels.txt dan hanya memasukkan satu nama) karena seperti yang Anda katakan jika cfg dinamai tiny-yolo-voc.cfg
maka pencarian darkflow dari array itu sendiri. Saya menamainya dengan sesuatu yang lain dan itu berhasil.
Terima kasih!
Halo, saya sedang melatih satu kelas, tetapi memuat file yolo-small.weights tidak dimuat selama pelatihan.
ini perintah saya
kesalahan:
Mengurai ./cfg/yolo-qr-small.cfg
Mengurai cfg/yolo-qr-small.cfg
Memuat bin/yolo-qr-small.weights ...
Traceback (panggilan terakhir terakhir):
File "./flow", baris 6, di
cliHandler(sys.argv)
File "/home/xwlab/darkflow/darkflow/cli.py", baris 22, di cliHandler
tfnet = TFNet(BENDERA)
File "/home/xwlab/darkflow/darkflow/net/build.py", baris 58, di __init__
darknet = Darknet(BENDERA)
File "/home/xwlab/darkflow/darkflow/dark/darknet.py", baris 27, di __init__
self.load_weights()
File "/home/xwlab/darkflow/darkflow/dark/darknet.py", baris 82, di load_weights
wgts_loader = loader.create_loader( argumen)File "/home/xwlab/darkflow/darkflow/utils/loader.py", baris 105, di create_loaderkembalikan load_type(jalur, cfg)File "/home/xwlab/darkflow/darkflow/utils/loader.py", baris 19, di __init__self.load( args)
File "/home/xwlab/darkflow/darkflow/utils/loader.py", baris 77, sedang dimuat
walker.offset, walker.size)
AssertionError: harapkan 360624512 byte, ditemukan 375881736
Masalah saya adalah menghapus trailing breakline di file labels.txt
. Itu menghitung baris kosong baru sebagai kelas tambahan
Saya menggunakan 7 kelas file cfg dengan 60 filter. Label:
labels.txt
File .txt juga mengandung 7 kelas tetapi meskipun ada kesalahan yaitu sebagai berikut:
AssertionError: labels.txt dan cfg/tiny-yolo-voc-7c.cfg menunjukkan nomor kelas yang tidak konsisten
Komentar yang paling membantu
Berkenaan dengan masalah pertama Anda, ketika darkflow melihat salah satu default
.cfg
nama itu akan memuat label dari array itu sendiri (atau file eksternal dalam kasus dataset COCO) - yaitu ketika melihat.cfg
dikenalilabels.txt
. Anda dapat melihat nama.cfg
dikenali di sini . Dalam kasus Anda, Anda menggunakan.cfg
nametiny-yolo-voc-original.cfg
yang tidak dikenal yang tidak ada dalam array itu. Jadi darkflow akan mencoba memuat label darilabels.txt
dan dalam kasus Anda ini menemukan jumlah label yang salah. Jika Anda mencoba memuat label VOC, ganti nama file.cfg
menjaditiny-yolo-voc.cfg
agar dikenali dan darkflow secara otomatis dimuat dari label VOC atau salin label VOC secara manual kelabels.txt
.Sehubungan dengan masalah kedua Anda, saya menulis penangan CLI khusus untuk darkflow dan menetapkan nilai menggunakan
=
saat ini tidak didukung. Untuk menyetel--verbalise
menjadi true cukup gunakan--verbalise
sendiri atau gunakan--verbalise true
.