
Atferdskloning tilpasser en strategi på ekspertens tilstandsfordeling og distribueres deretter på sin egen. Gapet mellom disse to fordelingene er hvorfor en strategi som ser fin ut i validering går av bordet på trinn 300. Dette er teorikapteret i DAgger-serien vår: hvor det kvadratiske feilledd kommer fra, hva datasettaggregering endrer, hva beviset uten anger antar, og hvilken del av regningen menneskeeksperten fortsatt må betale.
Det er en spesifikk feil som alle som trener en manipulasjonstrategi møter før eller siden. Strategien når mot kuben, kommer innen to centimeter, nøler, driver sidelengs, gjør deretter noe irrelevant for oppgaven. Valideringsfeil var fin. Åpen omgang gjentakelse mot holdt-ut episoder var fin. Og likevel ender armen opp i en stilling som ikke vises noe sted i treningsdataene, og derfra har den ingen fornuftig å si.
Denne feilen har et navn og en etablert teori bak seg. Dette er den første av fire artikler om DAgger, og den dekker argumentet selv: hvorfor det å tilpasse en strategi på demonstrantens egne baner produserer en feil som kan vokse med kvadratet av episodelengden, hva datasettaggregering endrer, og hva beviset uten anger ikke lover. Løkken på ekte maskinvare dekkes i kjøring av en DAgger-løkke på en SO-100, varianten med menneske-gate i HG-DAgger og menneske-gatede intervensjoner, og målespørsmålet i måling av en DAgger-løkke.
Den korte versjonen
- •Atferdskloning trener på ekspertens tilstandsfordeling og evalueres på strategiens egen. Mismatchen forverres over episoden.
- •Ross og Bagnell viste den ekstra kostnaden kan vokse som T i kvadrat ganger feilen per trinn; DAgger-avisen omstater den grensen og merker den er stram.
- •DAgger koder tilstander strategien selv besøker, og omtrener på hvert datasett samlet så langt, ikke bare det nyeste.
- •Garantien er en reduksjon til kravfri online-læring: aggregering og omtrening er Følg-Lederen.
- •Det gjelder relativt til det beste tapet som kan oppnås i strategiklassen, ikke relativt til null - og eksperten må fortsatt kode tilstander den aldri ville ha produsert.
Antagelsen atferdskloning gjør stille
Et demonstrasjonsdatasett er en haug med observasjons-handlings par. Atferdskloning tilpasser en funksjon til den haugen med vanlig overvåket læring og stopper der. Det er den eldste ideen i feltet. Pomerleau's ALVINN, i 1988, var et tre-lags tilbakepropagasjonsnettverk som tok bilder fra et kamera og en laserskannerepocenter og produserte retningen kjøretøyet skulle reise; det ble trent på simulerte veibilder og fulgte virkelige veier under noen feltforhold. Oppskriften har ikke endret seg mye; nettverkene har.
Det som blir hoppet over er en sjekk på hvor disse parene kom fra. Hver eneste av dem ligger på en bane demonstranten produserte. Strategien du distribuerer produserer sin egen. Øyeblikket den avviker, blir den spurt om tilstander som ikke var i treningsfordelingen, og svaret beveger den videre ut. Ross, Gordon og Bagnell åpner DAgger-avisen med akkurat dette: sekvensiell prediksjon bryter i.i.d.-antagelsen under statistisk læring, fordi lærerens egne spådommer bestemmer inngangene den ser videre.
Den klareste illustrasjonen i det papiret er ikke en robot i det hele tatt. Kloning av en nær-optimal planlegger for Super Mario Bros. produserte en strategi som gjentatte ganger satt seg fast mot en hindring i stedet for å hoppe over den. Grunnen er hele argumentet i en setning: eksperten hoppet alltid fra en behagelig avstand, så datasettet inneholdt ingen tilstand der Mario var trykket opp mot en hindring, og derfor ingen etikett for hva du gjør når han var.
Bytt Mario for en SO-100 arm og strukturen er identisk. Dine demonstrasjoner viser en ren tilnærming og et rent grep, ikke gripen lukkes to centimeter kort - så strategien har ingen idé hva du gjør derfra, og uansett hva den gjetter tar den videre ut. Kovariatforskyvning er en egenskap ved datainsamlingsprosedyren, ikke på nettverksarkitekturen.
Hvor det kvadratiske leddet kommer fra
2010 AISTATS-papiret av Ross og Bagnell, Effektive reduksjoner for imitasjonslæring, gjør sammensettingen presis. La T være oppgavehorisonten, la oppgavekostnad være begrenset i enhetsintervallet, og la epsilon være surrogatstap målt under ekspertens tilstandsfordeling - tallet valideringsettet ditt rapporterer. Deretter er den ekstra kostnaden ved kjøring av den strategien for T trinn, relativt til eksperten, begrenset av T i kvadrat ganger epsilon. Ross, Gordon og Bagnell omstater dette som teorem 2.1 i DAgger-papiret og legger til setningen som betyr: grensen er stram. Problemer eksisterer der en strategi med epsilon tap på ekspertens fordeling virkelig pådrår ekstra kostnad som vokser kvadratisk i T.
Stram betyr ikke typisk. Det kvadratiske leddet er et verste tilfelle over en klasse av problemer, ikke en forutsigelse om oppgaven din velg-og-plassering. Det som etableres er at mer ekspertdemonstrasjon ikke kan fjerne problemet: det bare skjerper estimatet av epsilon på en fordeling strategien ikke vil bli testet på.
Fluktveien er i det samme papiret, omstatet som teorem 2.2. Hvis en strategi oppnår tap epsilon under sin egen tilstandsfordeling, og en enkelt gal handling koster på det meste u i kostnad-to-go under eksperten, er den ekstra kostnaden begrenset av u ganger T ganger epsilon - lineær i horisonten. Konstanten u er den interessante størrelsen: på det meste 1 for 0-1 uenighet med eksperten, og O(1) når eksperten kan gjenopprette innen noen få trinn. I verste tilfelle er den O(T), og den lineære grensen er da ikke bedre enn den kvadratiske.
| Miljø | Grense på ekstra kostnad over eksperten | Hva det hviler på |
|---|---|---|
| Atferdskloning (Ross & Bagnell 2010, omstatet som thm. 2.1 i Ross et al. 2011) | T i kvadrat ganger epsilon | epsilon målt på ekspertens tilstandsfordeling; kostnad i [0,1]; grensen er stram |
| Enhver strategi med epsilon tap under sin egen fordeling (thm. 2.2) | u ganger T ganger epsilon | u begrenser kostnaden-to-go-straffen for en gal handling; på det meste 1 for 0-1 tap, O(T) verste tilfelle |
| Forover trening (Ross & Bagnell 2010) | u ganger T ganger epsilon | en strategi per tidstrinn; trenger T strategier og en kjent, begrenset T |
| SMILe (Ross & Bagnell 2010) | nær-lineær i T og epsilon på noen problemklasser | alfa i O(1/T i kvadrat), N i O(T i kvadrat log T); gir en stokastisk blanding |
| DAgger (thm. 3.2, Ross et al. 2011) | u ganger T ganger epsilon_N, pluss O(1) | N på størrelse av uT; sterkt konveks begrenset tap; kravfri lærer; epsilon_N er det beste tapet i ettertid |

De to forsøkene som kom før DAgger
Forover trening er det ærlige men upraktiske svaret. Tren en separat strategi for hver tidstrinn, i rekkefølge, hver på tilstandsfordelingen indusert av strategiene allerede fikset for tidligere trinn, så hver strategi ser nøyaktig fordelingen den vil møte. Fangsten er i beskrivelsen: T strategier, trent sekvensielt, ingen tidlig stans. For en manipulasjons episode på 30 bilder per sekund, T er i hundretallene.
SMILe, fra det samme papiret, og SEARN, fra Daume, Langford og Marcu's arbeid om strukturert prediksjon, tar den andre ruten: en stasjonær strategi, men stokastisk. Hver iterasjon trener en komponent og legger den til en blanding, flytter sannsynlighetsmasse bort fra eksperten. Resultatet er en blanding der noen komponenter er verre enn andre - på en fysisk arm, en kontroller som kan prøve en dårlig komponent mid-motion. Det er den oppgitte motivasjonen for å ønske en stasjonær deterministisk strategi i stedet.
DAgger: en idé, en boks
Datasettaggregering holder den deterministiske strategien og flytter fiksen inn i datainsamling. Hver runde: kjør ut den nåværende strategien, registrer tilstandene den besøker, spør eksperten hva den riktige handlingen ville ha vært i hver, legg disse parene til datasettet du allerede har, omtren på foreningen. Navnet er algoritmen - du aggregerer, du kaster aldri bort.
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 setTre detaljer bærer mer vekt enn de ser ut til å gjøre. Etikettene er for tilstander besøkt av den blandede strategien, men handlingene kommer fra eksperten - strategien gir spørsmålene, eksperten svarene. Omtreninger er på hele aggregatet, som gjør hver runde til et Følg-Lederen-trinn: ved runde n velger du den beste strategien i ettertid over hver bane så langt. Det er den rammen som beviset henger på. Og algoritmen ender ved å returnere den beste strategien i sekvensen som valgt på et valideringssett, fordi teoremene garanterer at noen strategi i sekvensen er god, ikke at den siste er.
Beta-planen, og hvorfor den ikke er en innstillings knapp
Den blandede strategien er beta_i ganger eksperten pluss en minus beta_i ganger læreren. Poengten er praktisk: de første lærte strategiene blir trent på veldig lite data, gjør mange feil, og ville ellers brukt omgangen i tilstander som blir irrelevante når strategien forbedres.
Teorien pålegger nøyaktig en betingelse: gjennomsnittets gjennomsnitt av betaene må gå til null. Analysen fungerer med beta_i begrenset av (1 - alfa) til kraften i-1, for en konstant alfa uavhengig av T.
| Plan | Hva den gjør | Hva papiret rapporterer |
|---|---|---|
| beta_1 = 1 | Første runde er ren ekspertdemonstrasjon; ingen innledende strategi nødvendig | Det anbefalte startpunktet i hver variant |
| beta_i = 1 hvis i = 1, ellers 0 | Eksperten bare i runde en; ingen gratis parameter | Papperets parameter-fri versjon, som det sier ofte presterer best i praksis; 2980 på Super Mario Bros. etter 20 iterasjoner |
| beta_i = p^(i-1) med p = 0,5 | Ekspertsannsynlighet forfaller geometrisk | 3030 på samme benchmark, litt foran den parameter-fri versjonen |
| beta_i = p^(i-1) med p = 0,9 | Eksperten holder seg i løkken langt lenger | Markert langsommere konvergens; fortsatt forbedring når de 20 iterasjonene endte |
Gapet mellom 2980 og 3030 på en skala som løper til omtrent 4300 er liten, men papperets forklaring på det er det mest nyttige praktiske notatet i delen. Med den parameter-fri planen, Mario satt seg fast på samme sted tidlig og genererte en masse nær-duplikat data fra det ene stedet; la eksperten kjøre en brøkdel av tiden både løste ham og utvidet mangfoldet av tilstander. Planen handler mindre om blandingsforholdet enn om hvorvidt datainsamlingen din fortsetter å produsere nye tilstander eller samme feil.
En stokastisk per-tidstrinn blanding betyr å bytte kontrollmyndighet med kontrollhastigheten, 30 ganger i sekundet på en typisk SO-100 oppsett. Ingen teleopera-grensesnitt gjør det sikkert eller meningsfylt. På ekte maskinvare gir beta-planen sted til en menneskelig avgjørelse om når å ta over: en annen algoritme med en annen analyse.
Garantien: en reduksjon til kravfri online-læring
Her er trekket som gjør papiret det er. Behandle hver DAgger-runde som ett eksempel i et online-læringsproblem, der tapet ved runde i er surrogatstap under tilstandsfordelingen av strategien som brukes ved runde i. Læreren forplikter seg til en strategi før han ser det tapet, og sekvensen er ikke-stasjonær fordi den avhenger av strategiene produsert så langt.
En algoritme er kravfri hvis dens gjennomsnittlige tap over N runder nærmer seg det for den beste enkeltstrategien i ettertid. Følg-Lederen på sterkt konvekse tap er en slik algoritme, med gjennomsnittlig anger som krymper på størrelse av 1/N - og omtrening på hele aggregatet er nøyaktig Følg-Lederen. Enhver annen kravfri lærer ville fungert like godt: analysen er en reduksjon, ikke en egenskap for en optimiser.
Et lemma brokker gapet mellom den blandede strategien som samlet dataene og den lærte strategien som distribueres: lemma 4.1 begrenser L1-avstanden mellom deres tilstandsfordelinger ved 2 T beta_i. Dette er hvorfor betaene må forfalle - mens eksperten fortsatt har betydelig kontrollmyndighet, er tilstandene du samler ikke tilstandene strategien din produserer. Kombinere lemmaet med angerarmen og hovedresultatet følger: etter omtrent T iterasjoner, noen strategi i sekvensen har surrogatstap under sin egen fordeling innen O(1/T) av epsilon_N. Mat det inn i den lineære grensen og du lander på teorem 3.2.
Den empiriske siden er beskjeden etter dagens standarder. I Super Tux Kart gjorde den tilsyn basert på grunnlaget ikke forbedring av gjennomsnittlige fall per omgang som mer data ankom, DAgger nådde en strategi som aldri falt av sporet etter femten iterasjoner, og SMILe etter tjue fortsatt falt omtrent to ganger per omgang. På håndskrifttesten, karakter nøyaktighet løp 82 prosent uten struktur, 83,6 prosent tilsyn, 85,5 prosent med DAgger. Ingen av disse er et manipulasjonsresultat.
Hva beviset ikke lover
Teoremsetningene er betinget, og betingelsene er belastningsbærende.
- En grense lineær i stedet for kvadratisk i T, under de oppgitte forutsetningene.
- En stasjonær deterministisk strategi i stedet for en stokastisk blanding.
- En genuin reduksjon: enhver kravfri online læreer slots in.
- En konkret iterasjonstelling - omtrent T runder før angerarmen slutter å betyr.
- En garanti for minst en strategi i sekvensen, derfor er lukking valideringspassen.
- Den er relativt til epsilon_N, det beste tapet i klassen i ettertid, ikke til null. Hvis klassen din ikke kan representere eksperten, er den tom i praksis.
- Den trenger en kravfri metode eller et sterkt konveks surrogat tap - sterkere enn klassifiseringen reduksjoner den bygger på, som forfatterne noterer.
- Konstanten u kan være O(T) i verste tilfelle, og den lineære grensen kollapser da tilbake til kvadratisk.
- Den begrenser iterasjoner, ikke ekspertetiketter. På en robot er etiketter budsjettet.
- Den antar eksperten kan spørres ved hver besøkt tilstand og svarer riktig der. Den antagelsen er hele kostnaden.
Et resultatet til blir ofte sitert som en tilbakevisning og er ikke en. Rajaraman, Yang, Jiao og Ramachandran studerer minimax-grensene for imitasjonslæring i episodiske MDPer med et begrenset tilstandsrom S og horisont H, og beviser en suboptimalitet nedre grense på størrelse av |S| H i kvadrat over N som gjelder selv når læreren kan aktivt spørre eksperten ved besøkte tilstander. Det er en verste tilfelle pris over en klasse av MDPer på en fast episodebudsjett, og hva det utelukker er ideen om at interaksjon forbedrer minimax-kursen; DAggers teorem er et annet utsagn, som begrenser den distribuerte strategien relativt til hva dens egen strategiklasse kan oppnå.
Swamy, Choudhury, Bagnell og Wu klassifiserte senere disse algoritmene etter hvilke øyeblikk av ekspertens oppførsel de samsvarer, og introduserte en oppfatning av øyeblikk gjenopprettbarhet som avgrenser hvor godt hver familie demper sammensatt feil. Oversiktene av Osa og av Celemin dekker det algoritmiske landskapet og menneske-tilbakemeldingsgrensesnittene.
Regningen: koding av tilstander eksperten aldri produserte
Alt ovenfor antar en ekspert som kan spørres hvor som helst. I simulering med en planlegger som er nesten gratis - Mario-eksperimentene brukte en nær-optimal planlegger med full tilgang til spilletilstand. Med en menneskelig på en robot er det den dominerende kostnaden, og en merkelig: mennesket må produsere en riktig handling i en konfigurasjon deres egen kompetanse aldri ville ha opprettet.
Kelly, Sidrane, Driggs-Campbell og Kochenderfer oppgir innvendingen direkte i HG-DAgger-avisen. Vanilje DAgger krever at eksperten leverer handlingsetiketter mens de ikke er fullt i kontroll av systemet. Dette reduserer sikkerheten, og med menneskeeksperter er det sannsynlig at det vil forverres kvaliteten på de innsamlede etikettene, som de legger ned til opplevd aktuatorlag. Etiketten du får tilbake er ikke etiketten algoritmen antok.
Laskey og kolleger angriper problemet fra den andre siden med DART, og rammen deres er stump: on-policy teknikker er kjedelige for menneskelige veiledere, legger til beregningsmessig byrde, og kan besøke farlige tilstander under trening. Deres alternativ injiserer kalibrert støy inn i veilederens egne demonstrasjoner, slik at gjenoppretting får demonstrert uten at roboten kjører en upålitelig strategi. På MuJoCo Humanoid rapporterer de DART reduserer vegledernes kumulative belønning med 5 prosent under trening, mens DAgger utfører strategier med 80 prosent mindre kumulativ belønning enn veilederen; på grasping i rot med en Toyota HSR, en gjennomsnittlig 62 prosent økning over atferdskloning.
Zhang og Cho's SafeDAgger behandler spørsmål til referansestrategien som den knappe ressursen: en separat sikkerhetsstrategi forutsier, uten å spørre, om den primære strategien er i ferd med å avvike fra referansen utover en terskel, og bare disse tilstandene blir overlevert. Alle tre reagerer på det samme faktum - DAgger-analysen lader ingenting for ekspertetiketter, og virkeligheten lader mye.
Kodingsoffdistribusjon tilstander er mentalt vanskeligere enn å demonstrere oppgaven. En normal demonstrasjon betyr å utføre en motorplan du allerede har. Korrigering av en strategi som har satt gripen noe sted du aldri ville betekne konstruering av en gjenoppretting på stedet, under tidspress, med roboten fortsatt bevegelse. Forvent færre brukbare minutter per økt enn i en vanlig opptak økt, og se korreksjonskaliteten din forverres over løpet av en.

Hva dette betyr for en SO-100 på ditt skrivebord
Oversett horisonten til dine egne enheter. En tjue-sekunders episode på 30 bilder per sekund er 600 beslutningstrinn, og T i hver grense ovenfor er det tallet. Ved T = 600, er forskjellen mellom et ledd som skaleres med T og en som skaleres med T i kvadrat forskjellen mellom en strategi som gjenoppretter fra en dårlig tilnærming og en som ikke gjør det.
Dette er del av hvorfor handlingsklumping hjelper: når en strategi sender ut en kort sekvens av handlinger per slutningstrinn, tallet av beslutningspunkter faller, og så gjør tallet over sjansen til sammensetning. Zhao, Kumar, Levine og Finn navngir sammensatt feil som motivasjon for handling Chunking med Transformers, og rapporterer 80 til 90 prosent suksess på seks vanskelige virkelige verden oppgaver, på lavkost bimanual maskinvare, fra ti minutter verdt av demonstrasjoner. Klumping fjerner ikke kovariatforskyvning - tilstandene er fortsatt strategiens egen - men det forkorter den effektive horisonten. Se handlingsklumping og SO-100 imitasjonslearning guide.
Den andre oversettelsen er progresjonsmetrikken. Du kan ikke måle epsilon under strategiens egen fordeling direkte - det trenger sannhetsvitne eksperthandlinger for hver besøkt tilstand, tingen du prøver å unngå produksjon. Hva en menneske-gatet løkke gir deg i stedet er intervensjonsfrekvens: brøkdelen av bilder i en løp der mennesket hadde tatt over. Det er en proxy, og den beveger seg av grunner ikke relatert til strategien - en tålmodig operatør intervenerer mindre. Brukt konsekvent, er det det eneste tallet som sier om en runde var verdt ettermiddagen.
En tredje oversettelse er en datakvalitets advarsel analysen ikke dekker. Mandlekar og kolleger studerte seks offline læring algoritmer på fem simulert og tre virkelige verden multi-stadium manipulasjonsoppgaver, og rapporterer en følsomhet for algoritmisk designvalg, en avhengighet på kvaliteten av demonstrasjonene, og variabilitet forårsaket av stoppkritiumet. Belkhale, Cui og Sadigh argumenterer at datasett kvalitet bør formaliseres gjennom handlingsforskjell og overgangsmangfold, og merker at tilstandsmangfold ikke alltid er gunstig. En DAgger-runde legger til tilstander ingen valgte bevisst: noen er gjenopprettingsdataene du trenger, noen er roboten som flagrer mens du bumber for takeover-kontrollen.
Mekanisk en runde er seks trinn: kjør slutning med opptak på, ta over når strategien misbehaver, gjennomgå løpet og arkiver hver episode, synk korreksjoner, komponere et blandet datasett fra originaler pluss korreksjoner med episode valg gjort eksplisitt per kilde, og fortsett trening fra den tidligere kontrollpunkt i stedet for basemodellen. På ay-robots disse trinnene eksisterer som knapper, som fjerner installasjonen men ikke dommen. To forbeholdene: fortsetter fra et kontrollpunkt initialiserer vekter og er ikke en optimiser-resume, og lederer-arm justeringsbevegelsen er fortsatt lett testet på maskinvare. Se trening og datasetter.
DAgger-løkken, allerede kabellagt
Takeover under en live slutning kjøring, per-frame intervensjonsmerking, arkiverings episoder som korreksjoner eller evalueringer, komposering et blandet datasett med eksplisitt episode valg per kilde, og fortsetter trening fra et eksisterende kontrollpunkt er alle bygget inn. Du bestemmer fortsatt når du skal ta over og hva du skal beholde - den delen automatiseres ikke.
Se hvordan DAgger-løkken fungererFamiliefamilien, i en tabell
| Metode | Hvem velger tilstandene | Hva eksperten leverer | Hovedkostnad |
|---|---|---|---|
| Atferdskloning | Eksperten | Rene demonstrasjoner | Ingen gjenopprettingsdata; feil kan sammensetning kvadratisk i T |
| Forover trening | Læreren, per tidstrinn | Etiketter langs den induserte fordelingen | T separat strategier; ubrukelig for lange horisonter |
| SMILe / SEARN | En stokastisk blanding av ekspert og læreren | Etiketter langs blandingen fordeling | Komponenter av blandingen er avvike i kvalitet |
| DAgger | Den blandede strategien, beta forfaller til null | En riktig handling for hver besøkt tilstand | Kodingstilstander eksperten aldri produserte, mens ikke i kontroll |
| DART | Eksperten, perturbed av injisert støy | Demonstrasjoner under kalibrert støy | Støy må kalibreres til lærers feil |
| HG-DAgger | Læreren, til mennesket tar over | Korreksjoner bare i menneske-gatede segmenter | Avhenger av menneskets vurdering om når du skal intervenere |
| SafeDAgger | Læreren, filtrert av et sikkerhet port | Etiketter bare når porten ber | Porten selv må trenes og er pålitelig |
Ofte stilte spørsmål
Vil jeg faktisk observere kvadratisk feilgrowth på min robot?▾
Ikke som en ren kurve. Grensen er verste tilfelle: stram ved at noen problem oppnår det, ikke at ditt vil. Hva du ser er konsekvensen - en strategi som scorer godt på holdt-ut rammer, svikter på den virkelige oppgaven, og forbedres ikke når du opptak mer av det samme. Hvis mer rein data slutter å hjelpe, det er kovariatforskyvning, ikke en datavolummroblem.
Må jeg implementere beta-blandingen for å kalle det DAgger?▾
Den parameter-fri versjonen - ekspert i runde en, ren læreren etterpå - er et legitimt spesialtilfelle og ofte utførte best i de opprinnelige eksperimentene. Hva du ikke kan slippe er aggregeringen: omtrening bare på de nyeste korreksjoner bryter Følg-Lederen-tolkningen, som er hvor kravfri argument kommer fra. Trening bare korreksjoner er en mye svakere prosedyre.
Hvorfor returnere den beste strategien på et valideringssett i stedet for den siste?▾
Fordi teoremene garanterer en god strategi eksisterer et sted i sekvensen, ikke at det er det endelige iterasjonen - grensen er på minimum over sekvensen. Sending hva som kom ut av den siste rundeniske kaster en oppgitt betingelse av resultatet, og den siste runaden er ikke pålitelig best.
Hvor mange runder skal jeg planlegge for?▾
Teorien vil iterasjoner på størrelse av T, som for en 600-trinns episode er ikke et tall noen kjører på maskinvare. De opprinnelige eksperimentene løp tjue iterasjoner på hver benchmark. I praksis du kjører runder til intervensjonsfrekvensen slutter å falle, langt under tellen analysen antar - et ekte gap mellom teori og praksis.
Hva hvis min strategiklasse bare ikke kan representere eksperten?▾
Deretter DAgger sparer deg ikke, og grensen sier det - det uttrykkes relativt til epsilon_N, det beste tapet i klassen i ettertid. Hvis det er stort på grunn av en feil arkitektur, en manglende observasjon eller et kamera som ikke kan se scenen, aggregering gir deg en strategi som er optimal innen en klasse som ikke kan gjøre oppgaven. Kjør åpen omgang gjentakelse mot holdt-ut episoder før du samler korreksjoner.
Hvor skal jeg gå herfra
Hvis du ikke har trent en strategi ennå, er denne teorien for tidlig: opptak et datasett først, starter fra trening av din første strategi og skrivebord klient. Hvis du veier en annen hundre rein demonstrasjoner mot starter korreksjoner: rein demonstrasjoner fikser ikke et distribusjon problem. For mekanikken, fortsett med den menneske-gatede varianten og deretter SO-100 gjennomgang.
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