Apstraktni prikaz scene manipulacije robotom, koji ilustrira distribuciju stanja koju naučena policy posjećuje tijekom izvršavanja
DAggerImitation LearningBehavior CloningRobot LearningTeorija

DAgger Objašnjen: Zašto se Behavior Cloning skreće i što zapravo dokazuje Dataset Aggregation

AY-Robots ResearchAugust 27, 202615 min čitanja

Behavior cloning prilagođava policy na distribuciju stanja eksperta i zatim se primjenjuje na svojoj. Razlika između te dvije distribucije je razlog što policy koji izgleda dobro pri validaciji padne sa stola na koraku 300. Ovo je teorijski dio naše DAgger serije: odakle dolazi kvadratni izraz greške, što dataset aggregation mijenja, što dokaz bez žaljenja pretpostavlja, i koji dio računa još uvijek mora platiti ljudski ekspert.

Postoji specifičan neuspjeh koji susreće svakoga tko trenira manipulation policy prije ili kasnije. Policy stiže do kocke, dođe na dva centimetra, okleva, bočno se skreće, zatim radi nešto nesvezano sa zadatkom. Validacijski gubitak je bio dobar. Reprodukcija sa otvorenom petljom na izdvojenim epizodama je bila dobra. A ipak ruka završi u poziciji koja se nigdje ne pojavljuje u podacima za trening, i odatle nema pametnog što bi mogla reći.

Taj neuspjeh ima naziv i poklapajuću teoriju iza njega. Ovo je prvi od četiriju članaka o DAgger, i pokriva sam argument: zašto prilagođavanje policy na vlastite trajektorije demonstratora proizvodi grešku koja može rasti sa kvadratom dužine epizode, što dataset aggregation mijenja, i što dokaz bez žaljenja ne obećava. Petlja na stvarnom hardveru se pokriva u pokretanju DAgger petlje na SO-100, varijanta s gatekeeper u HG-DAgger i gatekeeper intervencije, i pitanje mjerenja u mjerenju DAgger petlje.

Kraća verzija

  • Behavior cloning trenira na distribuciji stanja eksperta i evaluira se na vlastitoj. Nepodudaranje se nakuplja tijekom epizode.
  • Ross i Bagnell su pokazali da dodatni troškak može rasti kao T na kvadrat puta greška po koraku; DAgger članak ponovno navodi tu granicu i primjećuje da je uska.
  • DAgger označava stanja koja policy sam posjećuje, i ponovno trenira na svakom skupu podataka prikupljenom do sada, ne samo na najnovijem.
  • Garancija je redukcija na online learning bez žaljenja: agregiranje i ponovno treniranje je Follow-The-Leader.
  • Vrijedi u odnosu na najbolji gubitak dostižan u policy klasi, ne u odnosu na nulu - i ekspert još uvijek mora označiti stanja koja nikada ne bi proizvodila.

Pretpostavka koju behavior cloning tiho pravi

Skup podataka za demonstraciju je hrpa parova opažanja-akcije. Behavior cloning prilagođava funkciju toj hrpi običnim nadziranim učenjem i tu se zaustavlja. To je najstaria ideja u polju. Pomerleau-ov ALVINN, 1988. godine, je bila troslojna mreža sa backpropagacijom koja je uzimala slike iz kamere i laserskog skenera i proizvodila smjer koji bi vozilo trebalo putovati; trenirana je na simuliranim slikama cesta i pratila je prave ceste pod nekim terenskim uvjetima. Recept se nije promijenio puno; mreže jesu.

Što se preskače je provjera odakle ti parovi dolaze. Svaki od njih leži na trajektoriji koju je demonstrator proizveo. Policy koju primijeniš proizvodi vlastitu. U trenutku kad se razlikuje, upitana je o stanjima koja nisu bila u distribuciji za trening, i njen odgovor je pomiče dalje van. Ross, Gordon i Bagnell otvaraju DAgger članak upravo time: sekvencijalna predikcija krši i.i.d. pretpostavku ispod statističkog učenja, jer vlastite predikcije učitelja određuju ulaze koje vidi dalje.

Najjasnija ilustracija u tom članku nije ni robot. Kloniranje blizu-optimalnog planera za Super Mario Bros je proizvelo policy koji se ponovno zaglavljivao uz prepreku umjesto da je skače. Razlog je cijeli argument u jednoj rečenici: ekspert je uvijek skakao s udobne udaljenosti, tako da skup podataka nije sadržavao stanje u kojem je Mario bio pritisnuta uz prepreku, i zato nije bilo oznake što raditi nakon što je bio.

Zamijeni Mario sa SO-100 rukavcem i struktura je identična. Tvoje demonstracije pokazuju čist pristup i čist hvataljka, ne hvataljku koja se zatvara dva centimetra kratko - tako da policy nema ideju što raditi odatle, i bilo što pogađa pomiče ga dalje van. Covariate shift je svojstvo procedury prikupljanja podataka, ne arhitekture mreže.

Odakle dolazi kvadratni izraz

Članak iz 2010. AISTATS od Rossa i Bagnella, Efficient Reductions for Imitation Learning, čini nakupljanje preciznim. Neka T bude horizont zadatka, neka trošak zadatka bude ograničen u jediničnom intervalu, i neka epsilon bude zamjenski gubitak izmjeren pod ekspertovom distribucijom stanja - broj koji tvoj skup za validaciju izvještava. Zatim je dodatni troštak pokretanja tog policy-ja za T koraka, u odnosu na eksperta, ograničen sa T na kvadrat puta epsilon. Ross, Gordon i Bagnell ponovno navode ovo kao Teorem 2.1 u DAgger članku i dodaju rečenicu koja je važna: granica je uska. Problemi postoje gdje policy s epsilon gubitkom na distribuciji eksperta zaista podnosi dodatni trošak koji raste kvadratno u T.

Usko ne znači tipično. Kvadratni izraz je najgori slučaj preko klase problema, ne predikcija o tvojoj task-u pick-and-place. Ono što se utvđuje je da više ekspertne demonstracije ne može ukloniti problem: samo oštruje procjenu epsilon-a na distribuciji na kojoj policy neće biti testiran.

Ruta bijega je u istom članku, ponovno navedena kao Teorem 2.2. Ako policy postiže gubitak epsilon pod svojom vlastiti distribucijom stanja, i jedna pogrešna akcija košta najviše u u trošku-do-cilja pod ekspертom, dodatni trošak je ograničen sa u puta T puta epsilon - linearno u horizontu. Konstanta u je zanimljiva količina: najviše 1 za razliku 0-1 sa ekspертом, i O(1) kada god ekspert može vratiti se u nekoliko koraka. U najgorem slučaju to je O(T), i linearna granica tada nije bolja od kvadratne.

PostavljanjeGranica na dodatni trošak u odnosu na ekspertaNa što se temelji
Behavior cloning (Ross & Bagnell 2010, ponovno navedeno kao Thm. 2.1 u Ross et al. 2011)T na kvadrat puta epsilonepsilon izmjeren na distribuciji stanja eksperta; trošak u [0,1]; granica je uska
Bilo koji policy sa epsilon gubitkom pod svojom distribucijom (Thm. 2.2)u puta T puta epsilonu ograničava kaznu trošak-do-cilja jedne pogrešne akcije; najviše 1 za gubitak 0-1, O(T) najgori slučaj
Forward training (Ross & Bagnell 2010)u puta T puta epsilonjedan policy po vremenskom koraku; trebate T policy-ja i poznat, konačan T
SMILe (Ross & Bagnell 2010)blizu-linearno u T i epsilon na nekim klasama problemaalpha u O(1/T na kvadrat), N u O(T na kvadrat log T); daje stohastičku mješavinu
DAgger (Thm. 3.2, Ross et al. 2011)u puta T puta epsilon_N, plus O(1)N na redu veličine uT; jako konveksni ograničeni gubitak; online learner bez žaljenja; epsilon_N je najbolji gubitak naknadno
Radni prostor robota predstavljajući stanja koja policy posjećuje koja se nikada nije pojavila u skupu demonstracije
Stanja koja su važna za DAgger rundu su ona koja nitko nije demonstrirao: gotovo propušteni hvataljka, pol-otvoreni hvataljka, ruka prošla objekt.

Dva pokušaja koja su prethodila DAgger-u

Forward training je iskrenu ali nepraktičnu odgovoru. Trenira odvojeni policy za svaki vremenski korak, redom, svaki na distribuciji stanja izazvanoj policy-jima već učvršćenim za ranije korake, tako da svaki policy vidi upravo distribuciju koju će susresti. Hak je u opisu: T policy-ja, trenirani sekvencijalno, bez ranog zaustavljanja. Za manipulation epizodu na 30 frejmova u sekundi, T je u stotinama.

SMILe, iz istog članka, i SEARN, iz rada Daumea, Langforda i Marcua o strukturiranoj predikciji, uzimaju drugi put: jedan stacionarni policy, ali stohastički. Svaka iteracija trenira komponentu i dodaje je mješavini, pomičući vjerojatnu masu od eksperta. Rezultat je mješavina u kojoj su neke komponente lošije od ostalih - na fizičnoj ruci, kontroler koji može uzorkovati lošu komponentu u sredini gibanja. To je navedena motivacija za želju za stacionarnim determinističkim policy-jem umjesto.

DAgger: jedna ideja, jedan okvir

Dataset Aggregation zadržava deterministički policy i pomiče popravku u prikupljanje podataka. Svaka runda: izvršite sadašnji policy, snimite stanja koja posjećuje, pitajte eksperta koja bi bila ispravna akcija u svakom, dodajte te parove skupu podataka koji već imate, ponovno trenujte na uniji. Naziv je algoritam - agregirate, nikad ne odbacujete.

text
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 set
DAgger meta-algoritam, Algoritam 3.1 Ross, Gordon & Bagnell (2011).

Tri detalja nose više težine nego što izgleda. Oznake su za stanja koja je posjetila mješovita policy, ali akcije dolaze od eksperta - policy postavlja pitanja, ekspert odgovore. Ponovno treniganje je na cijeloj agregaciji, što čini svaku rundu Follow-The-Leader korakom: na rundi n biraš najbolji policy naknadno nad svakom trajektorijom do sada. To je framing na koji se dokaz temelji. I algoritam završava vraćanjem najbolje politike u nizu kao izbor na skupu za validaciju, jer teoremi garantiraju da neki policy u nizu je dobar, ne da je zadnji.

Beta schedule, i zašto to nije knob za podešavanje

Mješovita policy je beta_i puta ekspert plus jedan minus beta_i puta learner. Točka je praktična: prve nekoliko naučenih policy-ja treniranih je sa vrlo malo podataka, čine mnoge greške, i inače bi proveli rollout u stanjima koja postaju nevažna kad se policy poboljša.

Teorija nametne upravo jedan uvjet: tekući prosjek beta-a mora ići na nulu. Analiza radi sa beta_i ograničenim sa (1 - alfa) na potenciju i-1, za konstantu alfa nezavisnu od T.

RasporedŠto radiŠto izvještava članak
beta_1 = 1Prva runda je čista ekspertna demonstracija; ne trebate početni policyPreporučena početna točka u svakoj varijanti
beta_i = 1 ako i = 1, inače 0Samo ekspert u prvoj rundi; bez slobodnog parametraČlanak bez parametara verzija, koju kaže često se najbolje provodi u praksi; 2980 na Super Mario Bros nakon 20 iteracija
beta_i = p^(i-1) sa p = 0.5Vjerojatnost eksperta pada geometrijski3030 na istoj benchmark, malo ispred verzije bez parametara
beta_i = p^(i-1) sa p = 0.9Ekspert ostaje u petlji mnogo dužeVidljivo sporija konvergencija; još se poboljšava kada su 20 iteracija završile

Razlika između 2980 i 3030 na skali koja traje do otprilike 4300 je mala, ali objašnjenje članka je najpraktičnija napomena u sekciji. Sa verzijom bez parametara, Mario se zaglavljen na istoj točki rano i generirao je masu blizu-duplikata podataka s tog jednog mjesta; dozvoljavajući eksperta da vozi dio vremena oboje ga je otključali i proširili raznolikost stanja. Raspored je manji o omjeru miješanja nego o je li vaša prikupljanja podataka nastavlja proizvoditi nova stanja ili istu neuspjehu.

Zašto se raspored ne prenosi na fizičku ruku kako je napisano

Stohastička mješavina po vremenskom koraku znači prebacivanje autoriteta kontrole na brzinu kontrole, 30 puta u sekundi na tipičnoj SO-100 postavci. Nema teleoperacijske sucelice koja to čini sigurnom ili smislenom. Na stvarnom hardveru beta raspored ustupa ljudskoj odluci o kada preuzeti: drugačiji algoritam sa drugačijom analizom.

Garancija: redukcija na online learning bez žaljenja

Evo poteza koji čini članak ono što jeste. Tretirajte svaku DAgger rundu kao jedan primjer u online learning problemu, gdje je gubitak na rundi i zamjenski gubitak ispod distribucije stanja policy-ja korištenog na rundi i. Učitelj se obavezuje politikom prije nego što vidi taj gubitak, i niz je stacionaran jer ovisi o politikama proizvedenim do sada.

Algoritam je bez žaljenja ako njegov prosječni gubitak preko N rundi pristupa onima jedinstvene najbolje politike naknadno. Follow-The-Leader na jako konveksnim gubicima je takav algoritam, sa prosječnim žaljenjem skupljajućim se na redu 1/N - i ponovno treniganje na cijeloj agregaciji je upravo Follow-The-Leader. Bilo koji drugi online learner bez žaljenja bi poslužio kao dobro: analiza je redukcija, ne svojstvo jednog optimizatora.

Jedna lema premošćava jaz između mješovitog policy-ja koji je prikupio podatke i naučenog policy-ja koji će biti primjenjen: Lema 4.1 ograničava L1 udaljenost između njihovih distribucija stanja sa 2 T beta_i. To je razlog što beta-i moraju padati - dok ekspert još drži cijenjenu autoritet, stanja koja prikupljate nisu stanja koja će proizvesti vaš policy. Kombinirajte lemu sa graničnom žaljenja i glavni rezultat slijedi: nakon otprilike T iteracija, neki policy u nizu ima zamjenski gubitak ispod vlastite distribucije unutar O(1/T) od epsilon_N. Hranite to u linearnu granicu i dolazite do Teorema 3.2.

Empirijska strana je skromna po trenutnim standardima. U Super Tux Kartu supervizirana osnova nije poboljšala svoj prosječan pad po krugu kako su podaci stigli, DAgger dosegnut policy koji nikad nije padao sa staze nakon petnaest iteracija, i SMILe nakon dvadeset je još uvijek padao otprilike dva puta po krugu. Na benchmark-u pisanja, točnost znakova je imala 82 posto bez strukture, 83,6 posto supervizirana, 85,5 posto sa DAgger-om. Ništa od toga nije rezultat manipulacije.

Što dokaz ne obećava

Teoremske izjave su uvjetne, i uvjeti su teški.

DAgger garancija, čitana pažljivo
Što vam daje
  • Granica linearna a ne kvadratna u T, ispod navedenih pretpostavki.
  • Stacionarni deterministički policy a ne stohastička mješavina.
  • Pravi redukcija: bilo koji online learner bez žaljenja ulazi.
  • Konkretna broj iteracija - otprilike T rundi prije nego što žaljenja termin prestane biti važna.
  • Garancija za najmanje jedan policy u nizu, pa zato završni prolaz validacije.
Što ne daje
  • To je relativno epsilon_N, najbolji gubitak u klasi naknadno, ne relativno nuli. Ako vaša klasa ne može predstavljati eksperta, ona je prazna u praksi.
  • Trebate online learner bez žaljenja ili jako konveksni zamjenski gubitak - jače nego klasifikacijske redukcije na koje se temelji, kako autori primjećuju.
  • Konstanta u može biti O(T) u najgorem slučaju, i linearna granica tada pada natrag u kvadratnu.
  • Ograničava iteracije, ne ekspertne oznake. Na robotu, oznake su proračun.
  • Pretpostavlja da je ekspert može biti upitan na svakom posjetnom stanju i ispravno odgovara tamo. Ta pretpostavka je cijeli trošak.

Jedan daljnji rezultat se često citira kao refutacija i nije jedna. Rajaraman, Yang, Jiao i Ramachandran proučavaju minimax granice imitation learning-a u epizodičnim MDP-ima sa konačnim prostorom stanja S i horizont H, i dokazuju donju granicu suboptimalnosti na redu |S| H na kvadrat preko N koja vrijedi čak i kada learner smije aktivno upitati eksperta na posjetnim stanjima. To je najgori slučaj stope preko klase MDP-ima na fiksnoj epizodnoj proračunu, i ono što it odbacuje je ideja da interakcija poboljšava minimax stopu; DAgger-ov teorem je drugačija izjava, ograničavajuća primjenjenu policy u odnosu na što vlastita policy klasa može postići.

Swamy, Choudhury, Bagnell i Wu kasnije klasificirali su te algoritme koji momenti ekspертnog ponašanja poklapaju, i uveli pojam moment recoverability koji ograničava kako dobro svaka obitelj ublažava compounding error. Ankete od Ose i od Celemina pokrivaju algoritamski krajolik i ljudske-povratne sucelice.

Račun: označavanje stanja koju ekspert nikad nije proizveo

Sve gore pretpostavlja eksperta koji se može upitati bilo gdje. U simulaciji sa planerom koji je gotovo besplatan - Mario eksperimenti su koristili blizu-optimalni planer sa punim pristupom stanju igre. Sa čovjekom na robotu to je dominantni trošak, i čudnom: čovjek mora proizvesti ispravnu akciju u konfiguraciji koju vlastita vještina nikad ne bi stvorila.

Kelly, Sidrane, Driggs-Campbell i Kochenderfer čine prigovor izravno u HG-DAgger članku. Vanilla DAgger zahteva da ekspert opskrbi oznake akcija dok nije u potpunoj kontroli sustava. To smanjuje sigurnost, i sa ljudskim stručnjacima vjerojatno je da degradira kvalitetu prikupljenih oznaka, što pripisuju osjetljivosti aktuatora. Oznaka koju dobiješ natrag nije oznaka koju je algoritam pretpostavio.

Laskey i kolege napadaju problem s druge strane sa DART, i njihov framing je direktan: on-policy tehnike su naporne za ljudske nadzornike, dodaju računski teret, i mogu posjetiti opasna stanja tijekom treninga. Njihova alternativa ubrizgava kalibrirani šum u vlastite demonstracije nadzornika, kako se povratak demonstrira bez robota ikada pokretanja nepouzdanog policy-ja. Na MuJoCo Humanoid izvještavaju DART smanjenja kumulativne nagrade nadzornika za 5 posto tijekom treninga, dok DAgger izvršava politike sa 80 posto manje kumulativne nagrade od nadzornika; na hvatanju u zbrci sa Toyota HSR, prosječno 62 posto povećanja preko behavior cloning-a.

Zhang i Cho SafeDAgger tretiraju upite na referentnoj politici kao oskudan resurs: odvojena sigurnosna politika predviđa, bez upita, je li glavna politika o to da se devijira od reference izvan praga, i samo ta stanja se predaju. Sva tri reagiraju na istu činjenicu - DAgger analiza ne traži od ekspertnih oznaka, i stvarnost traži velik dio.

Dio koji vas nitko ne upozorenja

Označavanje off-distribution stanja je mentalno teže od demonstriranja zadatka. Normalna demonstracija znači izvršavanje motornog plana koji već imate. Ispravljanje policy-ja koji je postavio hvataljku negdje gdje nikad ne biste znači konstruiranje povratka na mjestu, pod vremenskim pritiskom, sa robotom još pokretanjem. Očekujete manje korisnih minuta po sesiji nego u običnoj sesiji snimanja, i gledajte vašu vlastitu kvalitetu ispravke propadati tijekom toka jedne.

LeRobot struktura skupa podataka pokazujući epizode, frejmove i kolone po-frejmove kako su pohranjene na disku
Ispravke postaju skup podataka samo nakon što su frejmovi intervencije označeni - u LeRobot formatu, po-frejmove kolona sa strane opažanja i akcije.

Što to znači za SO-100 na vašem stolu

Prevedite horizont u vlastite jedinice. Dvadesetak-sekundna epizoda na 30 frejmova u sekundi je 600 koraka odluke, i T u svakoj granici gore je taj broj. Na T = 600, razlika između člana koji skalira sa T i člana koji skalira sa T na kvadrat je razlika između policy-ja koji se oporavlja od lošeg pristupa i jedan koji se nije.

Ovo je dio zašto akcija chunking pomaže: kada policy emitira kratku sekvencu akcija po koraku zaključivanja, broj točaka odluke pada, i tako će broj šansi za nakupljanje. Zhao, Kumar, Levine i Finn nazivaju compounding error kao motivaciju za Action Chunking with Transformers, i izvještavaju 80 do 90 posto uspjeha na šest teških zadataka iz stvarnog svijeta, na jeftinom bimanualnom hardveru, iz deset minuta vrjednoti demonstracija. Chunking ne uklanja covariate shift - stanja su još politika vlastita - ali skraćuje efektivni horizont. Vidjeti action chunking i SO-100 imitation learning vodiči.

Druga prijevod je metrika napretka. Ne možete direktno izmjeriti epsilon ispod vlastite distribucije policy-ja - to trebate zemaljske istine ekspertne akcije za svako posjetno stanje, stvar koju pokušavate izbjeci proizvodnje. Što vam gatekeeper petlja daje umjesto je intervention rate: frakcija frejmova u trci tijekom koje je čovjek preuzeo. To je proksi, i kreće se za razloga nesvezana sa politikom - strpljiv operator intervira manje. Korišteno dosljedno, to je jedan broj koji govori je li runda vrijedila zaposljenja.

Treća prijevod je upozorenje kvalitete podataka koju analiza ne pokriva. Mandlekar i kolege proučavali su šest offline learning algoritama na pet simuliranih i tri stvarna-svijeta multi-faza manipulacijskih zadataka, i izvještavaju osjetljivosti na algoritamske odabire dizajna, ovisnost od kvalitete demonstracija, i varijabilnosti uzrokovane kriterijima zaustavljanja. Belkhale, Cui i Sadigh argumentiraju da kvalitetu skupa podataka trebali biti formalizirali kroz akciju divergencije i raznolikost tranzicije, i primjećuju da raznolikost stanja nije uvijek korisna. DAgger runda dodaje stanja koja nitko nije namjerno birao: neki su podaci oporavka koji vam trebate, neki su robot lupajući dok vi mučiti se za takeover kontrola.

Mehanički runda je šest koraka: pokreni zaključivanje sa snimanjem uključenim, preuzmi kada policy loše provodi, pregledaj rundu i arhiviraj svaku epizodu, sinkronizacija ispravke, sastavi mješoviti skup podataka iz originalnih plus ispravki sa izborom epizode napravljen eksplicitno po izvoru, i nastavi trening od prethodnog checkpoint umjesto baznog modela. Na ay-robots ti koraci postoje kao gumbovi, što uklanja cjevovod ali ne i presudu. Dva upozorenja: nastavak od checkpoint inicijalizira težine i nije nastavak optimizatora, i pomak poravnanja leader-arm-a je još lagano testiran na hardveru. Vidjeti trening i skupovi podataka.

DAgger petlja, već spojena

Takeover tijekom živog zaključivanja, po-frejmova intervencije označavanje, arhiviranje epizoda kao ispravke ili evaluacije, sastavljanje mješovitog skupa podataka sa eksplicitnom izborom epizode po izvoru, i nastavak treninga od postojećeg checkpoint su svi ugrađeni. Vi još uvijek odlučujete kada preuzeti i što zadržati - taj dio se ne automatizira.

Pogledajte kako DAgger petlja radi

Obiteljsko stablo, u jednoj tablici

MetodaTko bira stanjaŠto ekspert opskrbljujeGlavni trošak
Behavior cloningEkspertČiste demonstracijeNema podataka o oporavku; greška može nakupljati kvadratno u T
Forward trainingLearner, po vremenskom korakuOznake duž inducirane distribucijeT odvojenih politika; neupotrebljiva za dugih horizonta
SMILe / SEARNStohastička mješavina eksperta i learner-aOznake duž distribucije mješavineKomponente mješavine se razlikuju u kvaliteti
DAggerMješovita politika, beta padajuća prema nuliIspravna akcija za svako posjetno stanjeOznačavanje stanja koja ekspert nikad ne bi proizveo, dok nije u nadzoru
DARTEkspert, poremećen ubrizganim šumomDemonstracije pod kalibrirane šumomŠum mora biti kalibriran na grešku learner-a
HG-DAggerLearner, dok čovjek preuzmeIspravke samo u segmentima gatekeeperOvisi o ljudskoj prosudi o vremenu intervencije
SafeDAggerLearner, filtriran sigurnosnom kapijomOznake samo kada kapija pitaSama kapija mora biti trenirana i pouzdana

Česta pitanja

Trebam li zapravo promotriti kvadratni rast greške na svom robotu?

Nije kao čista kriva. Granica je najgori slučaj: uska u da neki problem to dostiže, ne da će vaš. Što vidite je posljedica - politika koja se boduje dobro na izdvojenim frejmovima, pada na stvarnom zadatku, i se ne poboljšava kada snimite više istog. Ako više čistih podataka prestane pomagati, to je covariate shift, a ne problem volumena podataka.

Trebam li implementirati beta mješavinu da je nazovem DAgger?

Verzija bez parametara - ekspert u prvoj rundi, čist learner dalje - je legitimni poseban slučaj i često se najbolje proveo u izvornim eksperimentima. Što ne možete ispustiti je agregacija: ponovno treniganje samo na najnovijim ispravkama prekida Follow-The-Leader tumačenje, što je gdje dolazi argument bez žaljenja. Trening samo na ispravkama je mnogo slabija procedura.

Zašto vratiti najbolji policy na skupu za validaciju umjesto zadnjeg?

Jer teoremi garantiraju da dobar policy postoji negdje u nizu, ne da je konačna iteracija - granica je na minimalnom preko niza. Isporuka bilo čega što je izašlo iz zadnje runde odbacuje navedeni uvjet rezultata, i zadnja runda nije pouzdano najbolja.

Koliko bi rundi trebao planirati?

Teorija želi iteracije na redu T, što je za epizodu od 600 koraka nije broj koji svakoga provodi na hardveru. Izvorni eksperimenti su pokreuli dvadeset iteracija na svakom benchmark-u. U praksi pokrenete runde dok intervention rate prestane padati, daleko ispod broja koji analiza pretpostavlja - pravi jaz između teorije i prakse.

Što ako moja policy klasa jednostavno ne može predstavljati eksperta?

Zatim DAgger vas ne spašava, i granica kaže tako - to je izraženo relativno epsilon_N, najbolji gubitak u klasi naknadno. Ako je velik jer pogrešne arhitekture, nedostaju opažanja ili kamere koja ne može vidjeti scenu, agregacija vam daje politiku koja je optimalna unutar klase koja ne može raditi zadatak. Pokreni replay sa otvorenom petljom protiv izdvojenih epizoda prije nego što prikupliš ispravke.

Gdje ići dalje

Ako niste trenirali policy još, ova teorija je preuranjena: prvi snimite skup podataka, počevši od treniranja vaše prve politike i desktop klijenta. Ako odmjeravate stotinu više čistih demonstracija prema početnu ispravke: čiste demonstracije ne rješavaju problem distribucije. Za mehaniku, nastavite sa varijanta sa gatekeper-om i tada SO-100 vodiči.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started