Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ:

Распаковка Yolov8: вирусный ΡˆΠ΅Π΄Π΅Π²Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΎΡ‚ Ultralytics

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚

Распаковка Yolov8: вирусный ΡˆΠ΅Π΄Π΅Π²Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΎΡ‚ Ultralytics

mm
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π±Π»ΠΎΠ³Π° для YOLOv8

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° изобраТСниях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ прСпятствиСм Π² Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² нСсколько сСкунд, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° затрудняла практичСскоС Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… областях, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ Π²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. Однако модСль ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния YOLOv8, выпущСнная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Ultralytics, ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π»Π° эту Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. Новая модСль способна ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π½Π΅ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Ρ‘Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ сдСлало Π΅Ρ‘ популярной Π² сфСрС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся YOLOv8, Π΅Π³ΠΎ возмоТности, Π° Ρ‚Π°ΠΊΠΆΠ΅ способы Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки ΠΈ создания собствСнных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСпозитория Github с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Π™ΠΎΠ»ΠΎΠ²8 объяснил

YOLOv8-Π£Π»ΡŒΡ‚Ρ€Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ

YOLO (Β«Π–ΠΈΠ²Π΅ΡˆΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Β») β€” популярная модСль ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния, способная ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ сСгмСнтация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° изобраТСниях. МодСль ΠΏΡ€ΠΎΡˆΠ»Π° Ρ‡Π΅Ρ€Π΅Π· нСсколько обновлСния Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, Π³Π΄Π΅ YOLOv8 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 8-ю Π²Π΅Ρ€ΡΠΈΡŽ.

Π’ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΌ Π²ΠΈΠ΄Π΅ YOLOv8 опираСтся Π½Π° возмоТности ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий, вводя Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ. Π­Ρ‚ΠΎ позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.

ΠžΡ‚ вСрсии 1 Π΄ΠΎ вСрсии 8: краткая история

Π™ΠΎΠ»ΠΎΠ²1: ВыпущСнная Π² 2015 Π³ΠΎΠ΄Ρƒ пСрвая вСрсия YOLO Π±Ρ‹Π»Π° прСдставлСна ​​как одноэтапная модСль обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ число Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ модСль считывала всС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΡ†Π΅Π½ΠΊΡƒ.

Π™ΠΎΠ»ΠΎΠ²2: Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия, выпущСнная Π² 2016 Π³ΠΎΠ΄Ρƒ, ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΈΡ… тСстах, ΠΊΠ°ΠΊ PASCAL VOC ΠΈ COCO, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π° высоких скоростях (67-40 FPS). Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 9000 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… обнаруТСния.

Π™ΠΎΠ»ΠΎΠ²3: Π—Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² 2018 Π³ΠΎΠ΄Ρƒ, Yolov3 прСдставил Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ эффСктивная ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ, нСсколько привязок ΠΈ объСдинСниС пространствСнных ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄ для ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ³ΠΎ извлСчСния ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ².

Π™ΠΎΠ»ΠΎΠ²4: Π‘ выпуском Yolov4 Π² 2020 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° прСдставлСна ​​новая тСхнология дополнСния Π΄Π°Π½Π½Ρ‹Ρ… Mosaic, которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ возмоТности обучСния.

Π™ΠΎΠ»ΠΎΠ²5: Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² 2021 Π³ΠΎΠ΄Ρƒ, Yolov5 Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ отслСТиваниС экспСримСнтов.

Π™ΠΎΠ»ΠΎΠ²6: Π‘ выпуском Yolov6 Π² 2022 Π³ΠΎΠ΄Ρƒ исходный ΠΊΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для содСйствия Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ сообщСства. Π‘Ρ‹Π»ΠΈ прСдставлСны Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ новая стратСгия самоочистки ΠΈ стратСгия якорного обучСния (AAT).

Π™ΠΎΠ»ΠΎΠ²7: Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 2022 Π³ΠΎΠ΄Ρƒ, Yolov7 ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ модСль ΠΏΠΎ скорости ΠΈ точности ΠΈ Π±Ρ‹Π» самой быстрой модСлью обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выпуска.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ YOLOv8 Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΌΡΡ?

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ транспортных срСдств

НСпрСвзойдСнная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ YOLOv8 Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ модСль ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния срСди ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ достиТСниС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий.

Но ΠΏΠΎΠΌΠΈΠΌΠΎ этого YOLOv8 ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ возмоТностями, Π² Ρ‚ΠΎΠΌ числС:

  1. НастраиваСмая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: YOLOv8 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² соотвСтствии со своими ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ трСбованиями.
  2. АдаптивноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅: НовыС возмоТности Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обучСния YOLOv8, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ балансировка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π²ΠΎ врСмя обучСния ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ обучСния. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Адама, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способствуСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ точности, ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ сходимости ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
  3. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: Благодаря Π½ΠΎΠ²Ρ‹ΠΌ возмоТностям сСмантичСской сСгмСнтации ΠΈ прогнозирования классов модСль ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ дСйствия, Ρ†Π²Π΅Ρ‚, тСкстуру ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ своСй основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
  4. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: НовыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ увСличСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ аспСкты ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ изобраТСния, ΠΊΠ°ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, окклюзия ΠΈ Ρ‚. Π΄., Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ситуациях обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° условия Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹.
  5. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ сСти: YOLOv8 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… магистралСй, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ CSPDarknet (ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), EfficientNet (ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ) ΠΈ ResNet (классичСская ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ), ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² CSPDarknet53 любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ CNN, совмСстимой с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ измСрСниями YOLOv8.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ²ΠΎΠ΄ΠΊΠ° YOLOv8

МодСль YOLOv8 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ настроСна для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… случаСв использования, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡƒΡ‡Π΅Π½Π° с нуля для создания спСциализированной ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… обучСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π΅ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Вочная настройка YOLOV8 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ модСль ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π΅ вСса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² качСствС ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ для обучСния. Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ говоря, модСль Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ всС свои ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ знания, Π° опСрация Ρ‚ΠΎΡ‡Π½ΠΎΠΉ настройки добавляСт Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡƒΡ‚Π΅ΠΌ настройки вСсов.

МодСль YOLOv8 ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Python ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (CLI).

1. Вочная настройка ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLOv8 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python.

НачнитС с ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ultralytics Π² свой ΠΊΠΎΠ΄. Π—Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ модСль, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π‘Π½Π°Ρ‡Π°Π»Π° установитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ultralytics ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ дистрибутива.

# УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚ Ultralytics ΠΈΠ· PyPI
pip install ΡƒΠ»ΡŒΡ‚Ρ€Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ Python:

ΠΎΡ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½Ρ‹Ρ… YOLO

# Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ модСль
model = YOLO('yolov8n.pt') # Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ модСль (рСкомСндуСтся для обучСния)

# ΠžΠ±ΡƒΡ‡ΠΈΡ‚Π΅ модСль Π½Π° Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MS COCO
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ = model.train(data='coco128.yaml', epochs=100, imgsz=640)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ модСль с использованиСм Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… COCO Π·Π° 100 эпох. Однако Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€, эпоху ΠΈ Ρ‚. Π΄. Π² Ρ„Π°ΠΉΠ»Π΅ YAML.

ПослС обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ с использованиСм Π²Π°ΡˆΠΈΡ… настроСк ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΡ‚слСТивайтС Ρ…ΠΎΠ΄ выполнСния, тСстируйтС ΠΈ настраивайтС модСль, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ достигнуты ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

2. Вочная настройка ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLOv8 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CLI.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ модСль с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CLI, запуститС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт:

yolo train model=yolov8n.pt data=coco8.yaml epochs=100 imgsz=640

Команда CLI Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ модСль yolov8n.pt ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ Π΅Π΅ Π½Π° Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ coco8.yaml.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнной ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ YOLOv8

По сути, сущСствуСт Π΄Π²Π° способа создания собствСнной ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ YOLO:

  • ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля: Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ YOLOv8, Π½ΠΎ НЕ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ вСса. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с нуля.
  • НСстандартная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: Π’Ρ‹ настраиваСтС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ YOLO ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ структуру с нуля.

РСализация ΠΎΠ±ΠΎΠΈΡ… этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² остаСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ модСль YOLO с нуля, запуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Python:

ΠΎΡ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½Ρ‹Ρ… YOLO

# Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ модСль
model = YOLO('yolov8n.yaml') # ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ модСль ΠΈΠ· YAML

# ΠžΠ±ΡƒΡ‡ΠΈΠΌ модСль
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ = model.train(data='coco128.yaml', epochs=100, imgsz=640)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° этот Ρ€Π°Π· ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» Β«.yamlΒ» вмСсто Ρ„Π°ΠΉΠ»Π° Β«.ptΒ». Π€Π°ΠΉΠ» YAML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, вСса Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ. УчСбная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ с нуля.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ структуру Π² Ρ„Π°ΠΉΠ»Π΅ Β«.yamlΒ», Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ Β«yolov8n.yamlΒ». Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ этот Ρ„Π°ΠΉΠ» ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚Π΅ модСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π² курсС послСдних Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ Π² области ИИ, посСтитС ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ.Π°ΠΉ.

Π₯Π°Π·ΠΈΠΊΠ° β€” Data Scientist с большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ написания тСхничСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ ΠΈ SaaS.