Darkflow: AssertionError: توقع 64701556 بايت ، تم العثور عليها 180357512

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

اعتذر إذا لم تكن هذه مشكلة بل أنا! يظهر لي الخطأ التالي عند تشغيل هذا الأمر:
./flow --model cfg / tiny-yolo.cfg - حاوية تحميل / yolo-tiny.weights

/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py:54: تحذير المستخدم: ./cfg/yolo-tiny.cfg غير موجود ، استخدم cfg / tiny-yolo.cfg بدلاً من ذلك
cfg_path ، FLAGS.model))
تحليل cfg / tiny-yolo.cfg
تحميل الصندوق / yolo-tiny.weights ...
Traceback (آخر مكالمة أخيرة):
ملف ". / تدفق" ، السطر 45 ، في
tfnet = TFNet (أعلام)
ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/net/build.py" ، السطر 55 ، في __init__
darknet = Darknet (FLAGS)
ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py" ، السطر 27 ، في __init__
self.load_weights ()
ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py" ، السطر 82 ، في load_weights
wgts_loader = محمل. إنشاء محمل (أرغس )ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py" ، السطر 105 ، في create_loaderعودة نوع التحميل (المسار ، cfg)ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py" ، السطر 19 ، في __init__self.load (أرغس )
ملف "/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py" ، السطر 77 ، قيد التحميل
حجم ووكر)
AssertionError: توقع 64701556 بايت ، تم العثور عليها 180357512

أيضًا ، نظرًا لأنني جديد في التعلم الآلي ، فهل ستشير إلي أي مقال جيد حول كيفية إنشاء ملف cfg جديد وكيفية إنشاء ملف الوزن من البداية ، لا يمكنني العثور على هذا عبر الإنترنت!

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

مرحبًا conjuringjha ، لقد واجهت نفس المشكلة ولكني قمت بحلها فقط عن طريق استبدال القيمة التي تم العثور عليها (في حالتك 180357512) إلى القيمة المتوقعة (في حالتك 64701556). لنفترض أن النتيجة هي "X".
الآن افتح الملف الخاص بك. / darkflow/utils/loader.py وابحث عن السطر 121. ثم سترى متغير "self.offset" مع تعيين قيمة معينة (16 أو 20). لنفترض أن القيمة تساوي "Y".
قم بتعديل قيمة self.offset = Y + X

آمل أن يكون هذا سيساعدك !

ال 27 كومينتر

يبدو أن هناك عدم توافق بين ملف .cfg الخاص بك .weigths ، حاول تحميل أوزان مختلفة أو تكوين مختلف.

جرب هذه:
./flow --model ./cfg/tiny-yolo-voc.cfg --load ./bin/tiny-yolo-voc.weights ...

شكرًا يا رفاق ، سأجرب اقتراحكم في نهاية هذا الأسبوع - سأعلمكم كيف ستسير الأمور.

يبدو أن هناك الكثير من الالتباس فيما يتعلق بالمراسلات بين .cfg و .weights ملف ، عندما تقوم darknet بتحديث التكوينات الجديدة وتجاهل التكوينات القديمة بالإضافة إلى الثنائي .weights . التكوينات المستقرة التي أعرفها تستخدم .cfg في هذا الريبو و .weights تم تحميلها في google drive (انظر README).

thtrieu ، في الرابط أدناه ، انقر هنا [google drive] ، حيث قمت بتحميل الأوزان ، لا يمكنني الحصول على ملف .cfg المقابل لـ yolo-tiny.weights. الموجود في cfg / tiny-yolo.cfg لا يعمل مع ذلك. أحصل على نفس الخطأ كما هو مذكور في هذا الموضوع.
نقدر مساعدتك!
شكرا!

لدي نفس الخطأ ، هل قام أحد بحلها ؟؟
شكرا!

لقد حللت !!!
قم بتنزيل ملف .cfg و .weights من هنا !!!

لدي نفس الخطأ أيضا ، هل قام أحد بحلها ؟؟

نعم ، لقد قمت بحلها ، يجب تنزيل ملف .cfg و .weights من هنا !!!
قم بتعديل ملف .cfg في مجلد cfg

لا يزال لدي خطأ. تم تنزيل ملفات yolo الصغيرة (كل من cfg والأوزان) ، وتغيير التكوين للتشغيل مع 3 فئات وإضافة أسماء الفئات إلى labels.txt . تلقيت الخطأ AssertionError: Over-read ./tiny-yolo.weights . كيف يمكنني الحصول على حول هذا؟ شكرا لك مقدما!

انتبه ، لقد استخدمت cocos.name لملء label.txt
goodhamgupta انظر هذه القضية رقم 80

المشكلة لا تزال قائمة. لسوء الحظ ، النموذج والوزن غير مناسبين لبعضهما البعض. حاولت تنزيله من الموقع https://pjreddie.com/darknet/yolo/ Tiny YOLO بناءً على COCO trainval .
الحل المقترح من evgkarasev - اختر طرازًا آخر ووزنًا بناءً على VOC 2007+2012 يناسبني

كنت أواجه هذا الخطأ "AssertionError" أيضًا. من وجهة نظري ، يحدث ذلك عندما تقوم بتغيير ملف cfg (أي رقم الفصل) واستخدام الأوزان التي تم إنشاؤها لملف cfg الأصلي. هذا هو السبب في حصولك على البتات المختلفة عند تشغيل التدفق.

الخطأ الذي كنت أقوم به هو أنني أعدت كتابة ملف cfg الأصلي بفصولي الجديدة وأرقام التصفية. في Darkflow اقرأ لي ، فإنه يذكر "من الأهمية بمكان أن تترك Tiny-yolo-voc.cfg الأصلي".

ما فعلته منذ أن كنت أعمل مع الفصل الثاني ، قمت بنسخ ملف tiny-yolo-voc.cfg وأعدت تسميته tiny-yolo-voc-2c.cfg وقمت بإجراء التغييرات على الفصل والتصفية في هذه النسخة الجديدة. ثم عندما جئت للتدريب مع التدفق ، أشرت إلى النسخة بعد النموذج وعملت معي.

عندما يبدأ التدريب ، لاحظت أنه يشير إلى كلا ملفي cfg عند التحليل.

أتمنى أن يساعدك هذا.

mkuko هل تستطيع أن تقول الأمر

تضمين التغريدة
بالتأكيد،

flow --model cfg / tiny-yolo-voc-2c.cfg - تحميل bin / tiny-yolo-voc.weights - قطار - شرح (المسار إلى مجلد التعليقات التوضيحية) - مجموعة التاريخ (المسار إلى مجلد صوري)

أقوم بتشغيل هذا الأمر باستخدام كل من tiny-yolo-voc.cfg (الملف الأصلي) و tiny-yolo-voc-2c.cfg في مجلد cfg.

mkuko شكرا
لقد اتبعت التعليمات التي تركت ملف cfg دون تغيير وأنشأت cfg جديدًا عن طريق تغيير رقم الفصل ورقم الفلتر الذي لا يزال لا يعمل لدي. هل هناك شيء آخر فعلته ؟؟

تضمين التغريدة
لا أعتقد أنني فعلت أي شيء آخر لإصلاح هذه المشكلة.

ربما يمكنني أنا أو أي شخص آخر هنا المساعدة ، هل يمكنك نشر الأمر الذي أدخلته والخطأ الذي حصلت عليه؟

thtrieu وفقًا

لقد استخدمت أمر التدفق الأساسي ، وهو الأمر الذي لم يطرأ عليه أي تغييرات في ملف .cfg أو label.txt.

هل يوجد أي زوج وزن cfg في العالم مازال يعمل ... ؟؟؟

مرحبًا conjuringjha ، لقد واجهت نفس المشكلة ولكني قمت بحلها فقط عن طريق استبدال القيمة التي تم العثور عليها (في حالتك 180357512) إلى القيمة المتوقعة (في حالتك 64701556). لنفترض أن النتيجة هي "X".
الآن افتح الملف الخاص بك. / darkflow/utils/loader.py وابحث عن السطر 121. ثم سترى متغير "self.offset" مع تعيين قيمة معينة (16 أو 20). لنفترض أن القيمة تساوي "Y".
قم بتعديل قيمة self.offset = Y + X

آمل أن يكون هذا سيساعدك !

مرحبا؛

اقتراح ThierryBayala حل

كان لدي:

AssertionError: توقع 63102556 بايت ، تم العثور على 63471556

لقد صنعت 63471556-63102556 = 369000

ثم قمت بتغيير السطر 121 إلى: self.offset = Y + 369000

ThierryBayala شكرا جزيلا لك. لقد حل مشكلتي أيضا.

مرحبا،
لقد قمت بتثبيت Darkflow على مستوى العالم وليس لدي أدنى فكرة أين يمكنني العثور على "./darkflow/utils/loader.py"
في نفس الوقت لا يمكنني العثور على مثل هذا المجلد في استنساخ "darkflow" الأخير.
أعلم أن المشكلة هي ملف cfg و weight الذي لا يتطابق ، لأنه بعد تجربة العديد من CFGs و WEIGHTs ، وجدت التطابق المناسب.
لكن لكني أتساءل كيف؟ بينما كان CFG والوزن الذي استخدمته في المقام الأول من " https://pjreddie.com/darknet/ " الذي قدموه في الأصل.
إذن أين المشكلة ؟!
تضمين التغريدة
تضمين التغريدة
@ ambr89

@ Ata1362 قرأت في مكان ما أن الأوزان على pjreddie.com يتم تدريبها باستمرار مما يتسبب في عدم التطابق مع ملفات CFG.

شكرا لك،
إذن كيف يمكننا إيجاد عدم التطابق بين ملف CFG و Weights وإصلاحه؟
لا يمكننا الانتظار حتى شخص ما عن طريق الخطأ أو بعد مطابقة العديد من CFG's ،
يجد الشخص المناسب ويشاركنا.

في الأحد ، 12 مايو 2019 الساعة 8:46 مساءً ، كتب Matt P [email protected] :

@ Ata1362 https://github.com/Ata1362 قرأت في مكان ما أن الأوزان
على pjreddie.com يتم تدريبهم بشكل مستمر مما يسبب عدم التطابق
مع ملفات CFG.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/thtrieu/darkflow/issues/223#issuecomment-491592661 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AKAIFQNP5URQYAO6FDLY2FTPVAGTPANCNFSM4DLF6APQ
.

@ Ata1362 كنت أستخدم tiny-yolo-voc من موقعه على الويب ، والتي تعمل بشكل صحيح مع mini-yolo-voc التي نشرها هنا: https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU

مرحبًا conjuringjha ، لقد واجهت نفس المشكلة ولكني قمت بحلها فقط عن طريق استبدال القيمة التي تم العثور عليها (في حالتك 180357512) إلى القيمة المتوقعة (في حالتك 64701556). لنفترض أن النتيجة هي "X".
الآن افتح الملف الخاص بك. / darkflow/utils/loader.py وابحث عن السطر 121. ثم سترى متغير "self.offset" مع تعيين قيمة معينة (16 أو 20). لنفترض أن القيمة تساوي "Y".
قم بتعديل قيمة self.offset = Y + X

آمل أن يكون هذا سيساعدك !

هذا يعمل بالنسبة لي أيضًا !!!!!!!!!!

شكرا @ تييري بايالا ،

هذا يعمل بالنسبة لي أيضا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

pribadihcr picture pribadihcr  ·  5تعليقات

hrshovon picture hrshovon  ·  5تعليقات

bareblackfoot picture bareblackfoot  ·  5تعليقات

jubjamie picture jubjamie  ·  4تعليقات

Kowasaki picture Kowasaki  ·  4تعليقات