НСйросСти. ΠšΡƒΠ΄Π° это всС двиТСтся

Π‘Ρ‚Π°Ρ‚ΡŒΡ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй:

  1. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ сСтСй ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ сСгмСнтации ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с самыми понятными для мСня ссылками Π½Π° рСсурсы. Бтарался Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ пояснСния ΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° русском языкС.
  2. Вторая Ρ‡Π°ΡΡ‚ΡŒ состоит Π² ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ развития Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй. И Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° ΠΈΡ… основС.

НСйросСти. ΠšΡƒΠ΄Π° это всС двиТСтся

Рисунок 1 – ΠŸΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ нСйросСтСй нСпросто

ВсС Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сдСлал Π΄Π²Π° дСмонстрационных прилоТСния ΠΏΠΎ классификации ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Android:

  • Back-end demo, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° сСрвСрС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (image classification) Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠ΅Π΄Π²Π΅Π΄Π΅ΠΉ: Π±ΡƒΡ€ΠΎΠ³ΠΎ, Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΈ плюшСвого.
  • Front-end demo, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° самом Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (object detection) Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ²: Ρ„ΡƒΠ½Π΄ΡƒΠΊ, ΠΈΠ½ΠΆΠΈΡ€ ΠΈ Ρ„ΠΈΠ½ΠΈΠΊ.

Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΠΎ классификации ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ сСгмСнтациСй ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ нСйросСтСй ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° изобраТСниях ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НашСл ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ с самыми понятными для мСня ссылками Π½Π° рСсурсы:

  • БСрия Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π½Π° основС R-CNN (Regions with Convolution Neural Networks features): R-CNN, Fast R-CNN, Faster R-CNN, Mask R-CNN. Для обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Region Proposal Network (RPN) Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ (bounding boxes). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ вмСсто RPN примСнялся Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Selective Search. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ нСйросСти для классификации. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ R-CNN Π΅ΡΡ‚ΡŒ явныС Ρ†ΠΈΠΊΠ»Ρ‹ Β«forΒ» ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΏΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ, всСго Π΄ΠΎ 2000 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡΠ΅Ρ‚ΡŒ AlexNet. Из-Π·Π° явных Ρ†ΠΈΠΊΠ»ΠΎΠ² Β«forΒ» замСдляСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ явных Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсиСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ проводятся дСсятки Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для увСличСния скорости ΠΈ для Π·Π°ΠΌΠ΅Π½Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Mask R-CNN.
  • YOLO (You Only Look Once) – пСрвая нСйронная ΡΠ΅Ρ‚ΡŒ, которая распознавала ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³ΠΎΠ½ (достаточно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ). Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ YOLO Π½Π΅Ρ‚ явных Ρ†ΠΈΠΊΠ»ΠΎΠ² Β«forΒ», ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΡΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро. НапримСр, такая аналогия: Π² NumPy ΠΏΡ€ΠΈ опСрациях с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚ явных Ρ†ΠΈΠΊΠ»ΠΎΠ² Β«forΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² NumPy Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… уровнях Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· язык программирования Π‘. YOLO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСтку ΠΈΠ· Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ опрСдСлялся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ коэффициСнт пСрСкрытия ΠΎΠΊΠΎΠ½ (IoU, Intersection over Union). Данная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой Ρ€ΠΎΠ±Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ: модСль ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½Π° Π½Π° фотографиях, Π½ΠΎ ΠΏΡ€ΠΈ этом Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° рисованных ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ….
  • SSD (Single Shot MultiBox Detector) – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Β«Ρ…Π°ΠΊΠΈΒ» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ YOLO (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, non-maximum suppression) ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ быстрСС ΠΈ Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³ΠΎΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ сСтки ΠΎΠΊΠΎΠ½ (default box) Π½Π° ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² свСрточных Ρ‚Π΅Π½Π·ΠΎΡ€Π°Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… опСрациях свСртки ΠΈ ΠΏΡƒΠ»ΠΈΠ½Π³Π° (ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ max-pooling пространствСнная Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΡƒΠ±Ρ‹Π²Π°Π΅Ρ‚). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ большиС, Ρ‚Π°ΠΊ ΠΈ малСнькиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³ΠΎΠ½ сСти.
  • MobileSSD (MobileNetV2 + SSD) – комбинация ΠΈΠ· Π΄Π²ΡƒΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ нСйросСтСй. ΠŸΠ΅Ρ€Π²Π°Ρ ΡΠ΅Ρ‚ΡŒ MobileNetV2 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ распознавания. MobileNetV2 примСняСтся вмСсто VGG-16, которая ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ использовалась Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. Вторая ΡΠ΅Ρ‚ΡŒ SSD опрСдСляСт мСстополоТСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.
  • SqueezeNet – ΠΎΡ‡Π΅Π½ΡŒ малСнькая, Π½ΠΎ точная Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ. Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Однако ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. И ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сначала Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… 1Γ—1 свСрточных Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… 1Γ—1 ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… 3Γ—3 свСрточных Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Одна такая итСрация сТатия-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… называСтся Β«Fire ModuleΒ».
  • DeepLab (Semantic Image Segmentation with Deep Convolutional Nets) – сСгмСнтация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ являСтся разряТСнная (dilated convolution) свСртка, которая сохраняСт пространствСнноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ слСдуСт стадия постобработки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² с использованиСм графичСской вСроятностной ΠΌΠΎΠ΄Π΅Π»ΠΈ (conditional random field), Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠ±Ρ€Π°Ρ‚ΡŒ нСбольшиС ΡˆΡƒΠΌΡ‹ Π² сСгмСнтации ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство отсСгмСнтированного изобраТСния. Π—Π° Π³Ρ€ΠΎΠ·Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «графичСская вСроятностная модСль» скрываСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Гаусса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ аппроксимирован ΠΏΠΎ пяти Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ.
  • ΠŸΡ‹Ρ‚Π°Π»ΡΡ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² устройствС RefineDet (Single-Shot Refinement Neural Network for Object Detection), Π½ΠΎ ΠΌΠ°Π»ΠΎ Ρ‡Π΅Π³ΠΎ понял.
  • Π’Π°ΠΊΠΆΠ΅ посмотрСл, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ тСхнология Β«Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Β» (attention): Π²ΠΈΠ΄Π΅ΠΎ1, Π²ΠΈΠ΄Π΅ΠΎ2, Π²ΠΈΠ΄Π΅ΠΎ3. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Β«Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Β» являСтся автоматичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ внимания Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (RoI, Regions of Interest) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСйросСти ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Attention Unit. Π Π΅Π³ΠΈΠΎΠ½Ρ‹ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ внимания ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ (bounding boxes), Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½ΠΈΡ… Π½Π΅ зафиксированы Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ· Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ внимания Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ (Ρ„ΠΈΡ‡ΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«ΡΠΊΠ°Ρ€ΠΌΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡΒ» Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹ΠΌ нСйросСтям с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ LSDM, GRU ΠΈΠ»ΠΈ Vanilla RNN. Π Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ нСйросСти ΡƒΠΌΠ΅ΡŽΡ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ нСйросСти ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² тСкста Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° изобраТСния Π² тСкст ΠΈ тСкста Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

По ΠΌΠ΅Ρ€Π΅ изучСния этих Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ я понял, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ понимаю. И Π΄Π΅Π»ΠΎ Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠΎΠ΅ΠΉ нСйросСти Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ внимания. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ всСх этих Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΡΠΎΡ€Π΅Π²Π½ΡƒΡŽΡ‚ΡΡ Π² Ρ…Π°ΠΊΠ°Ρ…. Π₯Π°ΠΊ (hack) – быстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми этими Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ Π½Π΅Ρ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΈ понятной логичСской связи. ВсС, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ – это Π½Π°Π±ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… Ρ…Π°ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π·Π°ΠΈΠΌΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Ρƒ Π΄Ρ€ΡƒΠ³Π°, плюс общая для всСх опСрация свСртки с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ распространСниС ошибки, backpropagation). НСт систСмного ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ! НС понятно, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ достиТСния.

Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отсутствия логичСской связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…Π°ΠΊΠ°ΠΌΠΈ, ΠΈΡ… Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π­Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ знания. Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ нСсколько интСрСсных ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· понятого ΠΈ нСпонятного исчСзаСт ΠΈΠ· памяти ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π΄Π½Π΅ΠΉ. Π‘ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Ρ‡Π΅Ρ€Π΅Π· нСдСлю вспомнится хотя Π±Ρ‹ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. А вСдь Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ статСй ΠΈ просмотр ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ нСсколько часов ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ!

НСйросСти. ΠšΡƒΠ΄Π° это всС двиТСтся

Рисунок 2 – Π—ΠΎΠΎΠΏΠ°Ρ€ΠΊ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ мнСнию, Π΄Π΅Π»Π°ΡŽΡ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ эти Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ знания Π±Ρ‹Π»ΠΈ Π½Π΅ поняты Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ. Но дССпричастныС ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ Π² дСсяти строковых прСдлоТСниях с Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ взяты «с ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ°Β» – это Ρ‚Π΅ΠΌΠ° для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° publish or perish).

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ нСйросСтям ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ качСство понимания ΠΈ запоминания. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ основной Ρ‚Π΅ΠΌΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ искусствСнных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй стала ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‡Π°: ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΡƒΠ΄Π° это всС двиТСтся, Π° Π½Π΅ устройство ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ нСйросСти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΡƒΠ΄Π° всС это двиТСтся. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

  • Число стартапов Π² области машинного обучСния Π² послСдниС Π΄Π²Π° Π³ΠΎΠ΄Π° Ρ€Π΅Π·ΠΊΠΎ ΡƒΠΏΠ°Π»ΠΎ. ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: Β«Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти пСрСстали Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΌΒ».
  • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ смоТСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простой Π·Π°Π΄Π°Ρ‡ΠΈ. Для этого Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ модСль ΠΈΠ· Β«Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉΒ» (model zoo) ΠΈ Π½Π°Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅Ρ‚ послСдний слой нСйросСти (transfer learning) Π½Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Google Dataset Search ΠΈΠ»ΠΈ ΠΈΠ· 25-Ρ‚ΠΈ тысяч датасСтов Kaggle Π² бСсплатном ΠΎΠ±Π»Π°ΠΊΠ΅ Jupyter Notebook.
  • ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ нСйросСтСй Π½Π°Ρ‡Π°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Β«Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉΒ» (model zoo). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ быстро ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ коммСрчСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: TF Hub для TensorFlow, MMDetection для PyTorch, Detectron для Caffe2, chainer-modelzoo для Chainer ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • НСйросСти, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (real-time) Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. ΠžΡ‚ 10 Π΄ΠΎ 50 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду.
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ нСйросСтСй Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… (TF Lite), Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (TF.js) ΠΈ Π² Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°Ρ… (IoT, Internet of Things). ОсобСнно Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ нСйросСти Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Β«ΠΆΠ΅Π»Π΅Π·Π°Β» (нСйроаксСлСраторы).
  • «КаТдоС устройство, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΠΈΡ‰Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ IP-v6 адрСс ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой» – Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½ Π’Ρ€ΡƒΠ½.
  • Рост количСства ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½Π°Ρ‡Π°Π» ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π° (ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Π΄Π²Π° Π³ΠΎΠ΄Π°) с 2015 Π³ΠΎΠ΄Π°. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΡƒΠΆΠ½Ρ‹ нСйросСти ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ статСй.
  • ΠΠ°Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ:
    • PyTorch – ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ растСт ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, обгоняСт TensorFlow.
    • АвтоматичСский ΠΏΠΎΠ΄Π±ΠΎΡ€ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² AutoML – ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ растСт ΠΏΠ»Π°Π²Π½ΠΎ.
    • ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ точности ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости вычислСний: нСчСткая Π»ΠΎΠ³ΠΈΠΊΠ°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ бустинга, Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ (ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅) вычислСния, квантизация (ΠΊΠΎΠ³Π΄Π° вСса нСйросСти пСрСводятся Π² Ρ†Π΅Π»Ρ‹Π΅ числа ΠΈ ΠΊΠ²Π°Π½Ρ‚ΡƒΡŽΡ‚ΡΡ), нСйроаксСлСраторы.
    • ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ изобраТСния Π² тСкст ΠΈ тСкста Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
    • ОсновноС Π² DL – это ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… нСпросто. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ развиваСтся автоматизация Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (automated annotation) для нСйросСтСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСйросСтСй.
  • Π‘ нСйросСтями Computer Science Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ стала ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π½Π°ΡƒΠΊΠΎΠΉ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊ кризис воспроизводимости.
  • ИВ-дСньги ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ нСйросСтСй Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° вычислСния стали Ρ€Ρ‹Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ° ΠΈΠ· Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π½ΠΎΠΉ становится Π·ΠΎΠ»ΠΎΡ‚ΠΎ-Π²Π°Π»ΡŽΡ‚Π½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ мою ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ эконофизикС ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ появлСния IT-Π΄Π΅Π½Π΅Π³.

ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ появляСтся новая мСтодология программирования ML/DL (Machine Learning & Deep Learning), которая основана Π½Π° прСдставлСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ совокупности ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… нСйросСтСвых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

НСйросСти. ΠšΡƒΠ΄Π° это всС двиТСтся

Рисунок 3 – ML/DL ΠΊΠ°ΠΊ новая мСтодология программирования

Однако Ρ‚Π°ΠΊ ΠΈ Π½Π΅ появилось Β«Ρ‚Π΅ΠΎΡ€ΠΈΠΈ нСйросСтСй», Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСмно. Π§Ρ‚ΠΎ сСйчас называСтся Β«Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉΒ» Π½Π° самом Π΄Π΅Π»Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅, эвристичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.

Бсылки Π½Π° ΠΌΠΎΠΈ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСсурсы:

Бпасибо за вниманиС!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster