
Behavior cloning dopasowuje politykę do rozkładu stanów eksperta, a następnie jest wdrażana samodzielnie. Luka między tymi dwoma rozkładami wyjaśnia, dlaczego polityka wyglądająca prawidłowo w walidacji schodzi ze stołu na kroku 300. To jest rozdział teoretyczny naszej serii DAgger: gdzie pochodzi termin błędu kwadratowego, co zmienia agregacja zbiorów danych, co zakłada dowód bez żału, i jaką część rachunku musi jeszcze pokryć ludzki ekspert.
Istnieje określony typ awarii, z którym spotyka się każdy, kto trenuje politykę manipulacji, wcześniej czy później. Polityka sięga po sześcian, zbliża się na dwa centymetry, zawaha się, dryfuje na boki, a następnie robi coś niezwiązanego z zadaniem. Strata walidacji była w porządku. Replay w open-loop względem wstrzymanych epizodów było w porządku. A jednak ramię robota kończy się w pozycji, która nigdzie nie pojawia się w danych treningowych, i stąd nie ma nic sensownego do powiedzenia.
Ta awaria ma nazwę i ugruntowaną teorię za sobą. To jest pierwszy z czterech artykułów na temat DAgger, i obejmuje sam argument: dlaczego dopasowanie polityki do własnych trajektorii demonštratora daje błąd, który może rosnąć z kwadratem długości epizodu, co zmienia agregacja zbiorów danych, i co dowód bez żału nie obiecuje. Pętla na rzeczywistym sprzęcie jest omówiona w uruchomianiu pętli DAgger na SO-100, wariant kontrolowany przez człowieka w HG-DAgger i interwencje kontrolowane przez człowieka, i pytanie pomiarowe w pomiarze pętli DAgger.
Krótka wersja
- •Behavior cloning trenuje na rozkładzie stanów eksperta i jest oceniany na rozkładzie własnym. Niedopasowanie rośnie wraz z epizodami.
- •Ross i Bagnell wykazali, że dodatkowy koszt może rosnąć jako T do kwadratu razy błąd na każdy krok; artykuł DAgger powtarza tę granicę i zauważa, że jest ona ścisła.
- •DAgger etykietuje stany, które odwiedza sama polityka, i powtórnie trenuje na każdym zbiorze danych zebranym do tej pory, nie tylko na najnowszym.
- •Gwarancja to redukcja do uczenia online bez żału: agregacja i ponowne trenowanie to Follow-The-Leader.
- •Obowiązuje względem najlepszej straty osiągalnej w klasie polityk, nie względem zera - i ekspert musi jeszcze etykietować stany, które nigdy by nie wyprodukował.
Założenie, które behavior cloning dyskretnie przyjmuje
Zbiór danych demonstracyjnych to stos par obserwacja-akcja. Behavior cloning dopasowuje funkcję do tego stosu zwykłym uczeniem nadzorowanym i kończy. To jest najstarsza idea w tej dziedzinie. ALVINN Pomerleau z 1988 roku był trzywarstwową siecią propagacji wstecz, która pobierała obrazy z kamery i czujnika zasięgu laserowego i produkował kierunek, w którym pojazd powinien się poruszać; był trenowany na symulowanych obrazach dróg i podążał rzeczywistymi drogami w niektórych warunkach polowych. Przepis się nie zmienił wiele; sieci owszem.
Co się pomija, to sprawdzenie, skąd pochodzą te pary. Każda z nich leży na trajektorii, którą stworzył demonstrujący. Polityka, którą wdrażasz, tworzy swoją własną. W momencie, gdy się odchyla, jest kwestionowana o stany, które nie były w rozkładzie treningowym, a jej odpowiedź przesuwa ją dalej. Ross, Gordon i Bagnell otwierają artykuł DAgger dokładnie tym: predykcja sekwencyjną narusza założenie i.i.d. leżące u podstaw uczenia statystycznego, ponieważ własne przewidywania ucznia określają wejścia, które widzi dalej.
Najjaśniejszą ilustracją w tym artykule nie jest robot wcale. Klonowanie quasi-optymalnego planisty dla Super Mario Bros. dało politykę, która wielokrotnie utykała o przeszkodę zamiast ją przeskoczyć. Powód to cały argument w jednym zdaniu: ekspert zawsze przeskakiwał z wygodnej odległości, więc zbiór danych nie zawierał stanu, w którym Mario były przygniecione do przeszkody, a zatem nie zawierał etykiety, co robić, gdy tam był.
Zamień Mario na ramię SO-100 i struktura jest identyczna. Twoje demonstracje pokazują czysty zbliż i czysty chwyt, nie chwytacz zamykający się dwa centymetry za krótko - tak że polityka nie ma pojęcia, co robić stąd, i cokolwiek zgaduje, przesuwa ją dalej. Covariate shift jest właściwością procedury zbierania danych, nie architektury sieci.
Skąd pochodzi termin kwadratowy
Artykuł AISTATS z 2010 roku autorstwa Rossa i Bagnella, Efficient Reductions for Imitation Learning, precyzuje nawarstwianie się. Niech T będzie horyzontem zadania, niech koszt zadania będzie ograniczony w przedziale jednostkowym, i niech epsilon będzie stratą zastępczą zmierzoną pod rozkładem stanów eksperta - liczbą, którą raportuje Twój zbiór walidacyjny. Wtedy dodatkowy koszt uruchomienia tej polityki na T kroków względem eksperta jest ograniczony przez T do kwadratu razy epsilon. Ross, Gordon i Bagnell powtarzają to jako Theorem 2.1 w artykule DAgger i dodają zdanie, które ma znaczenie: granica jest ścisła. Istnieją problemy, w których polityka z stratą epsilon na rozkładzie eksperta rzeczywiście ponosi dodatkowy koszt rosnący kwadratowo w T.
Ścisłe nie oznacza typowe. Termin kwadratowy to najgorszy przypadek na klasie problemów, nie przewidywanie o twoim zadaniu pick-and-place. To ustala, że więcej demonstracji eksperta nie może usunąć problem: tylko ostrzega szacunek epsilon na rozkładzie, na którym polityka nie będzie testowana.
Droga ucieczki znajduje się w tym samym artykule, powtórzona jako Theorem 2.2. Jeśli polityka osiąga stratę epsilon pod jego własnym rozkładem stanów, i pojedyncza zła akcja kosztuje co najwyżej u w koszcie do celu pod ekspertem, dodatkowy koszt jest ograniczony przez u razy T razy epsilon - liniowy w horyzoncie. Stała u to interesująca ilość: co najwyżej 1 dla niezgodności 0-1 z ekspertem, i O(1) kiedykolwiek ekspert może się odzyskać w kilka kroków. W najgorszym przypadku to O(T), a granica liniowa nie jest wtedy lepsza od kwadratowej.
| Ustawienie | Granica dodatkowego kosztu względem eksperta | Na czym to polega |
|---|---|---|
| Behavior cloning (Ross & Bagnell 2010, powtórzone jako Thm. 2.1 w Ross et al. 2011) | T do kwadratu razy epsilon | epsilon zmierzone na rozkładzie stanów eksperta; koszt w [0,1]; granica jest ścisła |
| Każda polityka z stratą epsilon pod jej własnym rozkładem (Thm. 2.2) | u razy T razy epsilon | u ogranicza karę kosztu do celu za jedną złą akcję; co najwyżej 1 dla straty 0-1, O(T) w najgorszym przypadku |
| Forward training (Ross & Bagnell 2010) | u razy T razy epsilon | jedna polityka na krok czasowy; wymaga T polityk i znanego, skończonego T |
| SMILe (Ross & Bagnell 2010) | prawie liniowe w T i epsilon na niektórych klasach problemów | alfa w O(1/T do kwadratu), N w O(T do kwadratu log T); daje stochastyczną mieszankę |
| DAgger (Thm. 3.2, Ross et al. 2011) | u razy T razy epsilon_N, plus O(1) | N rzędu uT; silnie wypukła ograniczona strata; uczeń bez żału; epsilon_N to najlepsza strata z perspektywy |

Dwie próby poprzedzające DAgger
Forward training to uczciwa ale niepraktyczna odpowiedź. Trenuj oddzielną politykę dla każdego kroku czasowego, po kolei, każda na rozkładzie stanów indukowanym przez polityki już ustalone dla wcześniejszych kroków, so każda polityka widzi dokładnie rozkład, z którym się spotka. Haczyk jest w opisie: T polityk, trenowanych sekwencyjnie, bez wczesnego zatrzymywania. W przypadku manipulacji episodu przy 30 klatkach na sekundę, T wynosi setki.
SMILe z tego samego artykułu i SEARN z pracy Daumé, Langforda i Marcusa nad strukturalną predykcją idą inną drogą: jedna stacjonarna polityka, ale stochastyczna. Każda iteracja trenuje komponent i dodaje go do mieszanki, przesuwając masę probabilistyczną od eksperta. Wynikiem jest mieszanka, w której niektóre komponenty są gorsze od innych - na fizycznym ramieniu, kontroler, który może próbować złego komponentu w trakcie ruchu. To jest podane uzasadnienie dla chęci stacjonarnej deterministycznej polityki zamiast tego.
DAgger: jeden pomysł, jedno pudełko
Agregacja zbiorów danych zachowuje deterministyczną politykę i przenosi naprawę do zbierania danych. Każda runda: uruchom bieżącą politykę, zapisz stany, które odwiedza, poproś eksperta, co byłoby prawidłową akcją w każdym, dodaj te pary do zbioru danych, który masz już, ponownie trenuj na sumie. Nazwa to algorytm - agregujesz, nigdy nie odrzucasz.
D <- {} # the aggregate dataset
pi_hat_1 <- any policy in Pi
for i = 1 .. N:
pi_i = beta_i * expert + (1 - beta_i) * pi_hat_i
roll out pi_i for T steps, record every visited state s
D_i = { (s, expert(s)) for every visited state s }
D = D union D_i # aggregate, do not replace
pi_hat_{i+1} = train on all of D
return the best pi_hat_i on a validation setTrzy szczegóły ważą więcej niż wyglądają. Etykiety są dla stanów odwiedzanych przez mieszaną politykę, ale akcje pochodzą od eksperta - polityka dostarcza pytania, ekspert odpowiedzi. Ponowne trenowanie jest na całym agregacie, co czyni każdą rundę krokiem Follow-The-Leader: w rundzie n wybierasz najlepszą politykę z perspektywy na każdą trajektorię do tej pory. To jest framing, na którym dowód się zawiesza. I algorytm kończy się zwracając najlepszą politykę w sekwencji wybraną na zbiorze walidacyjnym, ponieważ twierdzenia gwarantują, że jakaś polityka w sekwencji jest dobra, nie że ostatnia jest.
Harmonogram beta i dlaczego nie jest on pokrętłem do regulacji
Mieszana polityka to beta_i razy ekspert plus jeden minus beta_i razy uczeń. Punkt jest praktyczny: pierwsze kilka nauczonych polityk jest trenowanych na bardzo mało danych, popełnia wiele błędów, i inaczej spędzałby rollout w stanach, które stają się nieistotne, gdy polityka się poprawi.
Teoria nakłada dokładnie jeden warunek: średnia bieżąca bet musi zmienić się na zero. Analiza działa z beta_i ograniczoną przez (1 - alfa) do mocy i-1, dla stałej alfa niezależnej od T.
| Harmonogram | Co robi | Co raportuje artykuł |
|---|---|---|
| beta_1 = 1 | Pierwsza runda to czysta demonstracja eksperta; nie jest potrzebna początkowa polityka | Rekomendowany punkt wyjścia w każdym wariancie |
| beta_i = 1 jeśli i = 1, inaczej 0 | Ekspert tylko w rundzie pierwszej; bez swobodnego parametru | Wersja artykułu bez parametrów, którą mówi, że często działa najlepiej w praktyce; 2980 na Super Mario Bros. po 20 iteracjach |
| beta_i = p^(i-1) z p = 0,5 | Prawdopodobieństwo eksperta maleje geometrycznie | 3030 na tym samym benchmarku, lekko przed wersją bez parametrów |
| beta_i = p^(i-1) z p = 0,9 | Ekspert pozostaje w pętli znacznie dłużej | Wyraźnie wolniejsza konwergencja; nadal się poprawia, gdy 20 iteracji się skończyło |
Luka między 2980 a 3030 na skali sięgającej około 4300 jest mała, ale wyjaśnienie artykułu jest najużyteczniejszą praktyczną notatką w tej sekcji. Z harmonogramem bez parametrów Mario utknął w tym samym miejscu na wczesnym etapie i wygenerował masę prawie zduplikowanych danych z tej jednej lokalizacji; pozwalając ekspertowi kierować frakcję czasu zarówno go uwolnił, jak i poszerzył różnorodność stanów. Harmonogram dotyczy mniej stosunku mieszankę niż tego, czy zbieranie danych stale produkuje nowe stany czy to samo niepowodzenie.
Stochastyczna mieszanka na krok czasowy oznacza przełączanie autorytetu kontroli z szybkością kontroli, 30 razy na sekundę na typowej konfiguracji SO-100. Żaden interfejs teleoperacji nie robi tego bezpiecznie ani sensownie. Na rzeczywistym sprzęcie harmonogram beta ustępuje ludzkiej decyzji o kiedy przejąć: inny algorytm z inną analizą.
Gwarancja: redukcja do uczenia online bez żału
Oto posunięcie, które sprawia, że artykuł jest tym, czym jest. Potraktuj każdą rundę DAgger jako jeden przykład w problemie uczenia online, gdzie strata w rundzie i to strata zastępcza pod rozkładem stanów polityki użytej w rundzie i. Uczeń zobowiązuje się do polityki przed zobaczeniem tej straty, i sekwencja jest niestacjonarna, ponieważ zależy od wyprodukowanych polityk do tej pory.
Algorytm jest bez żału, jeśli jego średnia strata na N rund zbliża się do najlepszej pojedynczej polityki z perspektywy. Follow-The-Leader na silnie wypukłych stratach jest takim algorytmem, ze średnim żałem kurczącym się na poziomie 1/N - i ponowne trenowanie na pełnym agregacie to dokładnie Follow-The-Leader. Każdy inny uczeń bez żału byłby równie dobry: analiza to redukcja, nie właściwość jednego optymalizera.
Jeden lemat przerzuca przepaść między mieszaną polityką, która zebrała dane, a nauczaną polityką, która będzie wdrażana: Lemma 4.1 ogranicza odległość L1 między ich rozkładami stanów przez 2 T beta_i. Dlatego bety muszą się zmniejszać - podczas gdy ekspert nadal sprawuje przychody kontroli, stany, które zbierasz, to nie stany, które twoja polityka będzie produkować. Połącz lemat z granicą żału a główny wynik następuje: po około T iteracjach, jakaś polityka w sekwencji ma stratę zastępczą pod jej własnym rozkładem w O(1/T) epsilon_N. Włóż to do granicy liniowej i ląduj na Theorem 3.2.
Strona empiryczna jest skromna według dzisiejszych standardów. W Super Tux Kart nadzorowana linia bazowa nie poprawiła swoich średnich upadków na okrążenie, gdy przyszło więcej danych, DAgger osiągnął politykę, która nigdy nie spadła z toru po piętnastu iteracjach, a SMILe po dwudziestu wciąż spadła mniej więcej dwa razy na okrążenie. W benchmarku pisma ręcznego, dokładność znaku wynosiła 82 procent bez struktury, 83,6 procent nadzorowany, 85,5 procent z DAgger. Żaden z nich nie jest wynikiem manipulacji.
Co dowód nie obiecuje
Stwierdzenia twierdzeń są warunkowe, a warunki są znaczące.
- Granica liniowa zamiast kwadratowej w T w podanych założeniach.
- Stacjonarna deterministyczna polityka zamiast stochastycznej mieszanki.
- Autentyczna redukcja: każdy uczeń bez żału wpasowuje się.
- Konkretna liczba iteracji - około T rund przed tym, jak termin żału przestanie mieć znaczenie.
- Gwarancja dla przynajmniej jednej polityki w sekwencji, stąd końcowy przebieg walidacyjny.
- To jest względem epsilon_N, najlepszej straty w klasie z perspektywy, nie względem zera. Jeśli twoja klasa nie może reprezentować eksperta, jest pusta w praktyce.
- Potrzebuje metody bez żału lub silnie wypukłej ograniczonej straty - silniejsze niż redukcje klasyfikacji, na których się buduje, jak zauważają autorzy.
- Stała u może być O(T) w najgorszym przypadku, i liniowa granica wtedy spada z powrotem do kwadratowej.
- Ogranicza iteracje, nie etykiety eksperta. Na robocie etykiety to budżet.
- Zakłada, że ekspert może być kwestionowany w każdym odwiedzonym stanie i odpowiada tam prawidłowo. To założenie to cały koszt.
Jeden dalszy wynik jest często cytowany jako refutacja i nie jest nim. Rajaraman, Yang, Jiao i Ramachandran badają minimax limity imitation learning w episodowych MDP ze skończoną przestrzenią stanów S i horyzontem H, i udowadniają dolną granicę suboptimalności na rzęd |S| H do kwadratu nad N, która utrzymuje się nawet gdy uczeń może aktywnie kwestionować eksperta w odwiedzonych stanach. To jest najgorszy przypadek na klasie MDP przy ustalonym budżecie epizodu, i co wyklucza, to idea, że interakcja poprawia minimax tempo; twierdzenie DAgger to inny stwierdzenie, ograniczające wdrażaną politykę do tego, co jej własna klasa polityk może osiągnąć.
Swamy, Choudhury, Bagnell i Wu później zaklasyfikowali te algorytmy według których momentów zachowania eksperta pasują, i wprowadzili pojęcie odzyskania momentu, które określa jak dobrze każda rodzina łagodzi błąd nawarstwiający się. Przeglądy Osa i Celemina obejmują krajobraz algorytmiczny i interfejsy sprzężenia zwrotnego człowieka.
Rachunek: etykietowanie stanów, które ekspert nigdy nie wyprodukował
Wszystko powyżej zakłada eksperta, który może być kwestionowany wszędzie. W symulacji z planistą, który jest prawie bezpłatny - eksperymenty Mario używały quasi-optymalnego planisty z pełnym dostępem do stanu gry. Z człowiekiem na robocie to jest dominujący koszt, i dziwny: człowiek musi wygenerować prawidłową akcję w konfiguracji, którą ich własna kompetencja nigdy by nie stworzyła.
Kelly, Sidrane, Driggs-Campbell i Kochenderfer stawiają sprzeciw wprost w artykule HG-DAgger. Vanilla DAgger wymaga od eksperta dostarczenia etykiet akcji, jednocześnie nie będąc w pełni pod kontrolą systemu. To zmniejsza bezpieczeństwo, i z ludzkimi ekspertami jest prawdopodobne, że pogorszy jakość zebranych etykiet, którą przypisują postrzegane opóźnieniu aktuatora. Etykieta, którą otrzymujesz zwrotnie, to nie etykieta, którą algorytm założył.
Laskey i kolegowie atakują problem z innej strony za pomocą DART, i ich framing jest bezpośredni: techniki on-policy są żmudne dla ludzkich nadzorców, dodają obciążenie obliczeniowe i mogą odwiedzać niebezpieczne stany podczas treningu. Ich alternatywa wstrzykuje skalibrowany szum do własnych demonstracji nadzorcy, aby odzyskanie się demonstrowało bez robota kiedykolwiek uruchamiającego niezaufaną politykę. Na MuJoCo Humanoid raportują DART zmniejszenie łącznego wynagrodzenia nadzorcy o 5 procent podczas treningu, podczas gdy DAgger wykonuje polityki z 80 procentami mniej łącznego wynagrodź niż nadzorca; na chwytaniu w zagmatwanym z Toyota HSR, średni wzrost 62 procent względem behavior cloning.
SafeDAgger Zhang i Cho traktuje zapytania do polityki odniesienia jako rzadki zasób: oddzielna polityka bezpieczeństwa przewiduje, bez zapytania, czy główna polityka zbliża się do odejścia od odniesienia poza próg, i tylko te stany są przekazywane. Wszystkie trzy reagują na ten sam fakt - analiza DAgger nie pobiera nic za etykiety eksperta, a rzeczywistość pobiera wiele.
Etykietowanie stanów poza rozkładem jest umysłowo trudniejsze niż demonstrowanie zadania. Normalna demonstracja oznacza wykonanie planu motorycznego, który już masz. Korektę polityki, która umieściła chwytacza gdzieś, gdzie nigdy byś tego nie zrobił, oznacza skonstruowanie odzyskania na miejscu, pod presją czasu, z robotem wciąż się poruszającym. Spodziewaj się mniej użytecznych minut na sesję niż w zwykłej sesji nagrywania i obserwuj, jak twoja własna jakość korekty spada w ciągu jednej.

Co to oznacza dla SO-100 na twoim biurku
Przetłumacz horyzont na twoje własne jednostki. Epizod trzydzieści sekund przy 30 klatkach na sekundę to 600 kroków decyzji, i T we wszystkich powyższych granicach to ta liczba. Przy T = 600 różnica między terminem skalującym się z T a jednym skalującym się z T do kwadratu to różnica między polityką, która odzyskuje się ze złej akcji, a tą, która nie.
To jest część, dlaczego chunking akcji pomaga: gdy polityka emituje krótką sekwencję akcji na krok wnioskowania, liczba punktów decyzji spada, a także liczba szans do nawarstwiania się. Zhao, Kumar, Levine i Finn noszą błąd nawarstwiający się jako motywację do Action Chunking with Transformers i raportują 80 do 90 procent sukcesu na sześciu trudnych rzeczywistych zadaniach, na tankim sprzęcie dwurękim, z dziesięciu minut demonstracji. Chunking nie usuwa covariate shift - stany są wciąż własnymi polityką - ale skraca efektywny horyzont. Zobacz chunking akcji i poradnik imitation learning SO-100.
Drugie tłumaczenie to metryka postępu. Nie możesz zmierzyć epsilon pod własnym rozkładem polityki bezpośrednio - to wymaga akcji eksperta z podstawową prawdą dla każdego odwiedzonego stanu, rzeczy, którą próbujesz unikać produkowania. Co pętla kontrolowana przez człowieka daje ci zamiast tego, to intervention rate: ułamek ramek w biegu, podczas którego człowiek przejął. To jest proxy, i porusza się z powodów niezwiązanych z polityką - cierpliwy operator mniej się interweniuje. Używane konsekwentnie, to jedyna liczba, która mówi, czy runda warta była popołudnia.
Trzecie tłumaczenie to ostrzeżenie o jakości danych, które analiza nie obejmuje. Mandlekar i współpracownicy badali sześć offline algorytmów uczenia na pięciu symulowanych i trzech rzeczywistych zadaniach manipulacji wieloetapowej, i raportują czułość na wybory algorytmiczne, zależność od jakości demonstracji i zmienność spowodowaną kryterium zatrzymania. Belkhale, Cui i Sadigh argumentują, że jakość zbioru danych powinna być sformalizowana poprzez dywergencję akcji i różnorodność przejścia, i zauważają, że różnorodność stanu nie zawsze jest korzystna. Runda DAgger dodaje stany, których nikt celowo nie wybrał: niektóre to dane odzyskiwania, których potrzebujesz, niektóre to robot majaczący, podczas gdy szukasz kontroli przejęcia.
Mechanicznie runda to sześć kroków: uruchom wnioskowanie z nagrywaniem, przejdź, gdy polityka się myli, przejrzyj bieg i złóż każdy epizod, zsynchronizuj korekty, skomponuj mieszany zbiór danych z oryginałów i korekcji z wyborem episodów wyraźnie na źródło, i kontynuuj trening z poprzedniego punktu kontrolnego zamiast modelu bazowego. Na ay-robots te kroki istnieją jako przyciski, co usuwa instalację hydrauliczną ale nie osąd. Dwa zastrzeżenia: kontynuacja z punktu kontrolnego inicjuje wagi i nie jest wznowieniem optymalizera, i ruch wyrównania ramienia lidera jest wciąż lekko testowany na sprzęcie. Zobacz trenowanie i zbiory danych.
Pętla DAgger, już podłączona
Przejęcie podczas live run wnioskowania, per-ramka oznaczanie interwencji, składanie epizodów jako korekcji lub oceny, komponowanie mieszanego zbioru danych z wyraźnym wyborem epizodów na źródło, i kontynuacja treningu z istniejącego punktu kontrolnego są wszystkie wbudowane. Nadal decydujesz, kiedy przejąć i co przechować - ta część nie automatyzuje.
Zobacz jak działa pętla DAggerDrzewo genealogiczne w jednej tabeli
| Metoda | Kto wybiera stany | Co ekspert dostarcza | Główny koszt |
|---|---|---|---|
| Behavior Cloning | Ekspert | Czyste demonstracje | Brak danych odzyskiwania; błąd może wzrastać kwadratowo w T |
| Forward Training | Uczeń, na krok czasowy | Etykiety wzdłuż indukowanego rozkładu | T oddzielnych polityk; niemożliwe do użytku dla długich horyzontów |
| SMILe / SEARN | Stochastyczna mieszanka eksperta i ucznia | Etykiety wzdłuż rozkładu mieszanki | Komponenty mieszanki różnią się jakością |
| DAgger | Mieszana polityka, beta zmniejszająca się do zera | Prawidłowa akcja dla każdego odwiedzonego stanu | Etykietowanie stanów, których ekspert nigdy nie wyprodukował, jednocześnie nie będąc pod kontrolą |
| DART | Ekspert, zaburzony wstrzykiwanym szumem | Demonstracje pod skalibrowanym szumem | Szum musi być skalibrowany do błędu ucznia |
| HG-DAgger | Uczeń, dopóki człowiek nie przejmuje | Korekty tylko w segmentach kontrolowanych przez człowieka | Zależy od osądu człowieka o kiedy się interweniować |
| SafeDAgger | Uczeń, filtrowany bramką bezpieczeństwa | Etykiety tylko gdy brama pyta | Sama brama musi być wytrenowana i zaufana |
Często zadawane pytania
Czy faktycznie będę obserwować wzrost błędu kwadratowego na moim robocie?▾
Nie jako czysty krzywe. Granica to najgorszy przypadek: ścisła w tym, że niektóry problem ją osiąga, nie że twój będzie. Czego widzisz to konsekwencja - polityka, która punktuje dobrze na przechowywanych ramkach, zawodzi na rzeczywistym zadaniu i nie poprawia się, gdy nagrywasz więcej tego samego. Jeśli więcej czystych danych przestaje pomagać, to jest covariate shift, a nie problem objętości danych.
Czy muszę wdrożyć mieszankę beta, aby to nazwać DAgger?▾
Wersja bez parametrów - ekspert w rundzie pierwszej, czysta uczeń potem - to uzasadniony przypadek szczególny i często najlepiej wypadł w oryginalnych eksperymentach. Czego nie możesz upuścić, to agregacja: ponowne trenowanie tylko na najnowszych korektach łamie interpretację Follow-The-Leader, która jest gdzie pochodzi argument bez żału. Trening wyłącznie na korektach to znacznie słabsza procedura.
Dlaczego zwracać najlepszą politykę na zbiorze walidacyjnym zamiast ostatniej?▾
Ponieważ twierdzenia gwarantują, że dobra polityka istnieje gdzieś w sekwencji, nie że to ostatnia iteracja - granica to minimalna na sekwencji. Wysyłka czegokolwiek, co wyszło z ostatniej rundy odrzuca podane warunku wyniku, i ostatnia runda nie jest niezawodnie najlepsza.
Ile rund powinienem zaplanować?▾
Teoria chce iteracji na rzęd T, który dla epizodu 600-kroków nie jest liczbą, którą uruchamia się na sprzęcie. Oryginalne eksperymenty uruchamiały dwadzieścia iteracji na każdym benchmarku. W praktyce uruchamiasz rundy, dopóki intervention rate nie przestanie spadać, daleko poniżej liczby, którą założenia - rzeczywista luka między teorią a praktyką.
Co jeśli moja klasa polityk po prostu nie może reprezentować eksperta?▾
Wtedy DAgger cię nie ratuje, i granica mówi tak - to jest wyrażone względem epsilon_N, najlepszej straty w klasie z perspektywy. Jeśli to jest duże z powodu złej architektury, brakującej obserwacji lub kamery, która nie widzi sceny, agregacja daje ci politykę, która jest optymalna w klasie, która nie może wykonać zadania. Uruchom replay open-loop względem przechowywanych epizodów przed zbieraniem korekcji.
Gdzie iść stąd
Jeśli nie trenowałeś jeszcze polityki, ta teoria jest przedwczesna: nagraj zbiór danych najpierw, zaczynając od trenerowania swojej pierwszej polityki i klienta desktopowego. Jeśli rozważasz sto kolejnych czystych demonstracji contra uruchamianie korekcji: czyste demonstracje nie rozwiązują problemu dystrybucji. Dla mechaniki, kontynuuj z wariantem kontrolowanym przez człowieka i wtedy przewodnikiem SO-100.
Sources
- Ross & Bagnell (2010): Efficient Reductions for Imitation Learning (AISTATS, PMLR v9)
- Ross, Gordon & Bagnell (2011): A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning
- Ross, Gordon & Bagnell (2011), AISTATS proceedings version (PMLR v15, pp. 627-635)
- Pomerleau (1988): ALVINN - An Autonomous Land Vehicle in a Neural Network (NeurIPS)
- Daume III, Langford & Marcu (2009): Search-based Structured Prediction (SEARN)
- Laskey, Lee, Fox, Dragan & Goldberg (2017): DART - Noise Injection for Robust Imitation Learning
- Kelly, Sidrane, Driggs-Campbell & Kochenderfer (2018): HG-DAgger - Interactive Imitation Learning with Human Experts
- Zhang & Cho (2016): Query-Efficient Imitation Learning for End-to-End Autonomous Driving (SafeDAgger)
- Osa, Pajarinen, Neumann, Bagnell, Abbeel & Peters (2018): An Algorithmic Perspective on Imitation Learning
- Celemin et al. (2022): Interactive Imitation Learning in Robotics - A Survey
- Rajaraman, Yang, Jiao & Ramachandran (2020): Toward the Fundamental Limits of Imitation Learning
- Swamy, Choudhury, Bagnell & Wu (2021): Of Moments and Matching - A Game-Theoretic Framework for Closing the Imitation Gap
- Mandlekar et al. (2021): What Matters in Learning from Offline Human Demonstrations for Robot Manipulation (robomimic)
- Zhao, Kumar, Levine & Finn (2023): Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware (ACT)
- Belkhale, Cui & Sadigh (2023): Data Quality in Imitation Learning (NeurIPS)
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started