E2E Learning
Jak działa
Cały potok przetwarzania jest wyrażony jako jeden różniczkowalny model (lub łańcuch warstw). Na wejście podaje się surowe dane (piksele, próbki dźwięku, tekst), a na wyjściu model produkuje końcowy wynik zadania. Definiuje się pojedynczą funkcję straty na wyjściu, a następnie liczy gradient tej straty względem wszystkich parametrów modelu metodą propagacji wstecznej i aktualizuje je gradientowo (np. SGD/Adam). Ponieważ gradient przepływa przez cały model, wszystkie pośrednie reprezentacje są uczone wspólnie i dostrajane do celu końcowego, bez ręcznego projektowania etapów pośrednich. Warunkiem jest różniczkowalność całej ścieżki od wejścia do straty.
Rozwiązany problem
Ręcznie projektowane potoki wymagają eksperckiej inżynierii cech i osobnej optymalizacji każdego etapu, co prowadzi do kumulacji błędów oraz lokalnych optimów niezgodnych z celem końcowym. End-to-end learning rozwiązuje ten problem, optymalizując cały system względem jednej funkcji straty zadania, dzięki czemu pośrednie reprezentacje są dobierane automatycznie pod kątem wyniku końcowego.
Komponenty
Jeden model obejmujący cały potok, zamiast łańcucha osobno projektowanych modułów.
Model pracuje na surowych danych, bez ręcznej ekstrakcji cech.
Jedna strata na wyjściu zastępuje osobne cele pośrednich etapów.
Gradient straty przepływa przez cały model, ucząc wszystkie reprezentacje razem.
Implementacja
Uczenie całego potoku z jednej straty zwykle wymaga dużych, oznakowanych zbiorów danych.
Niedróżniczkowalne komponenty przerywają przepływ gradientu i uniemożliwiają trening end-to-end.
Brak jawnych modułów pośrednich utrudnia inspekcję i diagnozę błędów.
Ewolucja
LeCun i in. pokazują trening całego systemu rozpoznawania dokumentów jednym gradientem.
CTC umożliwia trening end-to-end modeli sekwencyjnych bez wstępnej segmentacji wyrównania.
Levine i in. trenują politykę robota od obrazu wprost do momentów napędu.
Amodei i in. pokazują end-to-end rozpoznawanie mowy dla angielskiego i mandaryńskiego.
Bojarski i in. mapują piksele z kamery wprost na komendy skrętu kierownicy.
Glasmachers analizuje ograniczenia paradygmatu end-to-end względem podejść modularnych.