Darkflow: AssertionError: 44948596 Bytes erwarten, 44948600 gefunden

Erstellt am 10. Juni 2018  ·  20Kommentare  ·  Quelle: thtrieu/darkflow

also wenn ich diesen Befehl auf cmd verwende c:\dark\darkflow-master>python flow --model cfg/yolov2-tiny.cfg --load bin/yolov2-tiny.weights
und dann kommt dieser fehler
2018-06-10 1
bitte hilf mir das zu beheben

Hilfreichster Kommentar

Alle 20 Kommentare

Hallo, ich habe dieses Problem auch.
gleichen yolov2-winzig.
AssertionError: 63820056 Bytes erwarten, gefunden 63820060
Kann uns jemand helfen?

danke für diesen link
Und übrigens, möchtest du mit mir Kontakt aufnehmen, damit wir uns in diesem Darkflow-Zeug gegenseitig helfen können?

Ich hatte den gleichen Fehler mit Yolo nicht mit Tiny-Yolo,
Versuchen Sie, die Breite und Höhe in der cfg-Datei zu reduzieren. Es hat das Problem für mich gelöst.
Beachten Sie, dass die Werte für Breite und Höhe ein Vielfaches von 32 Zoll sein sollten

Ich habe das gleiche Problem. Ich habe yolov2.cfg mit 3 Klassen modifiziert und mit yolov2.weights meinen eigenen Datensatz trainiert.
Ich habe diese Methode https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file ausprobiert, um das Problem zu lösen. Es funktioniert jedoch nicht. Ich habe den Offset = 16 durch Offset = 20 ersetzt, sogar 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 not found, use cfg/yolov2-3c. cfg stattdessen
cfg_path, FLAGS.model))
Parsen von cfg/yolov2-3c.cfg
Laden bin/yolov2.weights ...
Traceback (letzter Anruf zuletzt):
Datei "/home/zihang/anaconda3/envs/tensorflow/bin/flow", Zeile 6, in
cliHandler(sys.argv)
Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/cli.py", Zeile 26, in cliHandler
tfnet = TFNet(FLAGS)
Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/net/build.py", Zeile 58, in __init__
Darknet = Darknet(FLAGS)
Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py", Zeile 27, in __init__
self.load_weights()
Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py", Zeile 82, in load_weights
wgts_loader = loader.create_loader( args)Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", Zeile 105, in create_loaderload_type (Pfad, cfg) zurückgebenDatei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", Zeile 19, in __init__self.load (Argumente )
Datei "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py", Zeile 77, in load
Walker.Offset, Walker.Größe)
AssertionError: Erwarte 202355760 Bytes, gefunden 203934260

Ich habe auch den gleichen Fehler.... Ich kann es nicht lösen.....Kann mir jemand helfen

Oh Jesus!
Kommen Sie und sehen Sie, was ich hier gefunden habe!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Ich verstehe nicht warum, aber es funktioniert!!! Danke schön!!

@dudqls1994
1. Als erstes haben wir Tensorflow mit anaconda2 unter Ubuntu installiert (die Version 2 oder 3 hat keinen Einfluss).
2. Die von Darkflow benötigte Installationsumgebung ist Python3, also aktualisiere Python2 in anaconda2 auf python3.5. Das Ubuntu-System wird standardmäßig mit Python2.7 geliefert. Wenn du Darkflow verwendest, verwende source activate py35, um die Python3.5-Umgebung aufzurufen und zu verwenden Der Flow-Befehl reicht aus.
3. Als nächstes können Sie Darkflow überall installieren, aber Sie müssen es in der py35-Umgebung installieren, zur Python-Umgebungsquelle wechseln, py35 aktivieren und dann installieren. Sie sehen den Darkflow-Ordner, dieser Ordner ist in der Installation nutzlos of darkflow Es wird automatisch nach anaconda2/envs/py34/lib/python3.5/site-packages/darkflow/utils kopiert (als ich Python3.5 nannte, schüttelte ich meine Hände und verwandelte es in py34). change ist der Loader im obigen Verzeichnis.py Zeile 121, change self.offset = 16 zu self.offset = 20

Oh Jesus!
Kommen Sie und sehen Sie, was ich hier gefunden habe!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Danke Mann, du bist ein Lebensretter

@ideaRunner- Lösung
Hinweis: Wenn Sie dieselbe GPU für Ihr Display verwenden, kann es zu Problemen kommen, wenn Sie 0,8 der GPU verwenden. Daher empfehle ich Ihnen, die GPU-Nutzung auf 0,7 zu ​​reduzieren und es wird gut funktionieren!

Oh Jesus!
Kommen Sie und sehen Sie, was ich hier gefunden habe!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

also müssen wir nicht auf den Link eingehen, der eines Tages kaputt gehen könnte:

Die Lösung ist sehr einfach, ändern wir die Zeile self.offset = 16 in der Datei ./darkflow/utils/loader.py und ersetzen wir sie durch self.offset = 20.

Bei mir hat es nicht funktioniert. der Unterschied zwischen erwarten und gefunden ist jedoch stark geschrumpft

Oh Jesus!
Kommen Sie und sehen Sie, was ich hier gefunden habe!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

also müssen wir nicht auf den Link eingehen, der eines Tages kaputt gehen könnte:

Die Lösung ist sehr einfach, ändern wir die Zeile self.offset = 16 in der Datei ./darkflow/utils/loader.py und ersetzen wir sie durch self.offset = 20.

Bei mir hat es nicht funktioniert. der Unterschied zwischen erwarten und gefunden ist jedoch stark geschrumpft

Ich hatte das gleiche Problem, aber es kann durch richtiges self.offset gelöst werden

wenn 44948596 Byte, gefunden 44948600

bedeutet, dass die Differenz (44948600- 44948596 ) zu self.offset addiert werden soll.

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

Gesicht Handfläche *
danke @shalin51

@shalin51 Bedeutet das, dass die neue

def walk(selbst, Größe):
if self.eof: Rückgabe Keine
end_point = self.offset + 4 * (44948600- 44948596 )
setze end_point <= self.size, \
'Überlesen {}'.format(self.path)

Sollen wir dann einfach den Größenparameter löschen?

Hier meine Lösung:

  1. pip deinstallieren darkflow
  2. ändere den Quellcode in ./darkflow/utils/loader.py, lösche einfach die "assert-Anweisung" oder ersetze sie durch eine Warnung
  3. installiere es erneut um pip install -e .

Für mich geht das.

Hinweis: Sie müssen noch herausfinden, ob Ihre cfg-Datei und die weights und labels.txt zueinander passen.

Ich habe das Problem gelöst.

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-expect-20392940

Suchen Sie die Datei "loader.py" und ändern Sie den Wert von "self.offset".
aktualisierter self.offset = old_offset_value + (found_value - erwarteter_value)

habe ich auch gelöst.

Ich ändere nur den self.offset-Wert als '20' "loader.py" in ~/darkflow/utils

ich weiß nicht warum das funktioniert. aber es ist arbeit!

Ich habe alle oben angegebenen Methoden ausprobiert. Aber nichts davon scheint zu funktionieren!!

Gibt es eine andere Möglichkeit, dieses Problem zu lösen !!

Oh Jesus!
Kommen Sie und sehen Sie, was ich hier gefunden habe!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

Ehrlich gesagt weiß ich nicht wie das geht, aber es hat mein Problem gelöst, super!!

diff --git a/darkflow/utils/loader.py b/darkflow/utils/loader.py
Index 723560d..e2fdaea 100644
--- a/darkflow/utils/loader.py
+++ b/darkflow/utils/loader.py
@@ -118,7 +118,8 @@ class weights_walker(Objekt):
Form = (), Modus = 'r', Offset = 0,
dtype = '({})i4,'.format(4))
self.transpose = Dur > 1000 oder Moll > 1000
- self.offset = 16
+ self.offset = 20

  def walk(self, size):
      if self.eof: return None
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Kowasaki picture Kowasaki  ·  4Kommentare

halt9 picture halt9  ·  3Kommentare

hrshovon picture hrshovon  ·  5Kommentare

LeeroyHannigan picture LeeroyHannigan  ·  4Kommentare

humanova picture humanova  ·  4Kommentare