ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому

МодСли, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ultralytics

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ultralytics' докумСнтация ΠΏΠΎ модСлям! ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… спСцифичСских Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², сСгмСнтация экзСмпляров, классификация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·Ρ‹ ΠΈ отслСТиваниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Если Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ свою Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ для Ultralytics, ознакомься с нашим руководством ΠΏΠΎ внСсСнию Π²ΠΊΠ»Π°Π΄Π°.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основных ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ:

  1. YOLOv3: Π’Ρ€Π΅Ρ‚ΡŒΡ итСрация сСмСйства ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ YOLO , ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданных Π”ΠΆΠΎΠ·Π΅Ρ„ΠΎΠΌ Π Π΅Π΄ΠΌΠΎΠ½ΠΎΠΌ, извСстная своими эффСктивными возмоТностями обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  2. YOLOv4: Darknet-native ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ YOLOv3, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ АлСксССм Бочковским Π² 2020 Π³ΠΎΠ΄Ρƒ.
  3. YOLOv5: Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ YOLO ΠΎΡ‚ Ultralytics, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π°Ρ Π»ΡƒΡ‡ΡˆΠΈΠ΅ компромиссы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ вСрсиями.
  4. YOLOv6: Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Meituan Π² 2022 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚Π°Ρ…-доставщиках ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
  5. YOLOv7: ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLO , Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π² 2022 Π³ΠΎΠ΄Ρƒ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ YOLOv4.
  6. YOLOv8 ΠΠžΠ’Π˜ΠΠšΠ πŸš€: ПослСдняя вСрсия сСмСйства YOLO с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ сСгмСнтация экзСмпляров, ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ·Ρ‹/ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ классификация.
  7. YOLOv9: Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ модСль, обучСнная Π½Π° Ultralytics YOLOv5 ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (PGI).
  8. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ "МодСль Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ" (SAM): Segment Anything Model ΠœΠ΅Ρ‚Π° (SAM).
  9. МодСль любого мобильного сСгмСнта (MobileSAM): MobileSAM для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, разработанная унивСрситСтом Кюнг Π₯ΠΈ.
  10. МодСль быстрого сСгмСнтирования Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ (FastSAM): FastSAM by Image & Video Analysis Group, Institute of Automation, Chinese Academy of Sciences.
  11. YOLO-NAS: YOLO МодСли поиска Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (NAS).
  12. Врансформаторы обнаруТСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RT-DETR): МодСли Baidu PaddlePaddle Realtime Detection Transformer (RT-DETR).
  13. YOLO-ΠœΠΈΡ€: МодСли обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ словаря Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Tencent AI Lab.



Π‘ΠΌΠΎΡ‚Ρ€ΠΈ: Запускай ΠΌΠΎΠ΄Π΅Π»ΠΈ Ultralytics YOLO всСго Π·Π° нСсколько строк ΠΊΠΎΠ΄Π°.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ обучСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° YOLO . ΠŸΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ этим ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницах Predict, Train, Val ΠΈ Export docs.

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с модСлями YOLOv8 Detect для обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². О Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Ρ‡ΠΈΡ‚Π°ΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Segment, Classify ΠΈ Pose.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

PyTorch ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ *.pt ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ *.yaml Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² YOLO(), SAM(), NAS() ΠΈ RTDETR() классы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data='coco8.yaml', epochs=100, imgsz=640)

# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model('path/to/bus.jpg')

CLI Для нСпосрСдствСнного запуска ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ доступны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

# Load a COCO-pretrained YOLOv8n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov8n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLOv8n model and run inference on the 'bus.jpg' image
yolo predict model=yolov8n.pt source=path/to/bus.jpg

ВнСсСниС Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ

ЗаинтСрСсован Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свою модСль Π² Ultralytics? ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! ΠœΡ‹ всСгда ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ нашСго модСльного портфСля.

  1. Π€ΠΎΡ€ΠΊ рСпозитория: Начни с Ρ„ΠΎΡ€ΠΊΠ° рСпозиторияUltralytics Π½Π° GitHub.

  2. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉ свой Ρ„ΠΎΡ€ΠΊ: ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉ свой Ρ„ΠΎΡ€ΠΊ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ создай Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹.

  3. Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉ свою модСль: Π”ΠΎΠ±Π°Π²ΡŒ свою модСль, слСдуя стандартам кодирования ΠΈ рСкомСндациям, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² нашСм руководствС ΠΏΠΎ внСсСнию Π²ΠΊΠ»Π°Π΄Π°.

  4. Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСстируй: ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСстируй свою модСль, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΈ Π² составС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

  5. Π‘ΠΎΠ·Π΄Π°ΠΉ Pull Request: Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ своСй модСлью, создай запрос Π½Π° Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² основной Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

  6. Π Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ слияниС ΠΊΠΎΠ΄Π°: ПослС рСцСнзирования, Ссли твоя модСль соотвСтствуСт нашим критСриям, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ слита Π² основной Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ шаги, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ руководству ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ½Π³Ρƒ.



Боздано 2023-11-12, ОбновлСно 2024-02-26
Авторы: glenn-jocher (7), Laughing-q (1)

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ