Darkflow: خطأ التوكيد: over-read yolo.weights

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

حاولت تشغيل ./flow --test test / --model cfg / yolo.cfg - تحميل yolo.weights - GPU 1.0

أحصل على تحميل yolo.weights .... ثم خطأ التأكيد: over-read yolo.weights.

ومع ذلك ، عندما أقوم بتشغيل نفس الأمر باستخدام tiny-yolo.cfg و tiny-yolo.weights ، فإنها تعمل. قمت بتنزيل ملف الأوزان من https://pjreddie.com/darknet/yolo/

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

@ Dhruv- Mohankinhunt انظر تحديث README ، لقد قمت بتحميل بعض ملف الأوزان.

ال 35 كومينتر

أعتقد أنك استخدمت أوزانًا خاطئة ، ولم تتطابق مع cfg. حاولت مع yolo.cfg & yolo.weights أنها عملت بشكل جيد.
ومع ذلك ، عندما أقوم بتدريب yolo-voc.cfg مع فئة مخصصة ، أحصل على نفس رسالة الخطأ مع الأوزان المدربة. سأكون ممتنًا لو استطاع شخص ما شرح معنى هذا الخطأ.

المحلل اللغوي .weights يتبع .cfg طبقة تلو الأخرى ، ويقرأ الجزء المقابل من البايت من .weights ، ولكن لا يزال هناك طبقة للقراءة بينما وصل المحلل اللغوي بالفعل إلى نهاية .weights ؛ هذا عندما يكون لديك خطأ في التأكيد.

يرجى إعطاء الأمر الذي يؤدي إلى هذا الخطأ. إذا كنت تريد تخصيص فصلك الدراسي ، فهناك بعض الأماكن لإجراء التعديلات:

  1. عدد المرشحات في طبقة conv في .cfg
  2. class number في طبقة region
  3. labels.txt

ثم اركض

./flow --model cfg/model.cfg --load bin/model.weights --train

حاول تدريب شبكتك من البداية ، لا يبدو أن أحدث الأوزان https://pjreddie.com/darknet/yolo/ تتوافق مع ملف cfg.
لقد واجهت نفس المشكلة مع yolo.weights و yolo-voc.weights ، لكن أوزان شبكتي المدربة المخصصة تعمل بشكل جيد

هل يمكنك تقديم تعليمات للتدريب باستخدام ملف yolo.cfg. شكرا

يوم الأربعاء 29 مارس 2017 الساعة 12:20 ظهرًا ، Dhruv-Mohan [email protected]
كتب:

جرب تدريب شبكتك من البداية بأحدث الأوزان
https://pjreddie.com/darknet/yolo/ لا تتوافق مع ملف cfg.
واجهت نفس المشكلة مع yolo.weights و yolo-voc.weights ،
لكن أوزان شبكتي المدربة المخصصة تعمل بشكل جيد

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

نفس المشكلة. استخدم تعليمات readme مع أوزان yolo.cfg و v2 من http://pjreddie.com/media/files/yolo-voc.weights

kinhunt yolo.cfg و yolo-voc.weights غير متطابقين. حتى yolo.weights لا يتطابق مع yolo.cfg ، يبدو أن موقع YOLO الرسمي لا يحتفظ بملفاته بشكل موثوق.

thtrieu شكرا

kinhunt لقد اصطدت لعدة أيام ولم

يمكنني تحميل لي. انتظر حوالي 24 ساعة.

thtrieu أخبار جيدة. شكرا لكم

@ Dhruv- Mohankinhunt انظر تحديث README ، لقد قمت بتحميل بعض ملف الأوزان.

حصلت عليه شكرا لك. إنها تعمل

thtrieu ، هل يمكنك تقديم الخطوات التي اتبعتها لتدريب مجموعة بيانات coco لإنشاء ملف yolo.weights. أود تكرار نفس الأمر وإنشاء ملف أوزان لـ yolov2 على مجموعة بيانات coco.

مرحبًا thtrieu ،
لقد اتبعت الخطوات التي ذكرتها لإعادة تدريب النموذج بعدد مخصص من الفئات

[تلافيفي]
الحجم = 1
خطوة = 1
وسادة = 1
المرشحات = 30
التنشيط = خطي

[منطقة]
المراسي = 1.08،1.19، 3.42،4.41، 6.63،11.38، 9.42،5.11، 16.62،10.52
bias_match = 1
الطبقات = 1
كوورد = 4
عدد = 5

لدي أيضًا تسمية واحدة فقط في label.txt. ولكن عندما أقوم بتشغيل هذا باستخدام ملف الأوزان الصغيرة الذي قمت بتنزيله من مشاركة google الخاصة بك [ https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU tiny-yolo-voc.weights] ، فإنه يفشل مع وجود خطأ في التأكيد

AssertionError: توقع 63082056 بايت ، وجدت 63471556

هل يمكنك مساعدتي في فهم ما قد يكون خطأ هنا.

واجهت مشكلة مماثلة مع الوزن المدرَّب مسبقًا من darknet ، قمت بنسخ نفس ملف .cfg بالوزن لتجربته على darkflow وحصلت على:
AssertionError: expect 202314760 bytes, found 202314764
إنه يختلف بمقدار 4 بايت فقط ، فهل أفتقد بعض الإعدادات؟

@ deng1028 هل حللت مشكلتك حتى الآن؟ لدي نفس المشكلة.

@ helloGitHub1993 هل حللت مشكلتك حتى الآن؟ لدي نفس المشكلة.

@ helloGitHub1993 اذهب إلى loader.py في مجلد utils ، ثم غيّر self.offset = 20 في السطر 121

beerboaa استخدمت طريقة أخرى. flow -model cfg / yolo-new.cfg (استبدله بـ cfg الخاص بالتدريب) --load -1 --imgdir yourimgdir. إنه يعمل معي ويمكنك المحاولة. بالمناسبة ، لست بحاجة إلى التدريب مرة أخرى.

itsayush هل حللت مشكلتك حتى الآن؟ لقد اتبعت أيضًا نفس الخطوات التي تتبعها ولدي نفس المشكلة مع تدريب البيانات المخصصة (فصل واحد). حاولت تغيير self.offset = 1 في loader.py ، لم ينجح.
الامر الخاص بى:
تدفق - قطار - نموذج cfg / tiny-yolo-voc-1c.cfg - حاوية تحميل / tiny-yolo-voc.weights - قطار شرح / شروح / - قطار مجموعة بيانات / صور / - تكوين cfg / - -GPU 0.9
لكنها تعمل بشكل جيد مع:
تدفق - نموذج imgdir_img / - نموذج cfg / tiny-yolo-voc.cfg - حاوية تحميل / أوزان صغيرة-yolo-voc.weights - وحدة معالجة مركزية 0.9
AssertionError: توقع 63471541 بايت ، وجدت 63471556

هل يستطيع أي أحد مساعدتي؟

لدي نفس المشكلة باستخدام كود git هذا https://github.com/bendidi/Tracking-with-darkflow with tiny-yolo

تضمين التغريدة
image
لدي أيضًا نفس المشكلة ، هل تصلحها؟

تواجه نفس المشكلة. حاولت استخدام الأوزان من محرك google الخاص بك مع .cfg المقابل ، وعملت حتى حاولت تغيير عدد الفئات إلى 1 (=> المرشحات في الطبقة الأخيرة = 30). هل لا تزال هناك فرصة للتدريب على عدد مخصص من الفصول بنموذج تم اختباره مسبقًا؟

واجهت نفس المشكلة عندما قمت بتدريب Yolo باستخدام مجموعة البيانات المخصصة الخاصة بي من موقع pjreddie وحاولت تشغيل ملف الأوزان الناتج باستخدام darkflow. واجهت مشكلة "خطأ التأكيد: توقع 268283952 بايت ، تم العثور على 268283956". بمجرد أن أغير self.offset = 20 في السطر 121 في loader.py في مجلد utils مثل beerboaa قال ، إنه يعمل بشكل جيد. شكرا.

MartinBrisiak من أين حصلت على .cfg المقابل؟

لا تهتم ، لقد thtrieu و yolo.cfg في هذا الريبو
شيء خاطئ في البيئة الأخرى ...

@ helloGitHub1993 اذهب إلى loader.py في مجلد utils ، ثم غيّر self.offset = 20 في السطر 121

شكرا جزيلا

beerboaa شكرا ماهن..عملت

يبدو أن ملفات PJ Reddie ليست متوافقة تمامًا ، لذلك لا بد لي من تنزيل الأوزان المعدة مسبقًا من الرابط المتوفر في ملف README: https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU

يبدو أن ملفات PJ Reddie ليست متوافقة تمامًا ، لذلك لا بد لي من تنزيل الأوزان المعدة مسبقًا من الرابط المتوفر في ملف README: https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU

أين أجد yolov2-voc.weights؟ مفقود ... أي فكرة؟

هناك مزيج مع مشكلتين مختلفتين ، الأولى إذا كان هناك اختلاف عن ملف الوزن الحالي وتكوين 4 بايت بالضبط في هذه الحالة تحتاج إلى تغيير الإزاحة في السطر 121 إلى 20 (في حالتي تعمل مع yolov2) الحالة الثانية إذا كان الاختلاف أكبر من 4 بايت ، فهذا ملف تكوين خاطئ لملف الوزن أو في حالة رغبتك في تدريب الكائنات الخاصة بك ، تأكد من وجود yolov2-voc.cfg في مجلد التكوين ، وأرفق الملف الذي يحل المشكلة
cfg-yolov2-voc.zip

واجهت نفس المشكلة عندما قمت بتدريب Yolo باستخدام مجموعة البيانات المخصصة الخاصة بي من موقع pjreddie وحاولت تشغيل ملف الأوزان الناتج باستخدام darkflow. واجهت مشكلة "خطأ التأكيد: توقع 268283952 بايت ، تم العثور على 268283956". بمجرد أن أغير self.offset = 20 في السطر 121 في loader.py في مجلد utils مثل beerboaa قال ، إنه يعمل بشكل جيد. شكرا.

بالنسبة لي لا يعمل ، أي أفكار أخرى؟ :(

مرحبا،
تمكنت أخيرًا من جعله يعمل باستخدام ملف .cfg هذا https://github.com/pjreddie/darknet/blob/master/cfg/yolov2.cfg
ويعمل بوزن "yolov2 608X608" من هنا: https://pjreddie.com/darknet/yolo/

للتعامل مع الخطأ

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

فقط اركض

$ cd /content/darkflow
$ !sed -i "s/self.offset = 16/self.offset = 20/g"  ./darkflow/utils/loader.py

فيما يتعلق بخطأ التأكيد ، فمن المحتمل أن يكون ذلك بسبب عدم تطابق ملف التكوين والأوزان.

لذلك ، وجدت اختراقًا حوله. استخدم هذا الكمبيوتر الدفتري من تصميم Zoltan Szabo
يقدم المؤلف عرضًا توضيحيًا لفئتين فقط. لذلك ، يحتوي ملف cfg الخاص به على صنفين ويستخدم أوزان yolov2-tiny-voc-10000 الموجودة هنا .
لكن النموذج الفعلي (v2-tiny) تم تدريبه في 20 فصلًا. لذلك ، لإنشاء ملف pb للنموذج الفعلي ، استخدم ملف التكوين الفعلي للنموذج ، الذي يحتفظ به pJreddie في
https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov2-tiny-voc.cfg "

واستبدل ملف cfg الأصلي بهذا الملف. دع الأوزان تبقى كما هي.

الآن ، التغيير الأخير الذي يجب عليك إجراؤه ، هو الملف النصي الذي يحتوي على أسماء الفئات. لهذا ، انتقل إلى ملف أسماء الفئات الذي يحتفظ به pj reddie والصقه في الملف النصي الموجود في /content/darkflow/labels.txt (في Google Collab).

الآن ببساطة قم بتشغيل الأمر الذي كنت تقوم بتشغيله
!./flow --model cfg/yolo-v2-tiny.cfg --load weights/yolov2-tiny-voc_10000.weights --savepb

ويجب أن تحصل على ملف protobuf المطلوب: yum:

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