Darkflow: AssertionError: harapkan 64701556 byte, ditemukan 180357512

Dibuat pada 12 Mei 2017  ·  27Komentar  ·  Sumber: thtrieu/darkflow

Minta maaf jika ini bukan masalah dan bukan saya! Saya mendapatkan kesalahan berikut ketika saya menjalankan perintah ini:
./flow --model cfg/tiny-yolo.cfg --load bin/yolo-tiny.weights

/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py:54: UserWarning: ./cfg/yolo-tiny.cfg tidak ditemukan, gunakan cfg/tiny-yolo.cfg sebagai gantinya
cfg_path, BENDERA.model))
Mengurai cfg/tiny-yolo.cfg
Memuat bin/yolo-tiny.weights ...
Traceback (panggilan terakhir terakhir):
File "./flow", baris 45, di
tfnet = TFNet(BENDERA)
File "/Users/localadmin/Downloads/darkflow-master/darkflow/net/build.py", baris 55, di __init__
darknet = Darknet(BENDERA)
File "/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py", baris 27, di __init__
self.load_weights()
File "/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py", baris 82, di load_weights
wgts_loader = loader.create_loader( argumen)File "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py", baris 105, di create_loaderkembalikan load_type(jalur, cfg)File "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py", baris 19, di __init__self.load( args)
File "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py", baris 77, sedang dimuat
walker.offset, walker.size)
AssertionError: harapkan 64701556 byte, ditemukan 180357512

Juga, karena saya baru dalam pembelajaran mesin, apakah Anda akan menunjukkan kepada saya artikel bagus tentang cara membuat file cfg baru dan cara menghasilkan file bobot dari awal, saya tidak dapat menemukannya secara online!

Komentar yang paling membantu

Hai @conjuringjha , saya memiliki masalah yang sama tetapi saya menyelesaikannya hanya dengan mengurangi nilai yang ditemukan (dalam kasus Anda 180357512) dengan nilai yang diharapkan (dalam kasus Anda 64701556). Biarkan Asumsikan hasilnya adalah "X".
Sekarang buka file Anda ./darkflow/utils/loader.py dan temukan baris 121. Kemudian Anda akan melihat variabel "self.offset" dengan nilai tertentu yang ditetapkan (16 atau 20). Misalkan nilai itu sama dengan "Y".
Perbarui nilai self.offset=Y+X

Saya harap ini akan membantu Anda!

Semua 27 komentar

Tampaknya ada ketidakkonsistenan antara file .cfg Anda file .berat.Coba muat bobot yang berbeda atau konfigurasi yang berbeda.

Coba yang ini:
./flow --model ./cfg/tiny-yolo-voc.cfg --load ./bin/tiny-yolo-voc.weights ...

Terima kasih teman-teman, saya akan mencoba saran Anda di akhir minggu ini - saya akan memberi tahu Anda bagaimana kelanjutannya.

Tampaknya ada banyak kebingungan mengenai korespondensi antara file .cfg dan .weights , setiap kali darknet memperbarui konfigurasi baru dan membuang yang lama serta binernya .weights . Konfigurasi stabil yang saya tahu menggunakan .cfg dalam repo ini dan .weights diunggah di google drive (lihat README).

@thtrieu , di tautan di bawah ini klik di sini [google drive], di mana Anda telah mengunggah bobot, saya tidak bisa mendapatkan file .cfg yang sesuai untuk yolo-tiny.weights. Yang ada di cfg/tiny-yolo.cfg tidak berfungsi dengan itu. Saya mendapatkan kesalahan yang sama seperti yang disebutkan di utas ini.
Akan menghargai bantuan Anda!
Terima kasih!

Saya memiliki kesalahan yang sama, apakah ada yang menyelesaikannya ??
Terima kasih!

saya sudah memecahkan!!!
Unduh dari sini file .cfg dan .weights!!!

Saya juga mengalami kesalahan yang sama, adakah yang menyelesaikannya ??

Ya, saya menyelesaikannya, Anda harus mengunduh dari sini file .cfg dan .weights!!!
Ubah file .cfg Anda di folder cfg

Saya masih memiliki kesalahan. Mengunduh file untuk yolo kecil (baik cfg dan bobot), mengubah konfigurasi untuk dijalankan dengan 3 kelas dan menambahkan nama kelas ke labels.txt . Saya mendapatkan kesalahan AssertionError: Over-read ./tiny-yolo.weights . Bagaimana cara mengatasi ini? Terima kasih sebelumnya!

perhatikan, saya telah menggunakan cocos.name untuk mengisi label.txt
@goodhamgupta lihat masalah ini #80

Masalahnya masih ada. Sayangnya, model dan bobotnya tidak cocok satu sama lain. Saya mencoba mengunduhnya dari situs https://pjreddie.com/darknet/yolo/ Tiny YOLO berdasarkan COCO trainval .
Solusi yang disarankan dari @evgkarasev - pilih model & berat lain berdasarkan VOC 2007+2012 berfungsi untuk saya

Saya juga mengalami "AssertionError" ini. Dari pemahaman saya itu terjadi ketika Anda mengubah file cfg (yaitu nomor kelas) dan menggunakan bobot yang dibuat untuk file cfg asli. Inilah sebabnya mengapa Anda mendapatkan bit yang berbeda saat menjalankan aliran.

Kesalahan yang saya buat adalah saya menulis ulang file cfg asli dengan kelas dan nomor filter baru saya. Dalam darkflow bacakan saya itu menyebutkan "Sangat penting bahwa Anda meninggalkan tiny-yolo-voc.cfg asli".

Jadi apa yang saya lakukan sejak saya bekerja dengan 2 kelas saya menyalin file tiny-yolo-voc.cfg dan menamainya tiny-yolo-voc-2c.cfg dan membuat perubahan pada kelas dan filter di salinan baru ini. Kemudian ketika saya datang untuk berlatih dengan aliran, saya mereferensikan salinan setelah --model dan itu berhasil untuk saya.

Ketika mulai melatih, saya perhatikan itu mereferensikan kedua file cfg saat parsing.

Semoga ini membantu.

@mkuko Bisakah Anda memberi tahu perintahnya?

@deepkshikha
Tentu,

flow --model cfg/tiny-yolo-voc-2c.cfg --load bin/tiny-yolo-voc.weights --train --annotation (jalur ke folder anotasi saya) --dateset (jalur ke folder gambar saya)

Saya menjalankan perintah ini dengan tiny-yolo-voc.cfg (file asli) dan tiny-yolo-voc-2c.cfg di folder cfg.

@mkuko Terima kasih
Saya mengikuti instruksi membiarkan file cfg tidak berubah dan membuat cfg baru dengan mengubah jumlah kelas dan nomor filter masih tidak berfungsi untuk saya. Apakah ada hal lain yang Anda lakukan??

@deepkshikha
Saya tidak percaya bahwa saya melakukan hal lain untuk memperbaiki masalah ini.

Mungkin saya atau orang lain di sini dapat membantu, dapatkah Anda memposting perintah yang Anda masukkan dan kesalahan yang Anda dapatkan?

@thtrieu sesuai saran Anda, saya memasangkan bobot yang disebutkan dalam drive dengan file .cfg yang sesuai di repo tetapi saya mendapatkan AssertionError: mengharapkan 64701556 byte, ditemukan 180357512. Sebelum itu saya mencoba bobot (baru diunduh/diperbarui) dan .cfg pasang dari situs resmi tetapi saya mengalami kesalahan yang sama.

Saya menggunakan perintah aliran dasar, perintah tanpa perubahan pada file .cfg atau label.txt.

Apakah ada pasangan weight-cfg di dunia yang masih bekerja...???

Hai @conjuringjha , saya memiliki masalah yang sama tetapi saya menyelesaikannya hanya dengan mengurangi nilai yang ditemukan (dalam kasus Anda 180357512) dengan nilai yang diharapkan (dalam kasus Anda 64701556). Biarkan Asumsikan hasilnya adalah "X".
Sekarang buka file Anda ./darkflow/utils/loader.py dan temukan baris 121. Kemudian Anda akan melihat variabel "self.offset" dengan nilai tertentu yang ditetapkan (16 atau 20). Misalkan nilai itu sama dengan "Y".
Perbarui nilai self.offset=Y+X

Saya harap ini akan membantu Anda!

Halo;

Proposal @ThierryBayala memecahkan masalah saya; Terima kasih banyak.

saya punya:

AssertionError: harapkan 63102556 byte, ditemukan 63471556

saya membuat 63471556-63102556=369000

kemudian saya mengubah baris 121 ke: self.offset=Y+369000

@ThierryBayala Terima kasih banyak. Itu menyelesaikan masalah saya juga.

Hai,
Saya menginstal Darkflow secara global dan saya tidak tahu di mana saya dapat menemukan " ./darkflow/utils/loader.py"
saat yang sama saya tidak dapat menemukan folder seperti itu di klon "darkflow" baru-baru ini.
Saya tahu masalahnya adalah file cfg dan weight yang tidak cocok, karena setelah mencoba beberapa CFG dan WEIGHT, saya menemukan kecocokan yang tepat.
TAPI TAPI saya bertanya-tanya bagaimana caranya? sedangkan CFG dan Weight yang saya gunakan pada awalnya berasal dari " https://pjreddie.com/darknet/ " yang awalnya mereka sediakan.
Lalu, dimana masalahnya?!
@ThierryBayala
@KHDOUDI
@ambr89

@Ata1362 Saya membaca di suatu tempat bahwa bobot pada pjreddie.com terus dilatih yang menyebabkan ketidakcocokan dengan file CFG.

Terima kasih,
Jadi bagaimana kita bisa menemukan ketidakcocokan antara file CFG dan Weights dan memperbaikinya?
Kami tidak bisa menunggu sampai seseorang secara tidak sengaja atau setelah mencocokkan banyak CFG,
menemukan yang tepat dan berbagi dengan kami.

Pada Minggu, 12 Mei 2019 pukul 20:46 Matt [email protected] menulis:

@Ata1362 https://github.com/Ata1362 Saya membaca bahwa bobotnya
di pjreddie.com terus dilatih yang menyebabkan ketidakcocokan
dengan file CFG.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/thtrieu/darkflow/issues/223#issuecomment-491592661 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AKAIFQNP5URQYAO6FDLY2FTPVAGTPANCNFSM4DLF6APQ
.

@Ata1362 Saya menggunakan tiny-yolo-voc dari situs webnya, yang berjalan dengan baik dengan tiny-yolo-voc yang dia posting di sini: https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU

Hai @conjuringjha , saya memiliki masalah yang sama tetapi saya menyelesaikannya hanya dengan mengurangi nilai yang ditemukan (dalam kasus Anda 180357512) dengan nilai yang diharapkan (dalam kasus Anda 64701556). Biarkan Asumsikan hasilnya adalah "X".
Sekarang buka file Anda ./darkflow/utils/loader.py dan temukan baris 121. Kemudian Anda akan melihat variabel "self.offset" dengan nilai tertentu yang ditetapkan (16 atau 20). Misalkan nilai itu sama dengan "Y".
Perbarui nilai self.offset=Y+X

Saya harap ini akan membantu Anda!

Ini bekerja untuk saya juga!!!!!!!!!!!!

Terima kasih @ThierryBayala ,

Ini bekerja untuk saya juga.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

wonny2001 picture wonny2001  ·  4Komentar

realityzero picture realityzero  ·  3Komentar

xunkaixin picture xunkaixin  ·  4Komentar

ManojPabani picture ManojPabani  ·  4Komentar

Kowasaki picture Kowasaki  ·  4Komentar