Artikel yang Ditingkatkan di Kolom Peningkatan Seri Buku Mangga
Alamat Kolom: Kolom Pertama Eksklusif di Seluruh Jaringan "Mangga Yolov8 Tutorial Peningkatan Depth"?
Alamat Kolom: Kolom Pertama Eksklusif di Seluruh Jaringan "Mangga Yolov5 Tutorial Peningkatan Mendalam"?
Alamat Kolom: Kolom Pertama Eksklusif di Seluruh Jaringan "Mangga Yolov7 Tutorial Peningkatan Mendalam"?
Alamat Proyek: https://github.com/iscyy/ultralyticspro
Fokus pada perbaikan yolov8, baru - yolov8 di pytorch>, dukungan untuk meningkatkan tulang punggung, leher, kepala, kehilangan, IOU, LA, NMS dan modul lainnya membuat perbaikan YOLOV8 menjadi mudah lagi
? Proyek Peningkatan YOLOV8 baru Ultralyticspro akan datang, poin perbaikan terbaru diperbarui pada tahun 2024
1. Tingkatkan konten gratis YOLOV8 <br> Proyek ini akan terus memperbarui beberapa poin perbaikan gratis, yang akan diperbarui setiap minggu
3.22 Pembaruan: Mekanisme Perhatian: Ultralytics/CFG/Model/CFG2024/YOLOV8-perhatian
Mekanisme perhatian gam,
Mekanisme perhatian SA,
Mekanisme perhatian simam,
Mekanisme perhatian SK,
Mekanisme perhatian soca,
Mekanisme perhatian CBAM,
3.23 Pembaruan: Struktur Piramida: Ultralytics/CFG/Model/CFG2024/YOLOV8 PIRAMID Struktur Peningkatan
Sppelan,
Simsppf,
BASICRFB,
ASPP,
SPPFCSPC
Untuk pembaruan lebih lanjut, klik: https://github.com/iscyy/ultralyticspro
Pembaruan Proyek Yolov5
2024.03
Menambahkan Poin Peningkatan Dysample UpSampling: Kertas ICCV2023: Peningkatan Dysample Upsampling
YOLOAIR adalah perpustakaan algoritma Yolo berdasarkan Pytorch. Bersatu kerangka kerja kode model, aplikasi terpadu, perbaikan terpadu, kombinasi modul mudah, dan membangun model jaringan yang lebih kuat.
China yang disederhanakan | Bahasa inggris
Fitur • Gunakan? • Dokumen? • Laporkan masalah? • Memperbarui? • Diskusi✌️
• Metode dan referensi peningkatan Yolo •
Diversifikasi model : Model jaringan deteksi yang berbeda dibangun berdasarkan modul jaringan yang berbeda.
Komponen Modular : Membantu pengguna untuk menyesuaikan dan dengan cepat menggabungkan tulang punggung, leher, dan kepala, diversifikasi model jaringan, membantu penelitian ilmiah meningkatkan algoritma deteksi, peningkatan model, dan kombinasi pengaturan jaringan. Bangun model jaringan yang kuat.
Bersatu kerangka kerja kode model, metode aplikasi terpadu, penyesuaian parameter terpadu, peningkatan terpadu, multi-tugas terintegrasi, kombinasi modul mudah, dan membangun model jaringan yang lebih kuat .
Struktur jaringan model terintegrasi built-in seperti Yolov5, Yolov7, Yolov6, Yolox, Yolor, Transformer, PP-Yolo, PP-Yolov2, PP-yoloe, pp-yoloeplus, scaled_yolov4, YOLOV3, YOLOV4, YOLOEPLUS, TPH-YOLO, YOLOUD dan model lain ... mengintegrasikan berbagai algoritma deteksi dan model multi-task terkait menggunakan kerangka kode model terpadu, terintegrasi dalam perpustakaan YOLOAIR, dan metode aplikasi terpadu . Lebih mudah bagi peneliti ilmiah untuk meningkatkan model algoritma kertas, membandingkan model, dan menyadari diversifikasi kombinasi jaringan. Ini termasuk model ringan dan model presisi yang lebih tinggi, dan memilih secara wajar sesuai dengan adegan untuk mencapai keseimbangan antara akurasi dan kecepatan. Pada saat yang sama, perpustakaan mendukung decoupling berbagai struktur dan komponen modul untuk membuat komponen modul. Dengan menggabungkan komponen modul yang berbeda, pengguna dapat menyesuaikan dan membangun model deteksi yang berbeda berdasarkan set data yang berbeda atau skenario bisnis yang berbeda.
Mendukung multitasking terintegrasi, termasuk deteksi objek, segmentasi instan, klasifikasi gambar, estimasi pose, deteksi wajah, pelacakan target dan tugas lainnya
Bintang? Dan Fork tidak akan tersesat, dan akan memperbarui secara bersamaan.
Alamat Proyek?: Https://github.com/iscyy/yoloair
Beberapa instruksi perbaikan tutorial?: Https://github.com/iscyy/yoloair/wiki/improved-tutorial-presentation
Fungsi-fungsi berikut didukung untuk pengujian internal versi YOLOAIR-BETA
Mendukung lebih banyak perbaikan pada model algoritma seri YOLO (terus diperbarui ...)
Perpustakaan Algoritma Yoloair merangkum berbagai model deteksi seri Yolo Mainstream, dan satu set kode mengintegrasikan beberapa model:
Mendukung lebih banyak komponen model jaringan
| Tulang punggung | Leher | Kepala |
|
|
|
| Mekanisme perhatian | Strategi penugasan tag | Fungsi Kehilangan IOU |
|
|
|
| Kehilangan | Nms | Peningkatan data |
|
|
|
| Struktur pooling piramida ruang | Komponen modular | Anchorbased / AnchorFree |
|
|
|
Mendukung lebih banyak tulang punggung
Mendukung lebih banyak leher
Mendukung lebih banyak kepala deteksi
YOLOV4, kepala deteksi kepala YOLOV5;
Yolor secara implisit mempelajari kepala deteksi kepala;
Kepala deteksi YOLOX yang dipisahkan kepala dipisahkan kepala dan detectx head;
Kepala deteksi fusi spasial adaptif kepala asff head;
Kepala terpencil yang efisien YOLOV6-V2.0;
Kepala deteksi yolov7 head iauxdetect, kepala idetect, dll.;
Kepala Deteksi Berbeda Lainnya
Mendukung lebih banyak mekanisme perhatian plug-and-play perhatian
Plug dan mainkan mekanisme perhatian di bagian mana pun dari jaringan
Perhatian diri sendiri
Transformator kontekstual
Transformator Bottleneck
Perhatian S2-MLP
Perhatian SK
Perhatian cbam
Perhatian
Koordinasikan perhatian
Nam Perhatian
Perhatian Gam
Perhatian ECA
Perhatian mengocok
CRISSCROSSAttensi
Koordinasikan perhatian
Socattensi
Perhatian Simam sedang diperbarui terus menerus?
Berita besar! Lai Lai Sebagai suplemen untuk proyek open source, kami merekomendasikan perhatian Perpustakaan Algoritma Perpustakaan Eksternal. Ini dirangkum dan diselenggarakan secara komprehensif, termasuk berbagai perhatian dan kode lainnya. Kode ini sederhana dan mudah dibaca, dan satu baris kode mengimplementasikan mekanisme perhatian.
Lebih banyak struktur pooling piramida ruang
Mendukung lebih banyak kerugian
Mendukung basis jangkar dan bebas jangkar
? YOLOV5, YOLOV7, YOLOV3, YOLOV4, YOLOR, SCALEDEOLOV4, PPYOLO, PPYOLOV2, YOLOV5 YOLOV5, YOLOV7 YOLOV7
? YOLOX, YOLOV6 (kertas), ppyoloe, ppyoloe+
Mendukung beberapa strategi alokasi tag
Dukung Fusion Box Bobot (WBF)
Beberapa komponen modular bawaan untuk model jaringan
Conv, GhostConv, Bottleneck, GhostBottleneck, SPP, SPPF, DWConv, MixConv2d, Focus, CrossConv, BottleneckCSP, C3, C3TR, C3SPP, C3Ghost, C3HB, C3RFEM, MultiSEAM, SEAM, C3STR, SPPCSPC, RepConv, BoT3, Air, CA, CBAM, Involution, Stem, ResCSPC, ResCSPB, ResXCSPB, ResXCSPC, BottleneckCSPB, BottleneckCSPC, ASPP, BasicRFB, SPPCSPC_group, HorBlock, CNeB, C3GC, C3C2, nn.ConvTranspose2d, DWConvblock, RepVGGBlock, CoT3, ConvNextBlock, SPPCSP, BottleneckCSP2, Downc, bottleneckcspf, repvggblock, reorg, dwt, mobileOne, hornet ... dan kode terperinci lainnya./models/common.py file
Mendukung lebih banyak fungsi kehilangan IOU
Mendukung lebih banyak NMS
Mendukung lebih banyak peningkatan data
Mendukung Pemuatan Bobot Pra-Pelatihan Resmi YOLOV3, YOLOV4, YOLOV5, YOLOV7, YOLOR, SCALED_YOLO dan jaringan lainnya untuk pembelajaran transfer
YOLO series network model thermal diagram visualization (GardCAM, GardCAM++, etc.) supports YOLOv3, YOLOv3-SPP, YOLOv4, YOLOv5, YOLOR, YOLOv7Scaled_YOLOv4, TPH-YOLO, SPD-YOLO and custom network model models (YOLOAir (Beta version internal test) has been supported)
Ringkasan Diagram Struktur Model Jaringan Mainstream: Model?
Modul komponen di atas menggunakan kerangka kode model terpadu, formulir tugas terpadu, dan metode aplikasi terpadu. Komponen modul dapat membantu pengguna menyesuaikan dan dengan cepat menggabungkan tulang punggung, leher, dan kepala, diversifikasi model jaringan, membantu penelitian ilmiah meningkatkan algoritma deteksi, dan membangun model jaringan yang lebih kuat.
Catatan: Dukungan fitur utama di atas termasuk versi utama dan versi beta. Beberapa fitur untuk sementara waktu diperbarui hanya dalam beta. Tidak semua pembaruan langsung di Main. Setelah versi beta berikutnya diuji secara internal, mereka secara bertahap ditambahkan ke versi utama.
Termasuk file konfigurasi model berdasarkan berbagai model algoritma seperti Yolov5, Yolov7, Yolox, Yolor, Yolov3, Yolov4, Scaled_yolov4, ppyoloe, ppyoloeplus, Transformer, YOLO-FACEV2, PICODET, YOLOV5-lite, TPH-YOLOV5, SPD-YOLOV5, dll. Dll.
| Deteksi target | Segmentasi target |
|---|---|
| Klasifikasi Gambar | Segmentasi instan |
|---|---|
| Segmentasi target | Pelacakan target |
|---|---|
| Estimasi Postur | Deteksi Wajah |
|---|---|
| Foto termal 01 | Foto termal 02 |
|---|---|
Yolov5 https://github.com/ultralytics/yolov5/releases/tag/v6.1
Yolov4 https://github.com/iscyy/yoloair/releases/tag/v1.0
Yolov3 https://github.com/iscyy/yoloair/releases/tag/v1.0
Yolor https://github.com/iscyy/yoloair/releases/tag/v1.0
Scaled_yolo https://github.com/iscyy/yoloair/releases/tag/v1.0
Yolov7 https://github.com/iscyy/yoloair/releases/tag/v1.0
Tentang kode. Ikuti prinsip desain YOLOV5.
Versi asli dibuat berdasarkan YOLOV5 (v6.1)
Klon Versi Warehouse di Python> = 3.7.0 dan Instal Persyaratan.txt, termasuk Pytorch> = 1.7 .
$ git clone https://github.com/iscyy/yoloair.git # 克隆
$ cd YOLOAir
$ pip install -r requirements.txt # 安装$ python train.py --data coco128.yaml --cfg configs/yolov5/yolov5s.yaml #默认为yolo detect.py menjalankan inferensi pada berbagai sumber data dan menyimpan hasil deteksi ke direktori runs/detect .
$ python detect.py --source 0 # 网络摄像头
img.jpg # 图像
vid.mp4 # 视频
path/ # 文件夹
path/ * .jpg # globJika Anda menggunakan model yang berbeda untuk bernalar tentang dataset, Anda dapat menggunakan file wbf.py untuk mengintegrasikan hasil melalui fusi kotak tertimbang. Anda hanya perlu mengatur jalur IMG dan jalur TXT dalam file wbf.py.
$ python wbf.py FighingCV Saham Akun Resmi Pembaruan Kertas Cutting-Edge setiap hari
(Balas ke akun publik untuk menambahkan grup, tambahkan asisten ke grup pertukaran)
| Model | ukuran (piksel) | peta val 0,5: 0,95 | peta val 0,5 | Kecepatan CPU B1 (MS) | Kecepatan V100 B1 (MS) | Kecepatan V100 B32 (MS) | params (M) | Jepit @640 (b) | Bobot |
|---|---|---|---|---|---|---|---|---|---|
| Yolov5n | 640 | 28.0 | 45.7 | 45 | 6.3 | 0.6 | 1.9 | 4.5 | Yolov5n |
| YOLOV5S | 640 | 37.4 | 56.8 | 98 | 6.4 | 0.9 | 7.2 | 16.5 | YOLOV5S |
| Yolov5m | 640 | 45.4 | 64.1 | 224 | 8.2 | 1.7 | 21.2 | 49.0 | Yolov5m |
| Yolov5l | 640 | 49.0 | 67.3 | 430 | 10.1 | 2.7 | 46.5 | 109.1 | Yolov5l |
| Yolov5x | 640 | 50.7 | 68.9 | 766 | 12.1 | 4.8 | 86.7 | 205.7 | Yolov5x |
| Yolov5n6 | 1280 | 36.0 | 54.4 | 153 | 8.1 | 2.1 | 3.2 | 4.6 | Yolov5n6 |
| Yolov5s6 | 1280 | 44.8 | 63.7 | 385 | 8.2 | 3.6 | 12.6 | 16.8 | Yolov5s6 |
| Yolov5m6 | 1280 | 51.3 | 69.3 | 887 | 11.1 | 6.8 | 35.7 | 50.0 | Yolov5m6 |
| Yolov5l6 | 1280 | 53.7 | 71.3 | 1784 | 15.8 | 10.5 | 76.8 | 111.4 | Yolov5l6 |
| Yolov5x6 + Tta | 1280 1536 | 55.0 55.8 | 72.7 72.7 | 3136 - | 26.2 - | 19.4 - | 140.7 - | 209.8 - | Yolov5x6 |
| Model | ukuran (piksel) | peta val 0,5: 0,95 | peta val 0,5 | Ukuran kernel deconv | Kecepatan V100 B1 (MS) | Kecepatan V100 B32 (MS) | params (M) | Jepit @640 (b) |
|---|---|---|---|---|---|---|---|---|
| YOLOV5S | 640 | 33.7 | 52.9 | - | 5.6 | 2.2 | 7.23 | 16.5 |
| YOLOV5S-DECONV-EXP1 | 640 | 33.4 | 52.5 | 2 | 5.6 | 2.4 | 7.55 | 18.2 |
| YOLOV5S-DECONV-EXP2 | 640 | 34.7 | 54.2 | 4 | 5.8 | 2.5 | 8.54 | 23.2 |
# train
python -m torch.distributed.run --nproc_per_node 4 train.py --device 0,1,2,3 --data data/coco.yaml --hyp data/hyps/hyp.scratch-low.yaml --cfg path/to/model.yaml --batch 512 --epochs 300 --weights ''
# val
python val.py --verbose --data data/coco.yaml --conf 0.001 --iou 0.65 --batch 1 --weights path/to/model.pt
| Model | ukuran (piksel) | peta val 0,5: 0,95 | peta val 0,5 | params (M) | Jepit @640 (b) |
|---|---|---|---|---|---|
| YOLOV5S | 640 | 37.4 | 56.6 | 7.226 | 16.5 |
| YOLOV5S-DECONV | 640 | 37.8 | 57.1 | 7.232 | 16.5 |
| Model | ukuran (piksel) | peta val 0,5: 0,95 | peta val 0,5 | params (M) | Jepit @640 (b) |
|---|---|---|---|---|---|
| YOLOV5S | 640 | 37.2 | 56.0 | 7.2 | 16.5 |
| YOLOV5S-C3GC-BACKBONE | 640 | 37.7 | 57.3 | 7.5 | 16.8 |
Sinkronisasi dengan kerangka YOLOV5
Di masa depan, kami akan terus membangun dan meningkatkan ekosistem YOLOAIR untuk meningkatkan dan mengintegrasikan lebih banyak model seri YOLOV5, terus menggabungkan modul yang berbeda, membangun model jaringan yang lebih berbeda secara horizontal dan memperkenalkan teknologi terkait, dll.
@ article { 2022 yoloair ,
title = {{ YOLOAir }: Makes improvements easy again },
author = { iscyy },
repo = { github https : // github . com / iscyy / yoloair },
year = { 2022 }
} Konten situs ini hanya untuk berbagi catatan. Jika beberapa konten melanggar, silakan mengirim email.
Jika Anda memiliki pertanyaan, silakan diskusikan dengan saya dengan mengirim email.
https://github.com/ultralytics/yolov5
https://github.com/ultralytics/yolov3
https://github.com/wongkinyiu/pytorch_yolov4
https://github.com/wongkinyiu/scaledyolov4
https://github.com/meituan/yolov6
https://github.com/wongkinyiu/yolov7
https://github.com/wongkinyiu/yolor
https://github.com/xmu-xiaoma666/external-attention-pytorch
https://gitee.com/searchsource/yolov5_yolox
https://github.com/krasjet-yu/yolo-facev2
https://github.com/positive666/yolov5_research/
https://github.com/ppogg/yolov5-lite
https://github.com/gumpest/yolov5-multibackbone