Darkflow: AssertionError: توقع 44948596 بايت ، تم العثور على 44948600

تم إنشاؤها على ١٠ يونيو ٢٠١٨  ·  20تعليقات  ·  مصدر: thtrieu/darkflow

لذلك عندما أستخدم هذا الأمر في cmd c: \ dark \ darkflow-master> تدفق الثعبان - نموذج cfg / yolov2-tiny.cfg - تحميل bin / yolov2-tiny.weights
ثم يظهر هذا الخطأ
2018-06-10 1
الرجاء مساعدتي في إصلاح هذا

التعليق الأكثر فائدة

ال 20 كومينتر

مرحبًا ، لدي هذه المشكلة أيضًا.
نفس yolov2 صغير.
AssertionError: توقع 63820056 بايت ، تم العثور على 63820060
يمكن لأي شخص أن يساعدنا؟

شكرا لك على هذا الارتباط
و راجع للشغل هل تريد الاتصال بي حتى نتمكن من مساعدة بعضنا البعض في هذه الأشياء darkflow؟

كان لدي نفس الخطأ مع yolo وليس مع tiny-yolo ،
حاول تقليل العرض والارتفاع في ملف cfg. لقد حل المشكلة بالنسبة لي.
ضع في اعتبارك أن قيم العرض والارتفاع يجب أن تكون من مضاعفات 32

لدي نفس المشكلة. قمت بتعديل yolov2.cfg بثلاث فئات واستخدمت yolov2.weights لتدريب مجموعة البيانات الخاصة بي.
لقد جربت هذه الطريقة https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file لحل المشكلة. ومع ذلك ، فإنه لا يعمل. لقد استبدلت الإزاحة = 16 بالإزاحة = 20 ، حتى الإزاحة = 40.

zihang @ derek : ~ / project / darkflow $ flow --model cfg / yolov2-3c.cfg - تحميل bin / yolov2.weights - القطار - قطار التعليقات / التعليقات التوضيحية - قطار مجموعة البيانات / الصور - GPU 1.0

/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py:54: تحذير المستخدم: ./cfg/yolov2.cfg غير موجود ، استخدم cfg / yolov2-3c. cfg بدلا من ذلك
cfg_path ، FLAGS.model))
تحليل cfg / yolov2-3c.cfg
تحميل bin / yolov2.weights ...
Traceback (آخر مكالمة أخيرة):
ملف "/ home / zihang / anaconda3 / envs / tensorflow / bin / flow" ، السطر 6 ، in
cliHandler (sys.argv)
ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/cli.py" ، السطر 26 ، في cliHandler
tfnet = TFNet (أعلام)
ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/net/build.py" ، السطر 58 ، في __init__
darknet = Darknet (FLAGS)
ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py" ، السطر 27 ، في __init__
self.load_weights ()
ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/dark/darknet.py" ، السطر 82 ، في load_weights
wgts_loader = محمل. إنشاء محمل (أرغس )ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py" ، السطر 105 ، في create_loaderعودة نوع التحميل (المسار ، cfg)ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py" ، السطر 19 ، في __init__self.load (أرغس )
ملف "/home/zihang/anaconda3/envs/tensorflow/lib/python3.6/site-packages/darkflow/utils/loader.py" ، السطر 77 ، قيد التحميل
حجم ووكر)
AssertionError: توقع 202355760 بايت ، وجدت 203934260

أنا أيضا نفس الخطأ .... لا أستطيع حلها ..... أي شخص يساعدني

يا يسوع!
تعال لترى ما وجدته هنا!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

لا أفهم لماذا ، لكنها تعمل !!! شكرا لكم!!

@ dudqls1994
1. أولاً وقبل كل شيء ، قمنا أولاً بتثبيت Tensorflow مع anaconda2 تحت ubuntu (الإصدار 2 أو 3 لا يؤثر).
2. بيئة التثبيت التي يتطلبها darkflow هي Python3 ، لذا قم بترقية Python2 في anaconda2 إلى python3.5. يأتي نظام Ubuntu مع python2.7 افتراضيًا. عند استخدام darkflow ، استخدم المصدر تنشيط py35 للدخول إلى بيئة Python3.5 واستخدامها أمر التدفق سيفي بالغرض.
3. بعد ذلك ، يمكنك تثبيت darkflow في أي مكان ، لكنك تحتاج إلى تثبيته في بيئة py35 ، والتغيير إلى مصدر بيئة Python ، قم بتنشيط py35 ، ثم قم بتثبيته ، سترى مجلد darkflow ، هذا المجلد عديم الفائدة ، في التثبيت من darkflow سيتم نسخه تلقائيًا إلى anaconda2 / envs / py34 / lib / python3.5 / site -pack / darkflow / utils (عندما قمت بتسمية Python3.5 ، صافحت يدي وحولتها إلى py34). ما أحتاج إليه التغيير هو أداة التحميل في الدليل أعلاه. سطر py 121 ، قم بتغيير self.offset = 16 إلى self.offset = 20

يا يسوع!
تعال لترى ما وجدته هنا!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

شكرا يا رجل ، أنت منقذ للحياة

حاولت حل ideaRunner ، ولم تنجح تمامًا ، وعرضت خطأ آخر ، لذلك قمت بتقليل وحدة معالجة الرسومات من 1.0 إلى 0.8 وعملت بشكل جيد! شكراideaRunner! آسف لعدم إرفاق أي لقطات شاشة ، سأضطر إلى إعادة إنشاء المشكلة.
ملحوظة: إذا كنت تستخدم نفس وحدة معالجة الرسومات لشاشتك ، فقد يؤدي ذلك إلى حدوث مشكلة في استخدام 0.8 من وحدة معالجة الرسومات ، لذلك أوصيك بتقليل استخدام وحدة معالجة الرسومات إلى 0.7 وستعمل بشكل جيد!

يا يسوع!
تعال لترى ما وجدته هنا!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

لذلك لا يتعين علينا الدخول إلى الرابط الذي قد يتعطل يومًا ما:

الحل بسيط للغاية ، فلنعدّل سطر self.offset = 16 في ملف ./darkflow/utils/loader.py واستبدله بـ self.offset = 20.

بالنسبة لي لم ينجح. على الرغم من ذلك ، تقلص الفارق بين المتوقع والموجود كثيرًا

يا يسوع!
تعال لترى ما وجدته هنا!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

لذلك لا يتعين علينا الدخول إلى الرابط الذي قد يتعطل يومًا ما:

الحل بسيط للغاية ، فلنعدّل سطر self.offset = 16 في ملف ./darkflow/utils/loader.py واستبدله بـ self.offset = 20.

بالنسبة لي لم ينجح. على الرغم من ذلك ، تقلص الفارق بين المتوقع والموجود كثيرًا

كان لدي نفس المشكلة ولكن يمكن حلها عن طريق تصحيح self.offset

إذا كان 44948596 بايت ، تم العثور على 44948600

يعني أنه يجب إضافة الفرق (44948600- 44948596) إلى self.offset.

self.offset = self.offset + 4 فرق (44948600- 44948596)

راحة اليد *
شكرا @ shalin51

@ shalin51 هل هذا يعني أن وظيفة المشي الجديدة يجب أن تكون:

def المشي (النفس ، الحجم):
if self.eof: إرجاع لا شيء
end_point = self.offset + 4 * (44948600- 44948596)
تأكيد نقطة النهاية <= self.size، \
تنسيق "over-read {}" (self.path)

هل يجب علينا حذف معلمة الحجم بعد ذلك؟

هذا هو الحل الخاص بي:

  1. نقطة إلغاء darkflow
  2. قم بتغيير شفرة المصدر في ./darkflow/utils/loader.py ، فقط احذف "عبارة التأكيد" أو استبدلها بتحذير
  3. أعد تثبيته بواسطة pip install -e .

إنه يعمل بالنسبة لي.

ملاحظة: لا يزال يتعين عليك معرفة ما إذا كان ملف cfg والأوزان و labels.txt متطابقين مع بعضهما البعض.

حللت المشاكل.

http://tn00343140a.pixnet.net/blog/post/299895872-yolo٪e9٪81٪8b٪e8٪a1٪8cdarkflow٪e6٪99٪82٪2c-٪e5٪87٪ba٪e7٪8f٪beassertion خطأ ٪ 3a-توقع -20392940

ابحث عن الملف "loader.py" وقم بتغيير قيمة "self.offset".
تم تحديث self.offset = old_offset_value + (found_value - المتوقع_القيمة)

أنا أيضا حللت.

أنا فقط أغير قيمة self.offset كـ '20' "loader.py" في ~ / darkflow / utils

لا أعرف لماذا هذا العمل. لكنه عمل!

لقد كنت أحاول جميع الطرق المحددة أعلاه. لكن يبدو أن لا شيء منها يعمل !!

هل هناك طريقة أخرى لحل هذه المشكلة !!

يا يسوع!
تعال لترى ما وجدته هنا!
https://sites.google.com/view/tensorflow-example-java-api/complete-guide-to-train-yolo/convert-darknet-weights-to-pb-file

بصراحة لا اعرف كيف يعمل ولكنه حل مشكلتي كبير !!

diff --git a / darkflow / utils / loader.py b / darkflow / utils / loader.py
الفهرس 723560d..e2fdaea 100644
--- a / darkflow / utils / loader.py
+++ b / darkflow / utils / loader.py
-118،7 +118،8class weights_walker (كائن):
الشكل = () ، الوضع = 'r' ، الإزاحة = 0 ،
dtype = '({}) i4،'. تنسيق (4))
self.transpose = كبير> 1000 أو ثانوي> 1000
- الإزاحة الذاتية = 16
+ الإزاحة الذاتية = 20

  def walk(self, size):
      if self.eof: return None
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات