يهدف هذا المشروع إلى توفير تطبيق مرجعي سهل الاستخدام وقابل للتعديل لنماذج التجزئة الدلالية في الوقت الفعلي باستخدام Pytorch.

يجب تثبيت Pytorch و TorchVision قبل تشغيل البرامج النصية ، يتم دعم Pytorch v1.1 أو الأحدث.
pip3 install -r requirements.txtيدعم المشروع نماذج التجزئة الدلالية هذه على النحو التالي:
يدعم المشروع وظائف الخسارة هذه:
- انتروبيا المتقاطع المرجحة
- إنتروبيا متقاطعة مرجحة مع الملصق السلس
- فقدان البؤرة
- Ohem Cross Entropy
- lovaszsoftmax
- قائمة Segloss
- ...
يدعم المشروع هذه المُحسّنات:
- SGD
- آدم
- آدمو
- رادام
- Radam + Lookahead
- ...
- RELU
- بريلو
- RELU6
- حفيف
- Mish: وظيفة تنشيط عصبية غير متناظرة ذاتية
- ...
يدعم المشروع هؤلاء lr_schedulers:
- بولي تحلل
- الاحماء بولي
- ...
- في مكان تنشيط دفعة
- التطبيع القابل للتبديل
- توحيد الوزن
- ...
- عائلة الانتباه
- عائلة ناس
- ...
- Pytorch-opcounter
- flops-counter.pytorch
- Netron: Visualizer لنماذج الشبكات العصبية ، عنوان URL على الخط: Netron
- Falshtorch: مجموعة أدوات التصور للشبكات العصبية في Pytorch!
- حقيبة من الحيل لتصنيف الصور مع الشبكات العصبية التلافيفية
- ...
تم تصميم هذا المشروع لتناسب مناظر المدينة ومجموعات بيانات camvid. تحتاج طيات مجموعة البيانات الخاصة بك إلى إرضاء الهياكل التالية:
|-- dataset
| |-- camvid
| | |-- train
| | |-- trainannot
| | |-- val
| | |-- valannot
| | |-- test
| | |-- testannot
| | |-- ...
| |-- cityscapes
| | |-- leftImg8bit
| | | |-- train
| | | |-- val
| | | |-- test
| | |-- gtFine
| | | |-- train
| | | |-- val
| | | |-- test
| | |-- ...
git clone https://github.com/xiaoyufenfei/Efficient-Segmentation-Networks
cd Efficient-Segmentation-Networks
حاليًا ، يدعم الرمز بيثون 3
تبعيات الشعلة:
تبعيات البيانات:
قم بتنزيل CityScapes وقم بتشغيل Script createTrainIdLabelImgs.py لإنشاء تعليقات توضيحية بناءً على ملصقات التدريب. تأكد من أن المجلد يدعى City Cscapes
python train.py --help
python train.py --help
python test.py --help
python predict.py --help
cd tools
python trainID2labelID.py
إذا كنت تعتقد أن هذا العمل مفيد ، فالرجاء إعطائي نجمًا! وإذا وجدت أي أخطاء أو لديك أي اقتراحات ، فيرجى الاتصال بي.
Github: xiaoyufenfei البريد الإلكتروني: [email protected]
نشجعك على الاستشهاد بالأوراق التالية إذا كان هذا العمل يساعد بحثك.
@misc{Efficient-Segmentation-Networks,
author = {Yu Wang},
title = {Efficient-Segmentation-Networks Pytorch Implementation},
year = {2019},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = { u rl{https://github.com/xiaoyufenfei/Efficient-Segmentation-Networks}},
commit = {master}
}يتم إصدار هذا المشروع تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر الترخيص للحصول على تفاصيل إضافية.