Darkflow: AssertionError: harapkan 44948596 byte, ditemukan 44948600

Dibuat pada 10 Jun 2018  ·  20Komentar  ·  Sumber: thtrieu/darkflow

jadi ketika saya menggunakan perintah ini pada cmd c:\dark\darkflow-master>python flow --model cfg/yolov2-tiny.cfg --load bin/yolov2-tiny.weights
dan kemudian kesalahan ini muncul
2018-06-10 1
tolong bantu saya memperbaiki ini

Komentar yang paling membantu

Semua 20 komentar

Hai, saya juga punya masalah ini.
sama yolov2-kecil.
AssertionError: harapkan 63820056 byte, ditemukan 63820060
Adakah yang bisa membantu kami?

Terima kasih untuk tautan tersebut
dan btw apakah Anda ingin menghubungi saya sehingga kami dapat saling membantu dalam hal-hal darkflow ini?

Saya memiliki kesalahan yang sama dengan yolo bukan dengan tiny-yolo,
mencoba untuk mengurangi lebar dan tinggi dalam file cfg. itu memecahkan masalah bagi saya.
perlu diingat bahwa nilai lebar dan tinggi harus kelipatan 32

Saya mendapat masalah yang sama. Saya memodifikasi yolov2.cfg dengan 3 kelas dan menggunakan yolov2.weights untuk melatih dataset saya sendiri.
Saya mencoba metode ini https://sites.google.com/view/tensorflow-example-Java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file untuk menyelesaikan masalah. Namun, itu tidak berhasil. Saya mengganti offset = 16 dengan offset = 20, bahkan offset = 40.

zihang@derek :~/project/darkflow$ flow --model cfg/yolov2-3c.cfg --load bin/yolov2.weights --train --annotation train/Annotations --dataset train/Images --gpu 1.0

/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py:54: UserWarning: ./cfg/yolov2.cfg tidak ditemukan, gunakan cfg/yolov2-3c. cfg sebagai gantinya
cfg_path, BENDERA.model))
Mengurai cfg/yolov2-3c.cfg
Memuat bin/yolov2.weights ...
Traceback (panggilan terakhir terakhir):
File "/home/zihang/anaconda3/envs/tensorflow/bin/flow", baris 6, di
cliHandler(sys.argv)
File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/cli.py", baris 26, di cliHandler
tfnet = TFNet(BENDERA)
File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/net/build.py", baris 58, di __init__
darknet = Darknet(BENDERA)
File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py", baris 27, di __init__
self.load_weights()
File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py", baris 82, di load_weights
wgts_loader = loader.create_loader( argumen)File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", baris 105, di create_loaderkembalikan load_type(jalur, cfg)File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", baris 19, di __init__self.load( args)
File "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", baris 77, sedang dimuat
walker.offset, walker.size)
AssertionError: harapkan 202355760 byte, ditemukan 203934260

Saya juga kesalahan yang sama .... Saya tidak bisa menyelesaikannya ..... Ada yang bantu saya

Oh, Yesus!
Datang untuk melihat apa yang saya temukan di sini!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Saya tidak mengerti mengapa, tetapi itu berhasil !!! Terima kasih!!

@dudqls1994
1. Pertama-tama, pertama-tama kita instal tensorflow dengan anaconda2 di bawah ubuntu (versi 2 atau 3 tidak mempengaruhi).
2. Lingkungan instalasi yang dibutuhkan oleh darkflow adalah Python3, jadi tingkatkan Python2 di anaconda2 ke python3.5. Sistem Ubuntu dilengkapi dengan python2.7 secara default. Saat menggunakan darkflow, gunakan sumber aktifkan py35 untuk masuk ke lingkungan Python3.5 dan gunakan itu Perintah aliran akan dilakukan.
3. Selanjutnya anda dapat menginstall darkflow dimana saja, tetapi anda perlu menginstalnya di lingkungan py35, ubah ke python environment source aktifkan py35, lalu instal, Anda akan melihat folder darkflow, folder ini tidak berguna, di instalasi dari darkflow Ini akan secara otomatis disalin ke anaconda2/envs/py34/lib/python3.5/site-packages/darkflow/utils (ketika saya memberi nama Python3.5, saya menjabat tangan saya dan mengubahnya menjadi py34). change adalah loader di direktori di atas.py line 121, ubah self.offset = 16 menjadi self.offset = 20

Oh, Yesus!
Datang untuk melihat apa yang saya temukan di sini!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Terima kasih kawan, Anda adalah penyelamat hidup

Mencoba solusi @ideaRunner , tidak sepenuhnya berfungsi, menampilkan kesalahan lain, jadi saya mengurangi gpu dari 1,0 menjadi 0,8 dan berfungsi dengan baik! Terima kasih @ideaRunner! Maaf karena tidak melampirkan tangkapan layar apa pun, saya harus membuat ulang masalahnya.
NB: Jika Anda menggunakan gpu yang sama untuk tampilan Anda, mungkin akan menimbulkan masalah untuk menggunakan 0,8 gpu, jadi saya sarankan Anda mengurangi penggunaan gpu menjadi 0,7 dan itu akan berfungsi dengan baik!

Oh, Yesus!
Datang untuk melihat apa yang saya temukan di sini!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

jadi kita tidak perlu masuk ke link yang mungkin rusak suatu hari nanti :

Solusinya sangat sederhana, mari kita modifikasi baris self.offset = 16 pada file ./darkflow/utils/loader.py dan ganti dengan self.offset = 20.

Bagi saya itu tidak berhasil. perbedaan antara yang diharapkan dan yang ditemukan menyusut banyak

Oh, Yesus!
Datang untuk melihat apa yang saya temukan di sini!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

jadi kita tidak perlu masuk ke link yang mungkin rusak suatu hari nanti :

Solusinya sangat sederhana, mari kita modifikasi baris self.offset = 16 pada file ./darkflow/utils/loader.py dan ganti dengan self.offset = 20.

Bagi saya itu tidak berhasil. perbedaan antara yang diharapkan dan yang ditemukan menyusut banyak

Saya memiliki masalah yang sama tetapi dapat diselesaikan dengan self.offset yang benar

jika 44948596 byte, ditemukan 44948600

berarti selisihnya (44948600- 44948596 ) harus ditambahkan ke self.offset.

self.offset= self.offset + 4 perbedaan (44948600- 44948596 )

telapak tangan *
terima kasih @shalin51

@shalin51 Apakah itu berarti bahwa fungsi jalan baru harus:

def berjalan (sendiri, ukuran):
jika self.eof: kembalikan Tidak Ada
end_point = self.offset + 4 * (44948600- 44948596 )
menegaskan end_point <= self.size, \
'Over-read {}'.format(self.path)

Haruskah kita menghapus parameter size saja?

Inilah solusi saya:

  1. pip hapus instalan darkflow
  2. ubah kode sumber di ./darkflow/utils/loader.py, hapus saja "pernyataan tegas" atau ganti dengan peringatan
  3. instal ulang dengan pip install -e .

Ini bekerja untuk saya.

Perhatikan: Anda masih harus mencari tahu apakah file cfg dan weights dan labels.txt Anda cocok satu sama lain.

Saya memecahkan masalah.

http://tn00343140a.pixnet.net/blog/post/299895872-yolo%e9%81%8b%e8%a1%8cdarkflow%e6%99%82%2c-%e5%87%ba%e7%8f%beassertionerror %3a-berharap-20392940

Temukan file "loader.py" dan ubah nilai "self.offset".
self.offset yang diperbarui = old_offset_value + (nilai_yang ditemukan - nilai_yang diharapkan)

Saya juga memecahkan.

saya hanya mengubah nilai self.offset sebagai '20' "loader.py" di ~/darkflow/utils

saya tidak tahu mengapa ini bekerja. tapi itu pekerjaan!

Saya telah mencoba semua metode yang ditentukan di atas. Tapi sepertinya tidak ada yang berhasil!!

Apakah ada cara lain untuk menyelesaikan masalah ini!!

Oh, Yesus!
Datang untuk melihat apa yang saya temukan di sini!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Sejujurnya saya tidak tahu bagaimana cara kerjanya, tetapi itu menyelesaikan masalah saya, bagus!!

diff --git a/darkflow/utils/loader.py b/darkflow/utils/loader.py
indeks 723560d..e2fdaea 100644
--- a/darkflow/utils/loader.py
+++ b/darkflow/utils/loader.py
@@ -118,7 +118,8 @@ kelas weights_walker(objek):
bentuk = (), modus = 'r', offset = 0,
dtype = '({})i4,'.format(4))
self.transpose = mayor > 1000 atau minor > 1000
- self.offset = 16
+ self.offset = 20

  def walk(self, size):
      if self.eof: return None
Apakah halaman ini membantu?
0 / 5 - 0 peringkat