
Behavior cloning anpassar en policy till expertens tillståndsfördelning och implementeras sedan på egen hand. Gapet mellan dessa två fördelningar är anledningen till att en policy som ser bra ut vid validering hamnar på bordet på steg 300. Det här är teorikapitlet i vår DAgger-serie: var den kvadratiska feltermen kommer från, vad dataset aggregation ändrar, vad no-regret-beviset antar, och vilken del av notan den mänskliga experten fortfarande måste betala.
Det finns ett specifikt misslyckande som alla som tränar en manipulationspolicy stöter på förr eller senare. Policyn sträcker sig efter kuben, kommer inom två centimeter, tveka, driftar åt sidan, gör sedan något orelaterat till uppgiften. Valideringsmisslyckning var bra. Open-loop-uppspelning mot reserverade episoder var bra. Och ändå hamnar armen i en pose som inte förekommer någonstans i träningsdata, och därifrån har den ingenting vettigt att säga.
Det misslyckandet har ett namn och ett etablerat teoriavsnitt bakom sig. Det här är det första av fyra artiklar om DAgger, och det täcker själva argumentet: varför anpassning av en policy på demonstrantens egna banor producerar ett fel som kan växa med kvadraten på episodlängden, vad dataset aggregation ändrar, och vad no-regret-beviset inte lovar. Loopen på verklig hårdvara täcks i köra en DAgger-loop på en SO-100, den människostyrda varianten i HG-DAgger och människostyrda interventioner, och mätfrågan i mäta en DAgger-loop.
Den korta versionen
- •Behavior cloning tränar på expertens tillståndsfördelning och utvärderas på policyn själv. Missanpassningen förvärras över episoden.
- •Ross och Bagnell visade att den extra kostnaden kan växa som T i kvadrat gånger per-steg-felet; DAgger-papperet omformulerar den gränsen och noterar att den är åt.
- •DAgger märker tillstånd som policyn själv besöker, och tränar om på varje dataset som samlats hittills, inte bara det nyaste.
- •Garantin är en minskning till no-regret online-inlärning: aggregering och omträning är Follow-The-Leader.
- •Det gäller relativt till det bästa förlusten som uppnås i policyklassen, inte relativt till noll - och experten måste fortfarande märka tillstånd som den aldrig skulle ha producerat.
Det antagande behaviour cloning gör i tystnad
En demonstrationsdataset är en hög observationsåtgärdpar. Behavior cloning anpassar en funktion till den högen med vanlig övervakad inlärning och slutar där. Det är den äldsta idén på området. Pomerleau's ALVINN, 1988, var ett tre-lager backpropagation-nätverk som tog bilder från en kamera och en laserskanning och producerade den riktning fordonet skulle färdas; den tränade på simulerade vägar och följde verkliga vägar under vissa fältförhållanden. Receptet har inte förändrats mycket; nätverken har.
Vad som hoppas över är en kontroll på var dessa par kom från. Varje par ligger på en bana som demonstranten producerade. Den policy du distribuerar producerar sin egen. I det ögonblick den avviker är den att frågad om tillstånd som inte fanns i träningsfördelningen, och dess svar flyttar den längre ut. Ross, Gordon och Bagnell öppnar DAgger-papperet med exakt detta: sekventiell förutsägelse bryter mot i.i.d-antagandet under statistisk inlärning, eftersom lärarens egna förutsägelser bestämmer ingångarna den ser härnäst.
Den tydligaste illustrationen i det papperet är inte en robot alls. Att klona en nästan optimal planerare för Super Mario Bros. producerade en policy som upprepade gånger fastnade mot ett hinder i stället för att hoppa över det. Anledningen är hela argumentet på en mening: experten hoppade alltid från ett bekvämt avstånd, så datasetet innehöll inget tillstånd där Mario var pressad mot ett hinder, och därför ingen etikett för vad man gör när han är.
Byt Mario mot en SO-100 arm och strukturen är identisk. Dina demonstrationer visar ett renare tillvagahållande och ett renas grepp, inte griparen som stängs två centimeter kort - så policyn har ingen aning om vad man gör därifrån, och vad det än gissar tar det längre ut. Covariate shift är en egenskap hos datainsamlingsproceduren, inte av arkitekturen i nätverket.
Var den kvadratiska termen kommer från
2010 AISTATS-papperet av Ross och Bagnell, Efficient Reductions for Imitation Learning, gör sammansättningen exakt. Låt T vara aktivitetshorisonten, låt aktivitetskostnad vara begränsad i enhetsintervallet, och låt epsilon vara den ersättande förlusten uppmätt under expertens tillståndsfördelning - numret din valideringsuppsättning rapporterar. Då är den extra kostnaden för att köra den policyn för T steg, i förhållande till experten, begränsad av T i kvadrat gånger epsilon. Ross, Gordon och Bagnell omformulerar detta som Theorem 2.1 i DAgger-papperet och lägger till meningen som spelar någon roll: gränsen är åt. Problem finns där en policy med epsilon-förlust på expertens fördelning verkligen ådrar sig extra kostnad som växer kvadratiskt i T.
Åt betyder inte typiskt. Den kvadratiska termen är ett värsta fall över en klass av problem, inte en förutsägelse om ditt pick-and-place-uppdrag. Vad den etablerar är att mer expertdemonstration inte kan ta bort problemet: det bara skärper uppskattningen av epsilon på en fördelning som policyn inte kommer att testas på.
Flyktvärgen är i samma papper, omformulerat som Theorem 2.2. Om en policy uppnår epsilon-förlust under sin egen tillståndsfördelning, och en enda felaktig åtgärd kostar maximalt u i kostnad-till-gå under experten, är den extra kostnaden begränsad av u gånger T gånger epsilon - linjär i horisonten. Konstanten u är den intressanta mängden: högst 1 för 0-1 oenighet med experten, och O(1) när experten kan återhämta sig inom några steg. I värsta fall är den O(T), och den linjära gränsen är då inte bättre än den kvadratiska.
| Inställning | Begränsning av extra kostnad över experten | Vad det vilar på |
|---|---|---|
| Behavior cloning (Ross & Bagnell 2010, omformulerat som Thm. 2.1 i Ross et al. 2011) | T i kvadrat gånger epsilon | epsilon uppmätt på expertens tillståndsfördelning; kostnad i [0,1]; gränsen är åt |
| Varje policy med epsilon-förlust under sin egen fördelning (Thm. 2.2) | u gånger T gånger epsilon | u begränsar kostnad-till-gå-straffet för en felaktig åtgärd; högst 1 för 0-1-förlust, O(T) värsta fall |
| Forward training (Ross & Bagnell 2010) | u gånger T gånger epsilon | en policy per tidssteg; behöver T-policyer och en känd, ändlig T |
| SMILe (Ross & Bagnell 2010) | nästan linjär i T och epsilon på vissa problemklasser | alpha i O(1/T i kvadrat), N i O(T i kvadrat log T); ger en stokastisk blandning |
| DAgger (Thm. 3.2, Ross et al. 2011) | u gånger T gånger epsilon_N, plus O(1) | N i storleksordningen uT; starkt konvex begränsad förlust; no-regret-lärare; epsilon_N är den bästa förlusten i retrospektiv |

De två försöken innan DAgger
Forward training är det ärliga men opraktiska svaret. Träna en separat policy för varje tidssteg, i ordning, var och en på tillståndsfördelningen som induceras av de policyer som redan är fixerade för tidigare steg, så att varje policy ser exakt den fördelning den kommer att möta. Fångsten ligger i beskrivningen: T-policyer, tränade sekventiellt, ingen tidig stopp. För en manipulations episode vid 30 bilder per sekund är T i hundratalen.
SMILe, från samma papper, och SEARN, från Daumé, Langford och Marcus arbete med strukturerad förutsägelse, tar den andra vägen: en stationär policy, men stokastisk. Varje iteration tränar en komponent och lägger den till en blandning, förskjuter sannolikhetsmassa bort från experten. Resultatet är en blandning där vissa komponenter är värre än andra - på en fysisk arm, en regulator som kan sampla en dålig komponent under rörelse. Det är det angivna motivet för att vilja ha en stationär deterministisk policy i stället.
DAgger: en idé, en låda
Dataset Aggregation håller kvar den deterministiska policyn och flyttar fixeringen in i datainsamlingen. Varje runda: rulla ut den aktuella policyn, spela in de tillstånd den besöker, fråga experten vad den korrekta åtgärden skulle ha varit i var och en, lägg till dessa par till datasetet du redan har, träna om på unionen. Namnet är algoritmen - du aggregerar, du kastar aldrig 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 väger mer än de ser ut som. Etiketterna är för tillstånd som besöks av den blandade policyn, men åtgärderna kommer från experten - policyn tillhandahåller frågorna, experten svaren. Omträningen är på hela aggregatet, vilket gör varje runda till ett Follow-The-Leader-steg: vid runda n väljer du den bästa policyn i retrospektiv över varje bana hittills. Den framing är vad beviset hänga på. Och algoritmen slutar genom att returnera den bästa policyn i sekvensen enligt valt på en valideringsuppsättning, eftersom satserna garanterar att någon policy i sekvensen är bra, inte att den sista är.
Beta-schemat, och varför det inte är en trimknapp
Den blandade policyn är beta_i gånger experten plus ett minus beta_i gånger läraren. Poängen är praktisk: de första få inlärda policyer tränas på väldigt lite data, gör många misstag, och skulle annars spendera rullen i tillstånd som blir irrelevanta när policyn förbättras.
Teorin lägger exakt en villkor: det löpande genomsnittet av betorna måste gå till noll. Analysen fungerar med beta_i begränsad av (1 - alpha) till potensen i-1, för en konstant alpha oberoende av T.
| Schema | Vad den gör | Vad papperet rapporterar |
|---|---|---|
| beta_1 = 1 | Första rundan är ren expertdemonstration; ingen initialpolicy behövs | Den rekommenderade startpunkten i varje variant |
| beta_i = 1 om i = 1, annars 0 | Endast expert i runda ett; ingen fri parameter | Papirets parameterfri version, som det säger ofta presterar bäst i praktiken; 2980 på Super Mario Bros. efter 20 iterationer |
| beta_i = p^(i-1) med p = 0.5 | Expertens sannolikhet avtar geometriskt | 3030 på samma benchmark, något framför den parameterfria versionen |
| beta_i = p^(i-1) med p = 0.9 | Experten stannar i loopen mycket längre | Märkbart långsammare konvergens; fortfarande förbättring när de 20 iterationerna slutade |
Gapet mellan 2980 och 3030 på en skala som löper upp till ungefär 4300 är litet, men papirets förklaring av det är den mest användbara praktiska noten i avsnittet. Med det parameterfria schemat fastnade Mario på samma plats tidigt och genererade en massa nästan-dubbel data från den ena platsen; att låta experten köra en bråkdel av tiden både lossade honom och utökade variationen av tillstånd. Schemat handlar mindre om blandningsförhållandet än om huruvida din datainsamling fortsätter att producera nya tillstånd eller samma misslyckande.
En stokastisk per-tidssteg-blandning betyder att man byter kontrolleautoritet vid kontrollhastigheten, 30 gånger per sekund på en typisk SO-100-installation. Inget teleoperation-gränssnitt gör det säkert eller meningsfullt. På verklig hårdvara ger beta-schemat vika för ett mänskligt beslut om när man tar över: en annan algoritm med en annan analys.
Garantin: en minskning till no-regret online-inlärning
Här är steget som gör papperet vad det är. Behandla varje DAgger-runda som ett exempel i ett online-inlärningsproblem, där förlusten vid runda i är den ersättande förlusten under tillståndsfördelningen för den policy som användes vid runda i. Läraren förbinder sig till en policy innan den ser den förlusten, och sekvensen är icke-stationär eftersom den beror på de policyer som producerats hittills.
En algoritm är no-regret om dess genomsnittliga förlust över N rundor närmar sig den för den enda bästa policyn i retrospektiv. Follow-The-Leader på starkt konvexa förluster är sådan en algoritm, med genomsnittlig ångra som krymper på ordningen 1/N - och omträning på det fullständiga aggregatet är exakt Follow-The-Leader. Någon annan no-regret-lärare skulle fungera lika bra: analysen är en minskning, inte en egenskap hos en optimerare.
En lemma överbryggar gapet mellan den blandade policyn som samlade in data och den inlärda policyn som kommer att implementeras: Lemma 4.1 binder L1-avståndet mellan deras tillståndsfördelningar av 2 T beta_i. Det är därför betorna måste förfalla - medan experten fortfarande innehar väsentlig kontrolleautoritet är de tillstånd du samlar inte de tillstånd din policy kommer att producera. Kombinera lemman med ångerbunden och huvudresultatet följer: efter ungefär T iterationer har någon policy i sekvensen ersättande förlust under sin egen fördelning inom O(1/T) av epsilon_N. Mata det i den linjära gränsen och du landar på Theorem 3.2.
Den empiriska sidan är blygsam efter dagens standarder. I Super Tux Kart forbättrade den övervakade utgångspunkten inte sitt genomsnittliga fall per varv när mer data kom, DAgger nådde en policy som aldrig föll från spåret efter femton iterationer, och SMILe efter tjugo föll fortfarande ungefär två gånger per varv. På handskrift-benchmarken körde teckenprecisionen 82 procent utan struktur, 83,6 procent övervakad, 85,5 procent med DAgger. Inget av dessa är ett manipulationsresultat.
Vad beviset inte lovar
Satsangivelserna är villkorad, och villkoren är betydelsefulla.
- En linjär snarare än kvadratisk gräns i T, under de angivna antagandena.
- En stationär deterministisk policy snarare än en stokastisk blandning.
- En genuin minskning: vilken som helst no-regret online-lärare passar in.
- Ett konkret iterationsantal - ungefär T rundor innan ångertermen slutar att spela roll.
- En garanti för minst en policy i sekvensen, därför den avslutande valideringen.
- Det är relativt till epsilon_N, den bästa förlusten i klassen i retrospektiv, inte till noll. Om din klass inte kan representera experten är den tom i praktiken.
- Det behöver en no-regret-metod eller en starkt konvex ersättningsförlust - starkare än de klassificeringsreduktioner som det bygger på, som författarna noterar.
- Konstanten u kan vara O(T) i värsta fall, och den linjära gränsen kollapsar sedan tillbaka till kvadratisk.
- Det binder iterationer, inte expertetikett. På en robot är etiketter budgeten.
- Det antar att experten kan frågas vid varje besökt tillstånd och svarar korrekt där. Det antagandet är hela kostnaden.
Ett ytterligare resultat citeras ofta som en motfattning och är inte en. Rajaraman, Yang, Jiao och Ramachandran studerar minimax-gränserna för imitationsinlärning i episodiska MDPer med ett ändligt tillståndsrum S och horisont H, och bevisar en suboptimalitetslägre gräns på ordningen |S| H i kvadrat över N som gäller även när läraren kan aktivt fråga experten vid besökta tillstånd. Det är ett värsta fall över en klass av MDPer vid en fast episodbudget, och vad det utesluter är tanken att interaktion förbättrar minimax-hastigheten; DAggers teorem är ett annat uttalande, som binder den implementerade policyn relativt till vad sin egen policysklass kan uppnå.
Swamy, Choudhury, Bagnell och Wu klassificerade senare dessa algoritmer genom vilka ögonblick av expertens beteende de stämmer, och introducerade en uppfattning om momentåterhämtning som avgränsar hur väl varje familj minskar sammansatt fel. Undersökningarna av Osa och av Celemin täcker algoritmlandet och de människofeedback-gränssnitten.
Notan: märka tillstånd experten aldrig producerade
Allt ovan antar en expert som kan frågad överallt. I simulering med en planerare som nästan är fri - Mario-experimenten använde en nästan optimal planerare med full åtkomst till spelstillståndet. Med en människa på en robot är det den dominerande kostnaden, och en märklig sådan: människan måste producera en korrekt åtgärd i en konfiguration som deras egna kunskaper aldrig skulle ha skapat.
Kelly, Sidrane, Driggs-Campbell och Kochenderfer anger invändningen direkt i HG-DAgger-papperet. Vanilla DAgger kräver att experten tillhandahåller åtgärdsetiketter medan de inte är helt i kontroll över systemet. Detta minskar säkerheten, och med mänskliga experter är det sannolikt att försämra kvaliteten på de insamlade etiketterna, vilket de tillskriver uppfattad styrenhetsfördröjning. Etiketten du får tillbaka är inte etiketten algoritmen antog.
Laskey och kollegor attackerar problemet från den andra sidan med DART, och deras inramning är rakt: on-policy-tekniker är tråkiga för mänskliga handledare, lägger till beräkningsbörda, och kan besöka farliga tillstånd under träning. Deras alternativ injicerar kalibrerad brus i handledarens egna demonstrationer, så återhämtning demonstreras utan att roboten någonsin kör en opålitlig policy. På MuJoCo Humanoid rapporterar de DART minskar handledarens kumulativa belöning med 5 procent under träning, medan DAgger exekverar policyer med 80 procent mindre kumulativ belöning än handledaren; på grepphållning i rörelse med en Toyota HSR, ett genomsnitt på 62 procent ökning över behavior cloning.
Zhangs och Chos SafeDAgger behandlar frågor till referenspolicyn som den knappa resursen: en separat säkerhetspolicy förutsäger, utan att fråga, om den primära policyn är på väg att avvika från referensen bortom ett tröskelvärde, och endast dessa tillstånd överlämnas. Alla tre reagerar på samma faktum - DAgger-analysen debiterar ingenting för expertetikett, och verkligheten debiterar mycket.
Märka av-distributionsstillstånd är mentalt svårare än att demonstrera uppgiften. En normal demonstration betyder att exekvera en motorplan du redan har. Att korrigera en policy som har försatt griparen någonstans du aldrig skulle ha placerat det betyder att konstruera en återhämtning på stället, under tidspress, med roboten fortfarande i rörelse. Förvänta färre användbara minuter per session än i en vanlig inspelningssession, och se din egen korrigeringskvalitet förfalla under en lång session.

Vad detta betyder för en SO-100 på ditt skrivbord
Översätt horisonten till dina egna enheter. En tjugo-sekunders-episod vid 30 bilder per sekund är 600 beslutssteg, och T i varje gräns ovan är det numret. Vid T = 600 är skillnaden mellan en term som skalerar med T och en som skalerar med T i kvadrat skillnaden mellan en policy som återhämtar sig från en dålig tillvagahållande och en som inte gör det.
Det här är en del av varför åtgärdsbuntning hjälper: när en policy emitterar en kort sekvens av åtgärder per slutledningssteg, sjunker antalet beslutspunkter, och så gör antalet chanser att sammansätta. Zhao, Kumar, Levine och Finn namnger sammansatt fel som motivationen för Action Chunking with Transformers, och rapporterar 80 till 90 procent framgång på sex svåra verklig-världen-uppgifter, på låg-kostnad tvåarmad hårdvara, från tio minuters värd av demonstrationer. Buntning tar inte bort covariate shift - tillstånden är fortfarande policyn själv - men det förkortar den effektiva horisonten. Se åtgärdsbuntning och SO-100 imitationsinlärningsguiden.
Den andra översättningen är framstegsmåttet. Du kan inte mäta epsilon under policyn egen fördelning direkt - det behöver ground-truth expertåtgärder för varje besökt tillstånd, det du försöker undvika att producera. Vad en människostyrning-slinga ger dig i stället är interventionsfrekvensen: bråkdelen av bildrutor i en körning under vilka människan hade tagit över. Det är en proxy, och den rör sig av orsaker orelaterade till policyn - en tålmodig operatör intervenerar mindre. Använd konsekvent är det det enda numret som säger om en runda var värd eftermiddagen.
En tredje översättning är en datakvalitetsvarning som analysen inte täcker. Mandlekar och kollegor studerade sex offline-inlärningsalgoritmer på fem simulerade och tre verklig-världen multi-steg-manipulationsuppgifter, och rapporterar en känslighet för algoritmiska designval, ett beroende av demonstrationskvaliteten, och variabilitet orsakad av stoppkriteriet. Belkhale, Cui och Sadigh argumenterar att datasetkvalitet bör formaliseras genom åtgärdsdivergence och övergångsdiversitet, och noterar att tillståndsdiversitet inte alltid är fördelaktig. En DAgger-runda lägger till tillstånd som ingen valde medvetet: vissa är återhämtningsdatan du behöver, vissa är roboten som fladdrar medan du famlar för takeover-kontrollen.
Mekaniskt är en runda sex steg: köra slutledning med inspelning på, ta över när policyn misstag, granska körningen och arkivera varje episod, synkronisera korrigeringarna, samla en blandad dataset från original plus korrigeringar med episodval gjord uttryckligt per källa, och fortsätta träning från föregående checkpoint snarare än basmodellen. På ay-robots finns dessa steg som knappar, vilket tar bort rörmunningen men inte bedömningen. Två varningar: fortsättning från en checkpoint initialiserar vikter och är inte en optimerare-återupptagning, och leader-arm-justeringsrörelsen är fortfarande lätt testad på hårdvara. Se träning och dataset.
DAgger-loopen, redan kabelansluten
Takeover under en live-slutledningskörning, per-bildrutaintervention-märkning, arkivering av episoder som korrigeringar eller utvärderingar, sammansättning av en blandad dataset med uttrycklig episodval per källa, och fortsättning av träning från en befintlig checkpoint är allt inbyggt. Du bestämmer fortfarande när man tar över och vad som behålls - den delen automatiserar inte.
Se hur DAgger-loopen fungerarFamiljeträdet, i en tabell
| Metod | Vem väljer tillstånden | Vad experten tillhandahåller | Huvudsaklig kostnad |
|---|---|---|---|
| Behavior cloning | Experten | Rena demonstrationer | Ingen återhämtningsdata; fel kan sammansätta kvadratiskt i T |
| Forward training | Läraren, per tidssteg | Etiketter längs den inducerade fördelningen | T separata policyer; oanvändbar för långa horisonter |
| SMILe / SEARN | En stokastisk blandning av expert och lärare | Etiketter längs blandningens fördelning | Komponenter i blandningen skiljer sig i kvalitet |
| DAgger | Den blandade policyn, beta förfalla till noll | En korrekt åtgärd för varje besökt tillstånd | Märka tillstånd experten aldrig skulle producera, medan inte i kontroll |
| DART | Experten, förstörd av injicerad brus | Demonstrationer under kalibrerad brus | Brus måste kalibreras till lärarens fel |
| HG-DAgger | Läraren, tills människan tar över | Korrigeringar endast i människostyrda segment | Beror på människans bedömning om när man ska intervenera |
| SafeDAgger | Läraren, filtrerad av en säkerhetsgata | Etiketter endast när grinden frågar | Grinden själv måste tränas och litas på |
Ofta ställda frågor
Kommer jag faktiskt att observera kvadratisk felökning på min robot?▾
Inte som en ren kurva. Gränsen är ett värsta fall: åt i det att vissa problem uppnår det, inte att ditt kommer. Vad du ser är följden - en policy som poängsätter väl på reserverade bildrutor, misslyckas på den verklig uppgiften, och förbättrar inte när du spelar in mer av samma. Om mer ren data slutar hjälpa är det covariate shift, inte ett datavoly-problem.
Måste jag implementera beta-blandningen för att kalla det DAgger?▾
Den parameterfria versionen - expert i runda ett, ren lärare efteråt - är ett giltigt specialfall och presterade ofta bäst i de ursprungliga experimenten. Vad du inte kan släppa är aggregeringen: omträning endast på de nyaste korrigeringarna bryter Follow-The-Leader-tolkningen, vilket är där no-regret-argumentet kommer från. Träning på endast korrigeringar är en mycket svagare procedur.
Varför returnera den bästa policyn på en valideringsuppsättning i stället för den sista?▾
Eftersom satserna garanterar att en bra policy finns någonstans i sekvensen, inte att den är den slutliga iterationen - gränsen är på minimumet över sekvensen. Att skeppa vad som än kom ut från den sista rundan kastar en angiven villkor för resultatet, och den sista rundan är inte på ett tillförlitligt sätt den bästa.
Hur många rundor ska jag planera för?▾
Teorin vill iterationer på ordningen av T, vilket för en 600-steg-episod inte är ett nummer någon kör på hårdvara. De ursprungliga experimenten körde tjugo iterationer på varje benchmark. I praktiken kör du rundor tills interventionsfrekvensen slutar att falla, långt under räkningen analysen antar - ett verkligt gap mellan teori och praktik.
Vad om min policysklass helt enkelt inte kan representera experten?▾
Då sparar DAgger dig inte, och gränsen säger så - den uttrycks relativt till epsilon_N, den bästa förlusten i klassen i retrospektiv. Om det är stort på grund av en fel arkitektur, en saknad observation eller en kamera som inte kan se scenen är aggregeringen en policy som är optimal inom en klass som inte kan göra uppgiften. Kör open-loop-uppspelning mot reserverade episoder innan du samlar in korrigeringar.
Vart man går härifrån
Om du inte har tränat en policy än är denna teori för tidig: spela in en dataset först, med början från träna din första policy och skrivbordsklienten. Om du väger en annan hundra rena demonstrationer mot att börja korrigeringar: rena demonstrationer fixar inte ett distribitionsproblem. För mekaniken, fortsätt med den människostyrda varianten och sedan SO-100-genomgången.
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