
เว็บไซต์ OpenMMLAB แพลตฟอร์ม Hot OpenMMLAB ลองใช้
เอกสาร การติดตั้ง ? Model Zoo | อัปเดตข่าว | ปัญหาการรายงาน
- สารบัญ
- - มีอะไรใหม่
- การแนะนำ
- การติดตั้ง
- ?? การสอน
- ภาพรวมของมาตรฐานและสวนสัตว์รุ่น
- ❓คำถามที่พบบ่อย
- - การบริจาค
- - การรับทราบ
- การอ้างอิง
- - ใบอนุญาต
- โครงการใน openmmlab
- มีอะไรใหม่?
- V0.6.0 เปิดตัวเมื่อวันที่ 15/8/2566:
- สนับสนุนการแบ่งส่วนอินสแตนซ์ของ YOLOV5
- สนับสนุนโยล็อกซ์โพสต์ตาม mmpose
- เพิ่มบทแนะนำการแบ่งกลุ่มอินสแตนซ์ 15 นาที
- YOLOV5 รองรับการใช้คำอธิบายประกอบหน้ากากเพื่อเพิ่มประสิทธิภาพ BBOX
- เพิ่มเอกสารการฝึกอบรมและทดสอบหลายระดับ
สำหรับประวัติการวางจำหน่ายและรายละเอียดการอัปเดตโปรดดูที่ Changelog
ไฮไลต์?
เรารู้สึกตื่นเต้นที่จะประกาศผลงานล่าสุดของเราเกี่ยวกับงานการจดจำวัตถุแบบเรียลไทม์ RTMDET ซึ่งเป็นครอบครัวของเครื่องตรวจจับขั้นตอนเดียวอย่างสมบูรณ์ RTMDET ไม่เพียง แต่จะได้รับการแลกเปลี่ยนพารามิเตอร์-ความแม่นยำที่ดีที่สุดในการตรวจจับวัตถุจากขนาดขนาดเล็กถึงขนาดใหญ่พิเศษ แต่ยังได้รับประสิทธิภาพที่ทันสมัยใหม่ในการแบ่งส่วนอินสแตนซ์และงานตรวจจับวัตถุที่หมุนได้ รายละเอียดสามารถพบได้ในรายงานทางเทคนิค โมเดลที่ผ่านการฝึกอบรมมาก่อนอยู่ที่นี่
| งาน | ชุดข้อมูล | ap | FPS (TRT FP16 BS1 3090) |
|---|
| การตรวจจับวัตถุ | โกโก้ | 52.8 | 322 |
| การแบ่งส่วนอินสแตนซ์ | โกโก้ | 44.6 | 188 |
| การตรวจจับวัตถุที่หมุน | dota | 78.9 (ระดับเดียว) /81.3 (หลายระดับ) | 121 |
ปัจจุบัน Mmyolo ใช้การตรวจจับวัตถุและอัลกอริทึมการตรวจจับวัตถุที่หมุนได้ แต่มีการเร่งความเร็วการฝึกอบรมที่สำคัญเมื่อเทียบกับรุ่น MMDeteciton ความเร็วในการฝึกอบรมเร็วกว่ารุ่นก่อนหน้า 2.6 เท่า
การแนะนำ ?
Mmyolo เป็นกล่องเครื่องมือโอเพนซอร์สสำหรับอัลกอริทึมซีรีย์ YOLO ที่ใช้ Pytorch และ MMDetection มันเป็นส่วนหนึ่งของโครงการ OpenMMLAB
สาขาหลักทำงานร่วมกับ Pytorch 1.6+ 
คุณสมบัติที่สำคัญ
? benchmark แบบครบวงจรและสะดวก
Mmyolo รวมการใช้งานโมดูลในอัลกอริทึม YOLO ต่างๆและให้เกณฑ์มาตรฐานแบบครบวงจร ผู้ใช้สามารถเปรียบเทียบและวิเคราะห์ในวิธีที่ยุติธรรมและสะดวกสบาย
เอกสารที่หลากหลายและมีรายละเอียด
MMYOLO จัดทำเอกสารที่หลากหลายสำหรับการเริ่มต้นการปรับใช้แบบจำลองการใช้งานขั้นสูงและการวิเคราะห์อัลกอริทึมทำให้ผู้ใช้ในระดับต่าง ๆ เป็นเรื่องที่แตกต่างกันเพื่อเริ่มต้นและทำให้ส่วนขยายได้อย่างรวดเร็ว
- การออกแบบแบบแยกส่วน
Mmyolo สลายตัวกรอบเป็นส่วนประกอบที่แตกต่างกันซึ่งผู้ใช้สามารถปรับแต่งโมเดลได้อย่างง่ายดายโดยการรวมโมดูลที่แตกต่างกับการฝึกอบรมและกลยุทธ์การทดสอบต่างๆ
รูปด้านบนมีส่วนร่วมโดย RangeKing@GitHub ขอบคุณมาก! และรูปของโมเดล P6 อยู่ใน model_design.md
การติดตั้ง?
Mmyolo อาศัย Pytorch, MMCV, Mmengine และ Mmdetection ด้านล่างเป็นขั้นตอนที่รวดเร็วสำหรับการติดตั้ง โปรดดูคู่มือการติดตั้งสำหรับคำแนะนำโดยละเอียดเพิ่มเติม
conda create -n mmyolo python=3.8 pytorch==1.10.1 torchvision==0.11.2 cudatoolkit=11.3 -c pytorch -y
conda activate mmyolo
pip install openmim
mim install " mmengine>=0.6.0 "
mim install " mmcv>=2.0.0rc4,<2.1.0 "
mim install " mmdet>=3.0.0,<4.0.0 "
git clone https://github.com/open-mmlab/mmyolo.git
cd mmyolo
# Install albumentations
pip install -r requirements/albu.txt
# Install MMYOLO
mim install -v -e .
?? การสอน?
Mmyolo ขึ้นอยู่กับ mmdetection และใช้โครงสร้างรหัสและวิธีการออกแบบเดียวกัน หากต้องการใช้งานได้ดีขึ้นโปรดอ่านภาพรวม MMDetection สำหรับความเข้าใจแรกของ MMDetection
การใช้งานของ mmyolo นั้นเกือบจะเหมือนกับ mmdetection และบทเรียนทั้งหมดนั้นตรงไปตรงมาคุณสามารถเรียนรู้เกี่ยวกับคู่มือผู้ใช้ MMDetection และคู่มือขั้นสูง
สำหรับส่วนต่าง ๆ จาก MMDetection เราได้เตรียมคำแนะนำผู้ใช้และคู่มือขั้นสูงโปรดอ่านเอกสารของเรา
เริ่มต้นใช้งาน
- ภาพรวม
- การพึ่งพาอาศัยกัน
- การติดตั้ง
- การตรวจจับวัตถุ 15 นาที
- การตรวจจับวัตถุหมุน 15 นาที
- การแบ่งส่วนอินสแตนซ์ 15 นาที
- สรุปทรัพยากร
หัวข้อที่แนะนำ
- วิธีการมีส่วนร่วมรหัสให้กับ mmyolo
- เทคนิคการทดสอบการฝึกอบรม
- การออกแบบโมเดล Mmyolo
- หลักการอัลกอริทึมและการดำเนินการ
- แทนที่เครือข่าย Backbone
- การวิเคราะห์ความซับซ้อนของโมเดล Mmyolo
- เวิร์กโฟลว์คำอธิบายประกอบเพื่อการปรับใช้สำหรับชุดข้อมูลที่กำหนดเอง
- การแสดงภาพ
- การปรับใช้แบบจำลอง
- ขั้นตอนการแก้ไขปัญหา
- ตัวอย่างแอปพลิเคชัน Mmyolo
- MM Series Repo Essential Basics
- การเตรียมชุดข้อมูลและคำอธิบาย
การใช้งานทั่วไป
- การฝึกอบรมต่อ
- การเปิดใช้งานและปิดการใช้งาน syncBatchNorm
- เปิดใช้งานแอมป์
- การฝึกอบรมและการทดสอบหลายระดับ
- บันทึกที่เกี่ยวข้องกับ TTA
- เพิ่มปลั๊กอินลงในเครือข่ายกระดูกสันหลัง
- แช่แข็งเลเยอร์
- การทำนายโมเดลเอาท์พุท
- ตั้งเมล็ดสุ่ม
- การรวมโมดูล
- การโทรข้ามห้องสมุดโดยใช้ MIM
- ใช้คอหลายตัว
- ระบุการฝึกอบรมอุปกรณ์เฉพาะหรือการอนุมาน
- ตัวอย่างแอปพลิเคชันเดียวและหลายช่องทาง
เครื่องมือที่มีประโยชน์
- เรียกดู Coco Json
- เรียกดูชุดข้อมูล
- พิมพ์กำหนดค่า
- การวิเคราะห์ชุดข้อมูล
- เพิ่มประสิทธิภาพจุดยึด
- สารสกัด subcoco
- ตัวกำหนดตารางการสร้างภาพข้อมูล
- ตัวแปลงชุดข้อมูล
- ดาวน์โหลดชุดข้อมูล
- การวิเคราะห์บันทึก
- ตัวแปลงโมเดล
บทเรียนพื้นฐาน
- เรียนรู้เกี่ยวกับการกำหนดค่าด้วย YOLOV5
- การไหลของข้อมูล
- การตรวจจับแบบหมุน
- การติดตั้งแบบกำหนดเอง
- หมายเหตุเตือนทั่วไป
- คำถามที่พบบ่อย
บทช่วยสอนขั้นสูง
- แอปพลิเคชัน Mmyolo Cross-Library
คำอธิบาย
- การเปลี่ยนแปลง
- ความเข้ากันได้
- การประชุม
- รูปแบบรหัส
ภาพรวมของเบนช์มาร์กและสวนสัตว์รุ่น?
ผลลัพธ์และรุ่นมีอยู่ในสวนสัตว์รุ่น
งานที่ได้รับการสนับสนุน
อัลกอริทึมที่รองรับ
ชุดข้อมูลที่รองรับ
ส่วนประกอบโมดูล
| กระดูกสันหลัง | คอ | การสูญเสีย | ทั่วไป |
- YOLOV5CSPDARKNET
- yolov8cspdarknet
- yoloxcspdarknet
- มีประสิทธิภาพ
- CSPNEXT
- yolov7backbone
- ppyoloecspresnet
- backbone mmdet
- mmcls backbone
- ช่วงเวลา
| - YOLOV5PAFPN
- yolov8pafpn
- yolov6reppafpn
- yoloxpafpn
- cspnextpafpn
- yolov7pafpn
- ppyoloecsppafpn
| | |
❓คำถามที่พบบ่อย?
โปรดดูคำถามที่พบบ่อยสำหรับคำถามที่พบบ่อย
- มีส่วนร่วม?
เราขอขอบคุณการมีส่วนร่วมทั้งหมดในการปรับปรุง Mmyolo โครงการต่อเนื่องสามารถพบได้ในโครงการ GitHub ของเรา ยินดีต้อนรับผู้ใช้ชุมชนที่จะเข้าร่วมในโครงการเหล่านี้ โปรดดูที่การสนับสนุน MD สำหรับแนวทางที่มีส่วนร่วม
- รับทราบ?
Mmyolo เป็นโครงการโอเพ่นซอร์สที่ได้รับการสนับสนุนจากนักวิจัยและวิศวกรจากวิทยาลัยและ บริษัท ต่างๆ เราขอขอบคุณผู้สนับสนุนทุกคนที่ใช้วิธีการของพวกเขาหรือเพิ่มคุณสมบัติใหม่รวมถึงผู้ใช้ที่ให้ข้อเสนอแนะที่มีค่า เราหวังว่ากล่องเครื่องมือและเกณฑ์มาตรฐานสามารถให้บริการชุมชนการวิจัยที่กำลังเติบโตโดยการจัดหาชุดเครื่องมือที่ยืดหยุ่นเพื่อใช้วิธีการที่มีอยู่ใหม่และพัฒนาเครื่องตรวจจับใหม่ของตัวเอง
การอ้างอิง?
หากคุณพบว่าโครงการนี้มีประโยชน์ในการวิจัยของคุณโปรดพิจารณาอ้าง:
@misc{mmyolo2022,
title={{MMYOLO: OpenMMLab YOLO} series toolbox and benchmark},
author={MMYOLO Contributors},
howpublished = { url {https://github.com/open-mmlab/mmyolo}},
year={2022}
}- ใบอนุญาต ?
โครงการนี้เปิดตัวภายใต้ใบอนุญาต GPL 3.0
โครงการใน OpenMMLAB?
- MMENGINE: ห้องสมุดพื้นฐาน OpenMMLAB สำหรับการฝึกอบรมแบบจำลองการเรียนรู้อย่างลึกซึ้ง
- MMCV: ห้องสมุดพื้นฐาน OpenMMLAB สำหรับการมองเห็นคอมพิวเตอร์
- MMPRETRAIN: OpenMMLAB Pre-Training Toolbox และ Benchmark
- mmagic: เปิด mm lab a dvanced, g enerative และ i ntelligent c เครื่องมือ reation
- MMDETECTION: กล่องเครื่องมือตรวจจับ OpenMMLAB และเกณฑ์มาตรฐาน
- MMDETECTION3D: แพลตฟอร์มรุ่นต่อไปของ OpenMMLAB สำหรับการตรวจจับวัตถุ 3D ทั่วไป
- MMrotate: กล่องเครื่องมือตรวจจับวัตถุที่หมุนของ OpenMMLAB และเบนช์มาร์ก
- MMYOLO: กล่องเครื่องมือและเบนช์ของ OpenMMLAB YOLO SERIES
- MMSegentation: OpenMMLAB Semantic Sementation Toolbox และ Benchmark
- MMOCH: การตรวจจับข้อความ OpenMMLAB การรับรู้และการทำความเข้าใจกล่องเครื่องมือ
- MMPOSE: OpenMMLAB POSE POSE TOOLBOX และ BENGAGM
- MMHUMAN3D: OpenMMLAB 3D Human Parametric Model Toolbox และ Benchmark
- MMSelfSup: OpenMMLAB กล่องเครื่องมือการเรียนรู้ที่ดูแลตนเองและเกณฑ์มาตรฐาน
- MMRAZOR: กล่องเครื่องมือการบีบอัดแบบจำลอง OpenMMLAB และเกณฑ์มาตรฐาน
- MMFEWSHOT: OpenMMLAB ไม่กี่กล่องเครื่องมือการเรียนรู้และเกณฑ์มาตรฐาน
- MMACTION2: กล่องเครื่องมือและเกณฑ์มาตรฐานของ OpenMMLAB
- MMTRACKING: กล่องเครื่องมือการรับรู้วิดีโอ OpenMMLAB และเกณฑ์มาตรฐาน
- MMFLOW: OpenMMLAB OPTICAL FLOW TOOLBOX และ BENGAGM
- MMediting: OpenMMLAB Image และ Video Editing Toolbox
- MMGeneration: OpenMMLAB IMAGE และ VIDEA Generative Models กล่องเครื่องมือ
- MMDeploy: OpenMMLAB MODEL FRAMEWORK FRAMEWORK
- MIM: MIM ติดตั้งแพ็คเกจ OpenMMLAB
- MMEVAL: ห้องสมุดการประเมินผลการเรียนรู้ของเครื่อง OpenMMLAB
- สนามเด็กเล่น: ศูนย์กลางกลางสำหรับการรวบรวมและจัดแสดงโครงการที่น่าตื่นตาตื่นใจที่สร้างขึ้นบน OpenMMLAB