6.3 KiB
Jól ismert CNN architektúrák
VGG-16
A VGG-16 egy hálózat, amely 2014-ben 92,7%-os pontosságot ért el az ImageNet top-5 osztályozásban. Az alábbi rétegszerkezettel rendelkezik:
Amint látható, a VGG egy hagyományos piramis architektúrát követ, amely konvolúciós és pooling rétegek sorozatából áll.
Kép forrása: Researchgate
ResNet
A ResNet a Microsoft Research által 2015-ben javasolt modellek családja. A ResNet fő ötlete az reziduális blokkok használata:
Kép forrása: ez a tanulmány
Az identitás-átvezetés használatának oka, hogy a réteg a különbséget jósolja meg az előző réteg eredménye és a reziduális blokk kimenete között - innen ered a reziduális elnevezés. Ezeket a blokkokat sokkal könnyebb tanítani, és akár több száz ilyen blokkból álló hálózatokat is lehet építeni (a leggyakoribb változatok: ResNet-52, ResNet-101 és ResNet-152).
Ezt a hálózatot úgy is elképzelhetjük, mint amely képes a komplexitását a datasethez igazítani. Kezdetben, amikor elkezdjük tanítani a hálózatot, a súlyok értékei kicsik, és a legtöbb jel az identitás-átvezetési rétegeken keresztül halad. Ahogy a tanítás előrehalad és a súlyok nagyobbak lesznek, a hálózati paraméterek jelentősége nő, és a hálózat alkalmazkodik a szükséges kifejezőerőhöz, hogy helyesen osztályozza a tanítási képeket.
Google Inception
A Google Inception architektúra ezt az ötletet egy lépéssel tovább viszi, és minden hálózati réteget több különböző útvonal kombinációjaként épít fel:
Kép forrása: Researchgate
Itt ki kell emelnünk az 1x1 konvolúciók szerepét, mert elsőre nem tűnnek logikusnak. Miért lenne szükségünk arra, hogy 1x1 szűrővel végigmenjünk a képen? Azonban ne felejtsük el, hogy a konvolúciós szűrők több mélységi csatornával is dolgoznak (eredetileg - RGB színek, későbbi rétegekben - különböző szűrők csatornái), és az 1x1 konvolúciót arra használjuk, hogy ezeket a bemeneti csatornákat különböző tanítható súlyokkal összekeverjük. Ez úgy is tekinthető, mint csatorna dimenzióban történő mintavételezés (pooling).
Itt van egy jó blogbejegyzés a témáról, és az eredeti tanulmány.
MobileNet
A MobileNet egy olyan modellek családja, amelyek csökkentett méretűek, és mobil eszközökre alkalmasak. Használja őket, ha korlátozottak az erőforrásai, és hajlandó egy kis pontosságot feláldozni. A mögöttes fő ötlet az úgynevezett mélységi szeparálható konvolúció, amely lehetővé teszi, hogy a konvolúciós szűrőket térbeli konvolúciók és 1x1 konvolúciók kompozíciójaként ábrázoljuk a mélységi csatornák felett. Ez jelentősen csökkenti a paraméterek számát, így a hálózat kisebb méretű lesz, és kevesebb adattal is könnyebben tanítható.
Itt van egy jó blogbejegyzés a MobileNetről.
Összegzés
Ebben az egységben megismerte a számítógépes látás neurális hálózatainak fő koncepcióját - a konvolúciós hálózatokat. A valós életben használt architektúrák, amelyek képosztályozást, objektumfelismerést és akár képgenerálást is végeznek, mind CNN-ekre épülnek, csak több réteggel és néhány további tanítási trükkel.
🚀 Kihívás
A mellékelt jegyzetfüzetekben vannak megjegyzések az alján arról, hogyan lehet nagyobb pontosságot elérni. Végezzen kísérleteket, hogy megnézze, el tud-e érni magasabb pontosságot.
Előadás utáni kvíz
Áttekintés és önálló tanulás
Bár a CNN-eket leggyakrabban számítógépes látási feladatokhoz használják, általában jók fix méretű minták kinyerésére. Például, ha hangokkal dolgozunk, akkor is használhatunk CNN-eket, hogy bizonyos mintákat keressünk az audió jelben - ebben az esetben a szűrők 1-dimenziósak lennének (és ezt a CNN-t 1D-CNN-nek neveznénk). Néha 3D-CNN-t is használnak, hogy jellemzőket nyerjenek ki többdimenziós térben, például bizonyos események előfordulását videón - a CNN képes bizonyos mintákat megragadni a jellemzők időbeli változásában. Végezzen áttekintést és önálló tanulást arról, hogy milyen más feladatokat lehet elvégezni CNN-ekkel.
Feladat
Ebben a laborban különböző macska- és kutyafajták osztályozása a feladat. Ezek a képek bonyolultabbak, mint az MNIST adatállomány, nagyobb dimenziójúak, és több mint 10 osztály van.
Felelősség kizárása:
Ez a dokumentum az AI fordítási szolgáltatás Co-op Translator segítségével lett lefordítva. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Kritikus információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely a fordítás használatából eredhet.

