PRZEWODNIK techniczny

Sieci kapsułkowe

Sieci kapsułkowe to architektura neuronowa grupująca neurony w „kapsuły”, których wektory wyjściowe kodują zarówno to, czy cecha istnieje, jak i jej położenie (położenie, orientacja, skala).

2 minuty czytaniaOstatnia aktualizacja

Przegląd

They aim to fix a core blindness in standard convolutional networks: losing track of spatial relationships between parts.

Głębokie nurkowanie

Zaproponowane przez Geoffreya Hintona, Sarę Sabour i Nicholasa Frosta w 2017 roku sieci kapsułkowe zastępują skalarne wyjście neuronu wektorem. Długość wektora reprezentuje prawdopodobieństwo obecności obiektu (takiego jak oko lub nos), podczas gdy jego orientacja koduje parametry pozycji. Kapsuły niższego poziomu przewidują położenie kapsuł wyższego poziomu poprzez macierze transformacji, a proces zwany dynamicznym routingiem na podstawie umowy decyduje, którym przewidywaniom zaufać. Kiedy wiele części-kapsuł łączy się w tę samą całość, routing wzmacnia to połączenie. Oryginalny portal CapsNet osiągnął dobre wyniki w sieci MNIST i był szczególnie odporny na nakładające się cyfry i transformacje afiniczne, rozwiązując „problem Picassa”, w którym CNN akceptują pomieszane rysy twarzy jako prawidłową twarz.

Wgląd techniczny

Kluczowym mechanizmem jest nieliniowość typu „squash”, która kurczy krótkie wektory do zera, a długie wektory do długości jeden, więc wielkość wektora odczytuje się jako prawdopodobieństwo. Następnie routing dynamiczny wykonuje kilka iteracji etapu uzgadniania ważonego softmaxem: każda dolna kapsuła wysyła swoją prognozę w górę, a współczynniki sprzęgania rosną dla wyższych kapsuł, których dane wyjściowe są zrównane (poprzez iloczyn skalarny) z tą prognozą. Zastępuje to maksymalne łączenie, zachowując dokładne informacje przestrzenne zamiast je odrzucać.

Wpływ strategiczny

Koszt i budżet

Decyzje dotyczące architektury wpływają na wydajność i koszty operacyjne przez lata.

Jaśniejsze decyzje

Edukacja techniczna pomaga zespołom wybrać odpowiedni stos, a nie tylko najnowszy.

Kontrola jakości

Lepsze wybory inżynieryjne zmniejszają liczbę incydentów związanych z niezawodnością w produkcji.

Przyszłość sieci kapsułek

Sieci kapsułkowe pozostają raczej kierunkiem badań niż wdrożonym standardem, głównie dlatego, że routing dynamiczny jest kosztowny obliczeniowo i słabo skaluje się w przypadku dużych obrazów, takich jak ImageNet. W późniejszych pracach zbadano routing EM (kapsuły Matrix) i routing oparty na samouważności w celu poprawy wydajności. W miarę wzrostu zainteresowania równoważnością, efektywnością próby i możliwymi do interpretacji hierarchiami część-całość, koncepcje kapsułek w dalszym ciągu wpływają na badania, w tym późniejszą propozycję GLOM Hintona, nawet gdy Transformers dominują w głównym nurcie wizji.

Implementacja w świecie rzeczywistym

Klasyfikacja odręcznych cyfr w MNIST podczas rekonstrukcji danych wejściowych z wektorów kapsułek, pokazująca, że ​​parametry pozycji mają znaczenie.

Oddzielenie dwóch nakładających się cyfr (zadanie MultiMNIST) poprzez segmentację, które piksele należą do którego elementu.

Badania obrazowania medycznego z wykorzystaniem kapsułek do wykrywania guzków płuc lub guzów mózgu, gdzie znaczenie mają relacje przestrzenne część-całość.

Rozpoznawanie obiektów z nowatorskich punktów widzenia przy użyciu mniejszej liczby przykładów szkoleniowych, wykorzystując wbudowaną w architekturę równoważność punktów widzenia.

Zagrożenia i poręcze

Optymalizacja jednego testu porównawczego może ukryć szersze słabości systemu.

Koszty infrastruktury i utrzymania są często niedoszacowane.

W miarę jak systemy stają się coraz bardziej złożone, luki w bezpieczeństwie i obserwowalności mogą się zwiększać.

Plan wdrożenia

1

Przed wdrożeniem zdefiniuj docelowe opóźnienia, jakość i koszty.

2

Test porównawczy w realistycznych warunkach obciążenia i danych.

3

Monitorowanie przyrządu pod kątem błędów, dryftu i wpływu użytkownika.

4

Przed skalowaniem przygotuj ścieżki wycofywania zmian i reakcji na incydenty.

Odkrywaj dalej

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Capsule Networks quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Rozpocznij quiz

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Następny poradnik

Sieci autostrad i połączenia pomijane

Często zadawane pytania

What is Capsule Networks?

Sieci kapsułkowe to architektura neuronowa grupująca neurony w „kapsuły”, których wektory wyjściowe kodują zarówno to, czy cecha istnieje, jak i jej położenie (położenie, orientacja, skala). Ich celem jest naprawienie podstawowej ślepoty w standardowych sieciach splotowych: utraty kontroli nad relacjami przestrzennymi między częściami.

Co w sieci kapsuł reprezentuje DŁUGOŚĆ wektora wyjściowego kapsuły?

Długość wektora (wielkość) koduje prawdopodobieństwo istnienia obiektu, podczas gdy jego orientacja koduje parametry pozycji, takie jak położenie i obrót.

Jaki problem ze standardowymi CNN zaprojektowano specjalnie dla sieci kapsułowych?

Sieci CNN z maksymalnym łączeniem odrzucają precyzyjne relacje przestrzenne, więc twarz z niewłaściwie umiejscowionymi cechami nadal może uzyskać wysoką ocenę. Oto problem, który kapsułki próbują rozwiązać.

Jak nazywa się algorytm decydujący, które kapsuły niższego poziomu łączą się z którymi kapsułami wyższego poziomu?

Dynamiczne routing według umowy iteracyjnie wzmacnia połączenia między kapsułami, których przewidywania zgadzają się z wyższą wydajnością kapsuły.

Kto wprowadził sieć kapsułek z dynamicznym routingiem w 2017 roku?

Autorami artykułu „Dynamic Routing Between Capsules” z 2017 r. są Sara Sabour, Nicholas Frosst i Geoffrey Hinton.

Jaki jest cel funkcji „squash” w sieci kapsułek?

Nieliniowość squasha zmniejsza krótkie wektory do zera i kończy długie wektory w pobliżu długości jeden, więc wielkość można odczytać jako prawdopodobieństwo, przy zachowaniu orientacji (pozy).