Abstrakt gengivelse af en robotmanipulationsscene, der illustrerer tilstandsfordelingen, som en lært policy besøger under udførelse
DAggerImitation LearningBehavior CloningRobot LearningTeori

DAgger forklaret: Hvorfor Behavior Cloning Mistes og Hvad Dataset Aggregation Faktisk Beviser

AY-Robots ResearchAugust 27, 202615 min læsning

Behavior cloning tilpasser en policy til ekspertens tilstandsfordeling og implementeres derefter på egen hånd. Gabet mellem disse to fordelinger er grunden til, at en policy, der ser fin ud i validering, falder af bordet på trin 300. Dette er teoridelkapitlet i vores DAgger-serie: hvor det kvadratiske fejlled kommer fra, hvad dataset-aggregation ændrer, hvad no-regret-beviset forudsætter, og hvilken del af regningen den menneskelige ekspert stadig skal betale.

Der er en bestemt fejl, som alle, der træner en manipulationspolicy, møder før eller senere. Policyen når efter kuben, kommer inden for to centimeter, nøler, glider sidelens og gør derefter noget uden tilknytning til opgaven. Valideringsfejl var fin. Open-loop-gengivelse mod tilbageholdte episoder var fin. Og alligevel ender armen i en position, der ikke forekommer nogen steder i træningsdataene, og derfra har den intet fornuftigt at sige.

Den fejl har et navn og en etableret teori bag sig. Dette er det første af fire artikler om DAgger, og den dækker argumentet selv: hvorfor tilpasningen af en policy på demonstrantens egne baner producerer en fejl, der kan vokse med kvadratet af episodelængden, hvad dataset-aggregation ændrer, og hvad no-regret-beviset ikke lover. Løkken på rigtig hardware er dækket i kørsel af en DAgger-løkke på en SO-100, den menneskelig-gated variant i HG-DAgger og menneskelig-gated interventioner, og målespørgsmålet i måling af en DAgger-løkke.

Den korte version

  • Behavior cloning træner på ekspertens tilstandsfordeling og evalueres på policyen selv. Uoverensstemmelsen forværres over episoden.
  • Ross og Bagnell viste, at ekstraomkostningerne kan vokse som T i anden gange per-trin-fejlen; DAgger-papiret omtaler denne grænse og noterer, at den er stram.
  • DAgger mærker tilstande, som policyen selv besøger, og træner om på hvert dataset, der er indsamlet så langt, ikke kun det nyeste.
  • Garantien er en reduktion til no-regret online learning: aggregering og omtrænning er Follow-The-Leader.
  • Det gælder i forhold til det bedste tab, der kan opnås i policyklassen, ikke i forhold til nul - og eksperten skal stadig mærke tilstande, den aldrig ville have produceret.

Den antagelse, som behavior cloning stille gør

Et demonstrationsdatasæt er en bunke observation-handling-par. Behavior cloning tilpasser en funktion til denne bunke med almindelig overvåget læring og stopper der. Det er den ældste idé inden for området. Pomerleau's ALVINN fra 1988 var et trelagigt back-propagation-netværk, der tog billeder fra et kamera og en laser-afstandsmåler og producerede den retning, køretøjet skulle køre; det blev trænet på simulerede vejbilleder og fulgte rigtige veje under nogle feltbetingelser. Recepten har ikke ændret sig meget; netværkene har.

Hvad der bliver sprunget over er en kontrol af, hvor disse par kommer fra. Hver eneste af dem ligger på en bane, som demonstranten producerede. Den policy, du implementerer, producerer sin egen. I det øjeblik den afviger, bliver den spurgt om tilstande, der ikke var i træningsfordelingen, og dens svar flytter den længere ud. Ross, Gordon og Bagnell åbner DAgger-papiret med præcis dette: sekventiel prediktion overtræder den i.i.d.-antagelse under statistisk læring, fordi lærerens egne prædikeringer bestemmer de input, den ser efter.

Den klareste illustration i papiret er slet ikke en robot. Kloning af en næsten optimal planlægger for Super Mario Bros. producerede en policy, der gentagne gange blev fanget mod en hindring i stedet for at hoppe den. Grunden er hele argumentet i en sætning: eksperten hoppede altid fra en behagelig afstand, så datasættet indeholdt ingen tilstand, hvor Mario blev presset op mod en hindring, og derfor ingen etiket for, hvad man skulle gøre, når han var det.

Udskift Mario med en SO-100 arm og strukturen er identisk. Dine demonstrationer viser en ren tilgang og et rent greb, ikke griberen, der lukker to centimeter for kort - så policyen har ingen idé om, hvad man skal gøre derfra, og hvad den end gætter, tager den længere ud. Covariate shift er en egenskab ved data collection procedure, ikke af netværksarkitekturen.

Hvor det kvadratiske led kommer fra

2010 AISTATS-papiret af Ross og Bagnell, Efficient Reductions for Imitation Learning, gør sammensætningen præcis. Lad T være oppgavehorisonten, lad opgaveomkostninger være afgrænset i enheds-intervallet, og lad epsilon være surrogatfejlen målt under ekspertens tilstandsfordeling - tallet som dit valideringssæt rapporterer. Så ekstraomkostningerne ved at køre den policy i T trin i forhold til eksperten er afgrænset af T i anden gange epsilon. Ross, Gordon og Bagnell omtaler dette som sætning 2.1 i DAgger-papiret og tilføjer den sætning, der betyder noget: grænsen er stram. Der findes problemer, hvor en policy med epsilon-tab på ekspertens fordeling virkelig pådrager sig ekstraomkostninger, der vokser kvadratisk i T.

Stram betyder ikke typisk. Det kvadratiske led er et worst case over en klasse af problemer, ikke en forudsigelse om din pick-and-place opgave. Hvad det etablerer er, at mere ekspertdemonstration ikke kan fjerne problemet: det skærper kun estimatet af epsilon på en fordeling, som policyen ikke vil blive testet på.

Flugtvejen er i samme papir, omtalt som sætning 2.2. Hvis en policy opnår tab epsilon under sin egen tilstandsfordeling, og en enkelt forkert handling koster højst u i cost-to-go under eksperten, er ekstraomkostningerne afgrænset af u gange T gange epsilon - lineær i horisonten. Konstanten u er den interessante størrelse: højst 1 for 0-1 uenighed med eksperten, og O(1) når som helst, når eksperten kan komme sig inden for nogle få trin. I værste fald er det O(T), og den lineære grænse er så ikke bedre end den kvadratiske.

IndstillingGrænse på ekstraomkostninger over ekspertenHvad det hviler på
Behavior cloning (Ross & Bagnell 2010, omtalt som Thm. 2.1 i Ross et al. 2011)T i anden gange epsilonepsilon målt på ekspertens tilstandsfordeling; omkostning i [0,1]; grænse er stram
Enhver policy med epsilon-tab under sin egen fordeling (Thm. 2.2)u gange T gange epsilonu afgrænser cost-to-go-straffen for en forkert handling; højst 1 for 0-1-tab, O(T) worst case
Forward training (Ross & Bagnell 2010)u gange T gange epsilonén policy per tidstrin; har brug for T-politikker og en kendt, endelig T
SMILe (Ross & Bagnell 2010)næsten lineær i T og epsilon på nogle problemklasseralpha i O(1/T i anden), N i O(T i anden log T); giver en stokastisk blanding
DAgger (Thm. 3.2, Ross et al. 2011)u gange T gange epsilon_N, plus O(1)N i størrelsen af uT; stærkt konveks afgrænset tab; no-regret learner; epsilon_N er det bedste tab i bagklogskab
Robotværksted repræsenterer tilstande, som en policy besøger, der aldrig forekom i demonstrationssættet
De tilstande, der betyder noget for en DAgger-runde, er dem, som ingen demonstrerede: det næsten mislykkedes greb, den halvåben griber, armen forbi objektet.

De to forsøg før DAgger

Forward training er det ærlige men upraktisk svar. Træn en separat policy for hvert tidstrin i rækkefølge, hver på tilstandsfordelingen induceret af de politikker, der allerede er fastsat for tidligere trin, så hver policy ser præcis den fordeling, den vil møde. Fangsten er i beskrivelsen: T-politikker trænet sekventielt uden tidlig standsning. For en manipulations episode ved 30 billeder pr. sekund er T i hundredtals.

SMILe fra samme papir, og SEARN fra Daume, Langford og Marcu's arbejde med struktureret forudsigelse, tager den anden rute: én stationær policy, men stokastisk. Hver iteration træner en komponent og tilføjer den til en blanding, der skubber sandsynlighedsmassen væk fra eksperten. Resultatet er en blanding, hvor nogle komponenter er værre end andre - på en fysisk arm en controller, der kan sample en dårlig komponent under bevægelse. Det er den angivne motivation for at ville en stationær deterministisk policy i stedet.

DAgger: en idé, en boks

Dataset Aggregation bevarer den deterministiske policy og flytter rettelsen ind i dataindsamlingen. Hver runde: kør den aktuelle policy, registrer de tilstande, den besøger, spørg eksperten, hvad den korrekte handling ville være i hver, tilføj disse par til det datasæt, du allerede har, træn om på foreningen. Navnet er algoritmen - du aggregerer, du kasserer aldrig.

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-algoritmen, algoritme 3.1 af Ross, Gordon & Bagnell (2011).

Tre detaljer vejer mere, end de ser ud til at gøre. Etiketterne er for tilstande, der besøges af den blandet policy, men handlingerne kommer fra eksperten - policyen giver spørgsmålene, eksperten svarene. Omtræningen er på hele aggregatet, hvilket gør hver runde til et Follow-The-Leader-trin: på runde n vælger du den bedste policy i bagklogskab over hver bane til nu. Den framing er det, beviset hænger på. Og algoritmen slutter ved at returnere den bedste policy i sekvensen som valgt på et valideringssæt, fordi sætningerne garanterer, at nogle policy i sekvensen er god, ikke at den sidste er.

Beta schedule og hvorfor det ikke er en tunings-knap

Den blandet policy er beta_i gange eksperten plus en minus beta_i gange læreren. Pointen er praktisk: de første få lærte politikker trænes på meget lidt data, laver mange fejl, og ville ellers bruge rollout'en i tilstande, der bliver irrelevante, når policyen forbedres.

Teorien påtvinger præcis en betingelse: det løbende gennemsnit af betaerne skal gå til nul. Analysen virker med beta_i afgrænset af (1 - alpha) til magten i-1, for en konstant alpha uafhængig af T.

TidsplanHvad den gørHvad papiret rapporterer
beta_1 = 1Første runde er ren ekspertdemonstration; ingen indledende policy nødvendigDet anbefalede udgangspunkt i hver variant
beta_i = 1 hvis i = 1, ellers 0Kun ekspert i runde en; ingen fri parameterPaperets parameterløse version, som det siger ofte præsterer bedst i praksis; 2980 på Super Mario Bros. efter 20 iterationer
beta_i = p^(i-1) med p = 0,5Ekspertens sandsynlighed falder geometrisk3030 på samme benchmark, lidt foran den parameterløse version
beta_i = p^(i-1) med p = 0,9Eksperten bliver i løkken meget længereMarkant langsommere konvergens; forbedres stadig da de 20 iterationer var forbi

Gabet mellem 2980 og 3030 på en skala, der løber til cirka 4300, er småt, men paperets forklaring af det er den mest brugbare praktiske note i sektionen. Med den parameterløse tidsplan blev Mario fanget på samme sted tidligt og genererede en masse næsten-duplikat data fra den ene placering; at lade eksperten køre en brøkdel af tiden både befriede ham og udvidede variationen af tilstande. Tidsplanen handler mindre om blandingsforholdet end om, hvorvidt din dataindsamling fortsætter med at producere nye tilstande eller den samme fejl.

Hvorfor tidsplanen ikke overføres til en fysisk arm som skrevet

En stokastisk per-tidstrin-blanding betyder at skifte kontrolmyndighed med kontrolfrekvensen 30 gange i sekundet på en typisk SO-100-opsætning. Ingen teleoperation-grænseflade gør det sikkert eller meningsfuldt. På rigtig hardware giver beta-tidsplanen vej til en menneskelig beslutning om hvornår man skal overtage: en anden algoritme med en anden analyse.

Garantien: en reduktion til no-regret online learning

Her er det træk, der gør papiret til det, det er. Behandl hver DAgger-runde som et eksempel i et online learning-problem, hvor tabet på runde i er surrogatfejlen under tilstandsfordelingen af den policy, der bruges på runde i. Læreren forpligter sig til en policy, før den ser det tab, og sekvensen er ikke-stationær, fordi den afhænger af de politikker, der er produceret til nu.

En algoritme er no-regret, hvis dens gennemsnitlige tab over N runder nærmer sig det af den bedste single policy i bagklogskab. Follow-The-Leader på stærkt konvekse tab er sådan en algoritme, med gennemsnits-regret, der krymper på størrelse omkring 1/N - og omtrænning på hele aggregatet er præcist Follow-The-Leader. Enhver anden no-regret learner ville virke lige så godt: analysen er en reduktion, ikke en egenskab for en optimizer.

Et lemma bygger broen mellem den blandet policy, der indsamlede dataene, og den lærte policy, der skal implementeres: Lemma 4.1 afgrænser L1-afstanden mellem deres tilstandsfordelinger med 2 T beta_i. Dette er grunden til, at betaerne skal forfalde - mens eksperten stadig har væsentlig kontrolmyndighed, er de tilstande, du indsamler, ikke de tilstande, din policy vil producere. Kombiner lemmaet med regret-grænsen, og hovedresultatet følger: efter cirka T iterationer har nogle policy i sekvensen surrogatfejl under sin egen fordeling inden for O(1/T) af epsilon_N. Føder det ind i den lineære grænse, og du lander på sætning 3.2.

Den empiriske side er beskeden efter nuværende standarder. I Super Tux Kart forbedrede den overvågede baseline ikke sit gennemsnitlige fald pr. omgang, da mere data ankom, DAgger nåede en policy, der aldrig faldt af banen efter femten iterationer, og SMILe efter tyve faldt stadig cirka to gange pr. omgang. På benchmark'et for håndskrift løb karakternøjagtighed 82 procent uden struktur, 83,6 procent overvåget, 85,5 procent med DAgger. Ingen af disse er et manipulationsresultat.

Hvad beviset ikke lover

Sætningsudtrykkene er betinget, og betingelserne er byrdebare.

DAgger-garantien, læst nøje
Hvad den giver dig
  • En grænse lineær i stedet for kvadratisk i T under de angivne antagelser.
  • En stationær deterministisk policy i stedet for en stokastisk blanding.
  • En ægte reduktion: enhver no-regret online learner passer ind.
  • Et konkret iterationstælling - cirka T-runder før regret-leddet holder op med at have betydning.
  • En garanti for mindst én policy i sekvensen, deraf det afsluttende validerings-pass.
Hvad den ikke giver dig
  • Det er i forhold til epsilon_N, det bedste tab i klassen i bagklogskab, ikke i forhold til nul. Hvis din klasse ikke kan repræsentere eksperten, er den tom i praksis.
  • Det har brug for en no-regret metode eller et stærkt konveks surrogatfejl - stærkere end klassifikationsreduktionerne, det bygger på, som forfatterne bemærker.
  • Konstanten u kan være O(T) i værste fald, og den lineære grænse kollapser derefter tilbage til kvadratisk.
  • Det afgrænser iterationer, ikke ekspertetiketter. På en robot er etiketter budgettet.
  • Det forudsætter, at eksperten kan blive spurgt ved hver besøgt tilstand og svarer korrekt der. Den antagelse er hele omkostningen.

Et yderligere resultat bliver ofte citeret som en tilbagevisning og er det ikke. Rajaraman, Yang, Jiao og Ramachandran studerer de minimax-grænser for imitation learning i episodiske MDP'er med et endeligt tilstandsrum S og horisont H, og beviser en suboptimalitetsgrænse på størrelse omkring |S| H i anden over N, der gælder selv når læreren aktivt kan spørge eksperten ved besøgte tilstande. Det er en worst-case-rate over en klasse af MDP'er ved et fast episode-budget, og hvad det udelukker, er ideen om, at interaktion forbedrer minimax-satsen; DAgger's sætning er en anden udsagn, der afgrænser den implementerede policy i forhold til hvad dens egen policy-klasse kan opnå.

Swamy, Choudhury, Bagnell og Wu klassificerede senere disse algoritmer efter hvilke øjeblikke af ekspertens adfærd de matcher, og introducerede en forestilling om moment genoprettelse, der afgrænser hvor godt hver familie formidler sammensætningsfejl. Undersøgelserne af Osa og Celemin dækker det algoritmiske landskab og grænsefladerne for menneskelig feedback.

Regningen: mærkning af tilstande, som eksperten aldrig producerede

Alt ovenfor forudsætter en ekspert, der kan blive spurgt hvor som helst. I simulation med en planlægger, der næsten er gratis - Mario-eksperimenterne brugte en næsten optimal planlægger med fuld adgang til spiltilstand. Med et menneske på en robot er det den dominerende omkostning og en ejendommelig: mennesket skal producere en korrekt handling i en konfiguration, som deres egen kompetence aldrig ville have skabt.

Kelly, Sidrane, Driggs-Campbell og Kochenderfer angiver indvendingen direkte i HG-DAgger-papiret. Vanilla DAgger kræver, at eksperten leverer handlings-etiketter, mens han ikke er fuldstændigt i kontrol over systemet. Dette reducerer sikkerheden og med menneskelige eksperter vil det sandsynligvis forringe kvaliteten af de indsamlede etiketter, som de tilskriver til opfattet aktuator-lag. Etiketten, du får tilbage, er ikke den etiket, som algoritmen antog.

Laskey og kolleger angriber problemet fra den anden side med DART, og deres framing er direkte: on-policy teknikker er kedelige for menneskelige supervisorer, tilføjer computerbelastning og kan besøge farlige tilstande under træning. Deres alternativ sprøjter kalibreret støj ind i supervisorens egne demonstrationer, så gendannelse bliver demonstreret uden at roboten kører nogen upålidelig policy. På MuJoCo Humanoid rapporterer de DART reducerer supervisorens kumulative belønning med 5 procent under træning, mens DAgger udfører politikker med 80 procent mindre kumulativ belønning end supervisoren; på grebning i belemring med en Toyota HSR en gennemsnitlig 62-procent stigning over behavior cloning.

Zhang og Cho's SafeDAgger behandler forespørgsler til referencepolicyen som den knappe ressource: en separat sikkerhedspolicy forudsiger uden at forespørge, hvorvidt hovedpolicyen er ved at afvige fra referencen ud over en tærskel, og kun disse tilstande overleveres. Alle tre reagerer på det samme faktum - DAgger-analysen beregner intet for ekspertetiketter, og virkelighed beregner meget.

Den del, som ingen advarer dig om

Mærkning af off-distribution tilstande er mentalt vanskeligere end at demonstrere opgaven. En normal demonstration betyder udførelse af en motorplan, du allerede har. Korriger en policy, der har placeret griberen der, hvor du aldrig ville gøre betyder at konstruere en gendannelse på stedet under tidspress, mens roboten stadig bevæger sig. Forvent færre brugbare minutter per session end i en almindelig recording-session, og se din egen korrektionskvalitet formindske over løbet af en.

LeRobot dataset-struktur, der viser episoder, billeder og per-billede-kolonner som gemt på disk
Korrektioner bliver kun til et datasæt, når interventionsbillederne er markeret - i LeRobot-formatet en per-billede-kolonne ved siden af observation og handling.

Hvad det betyder for en SO-100 på dit skrivebord

Oversæt horisonten til dine egne enheder. En tyvesekunders episode ved 30 billeder pr. sekund er 600 beslutningsskridt, og T i hver grænse ovenfor er det tal. Ved T = 600 er forskellen mellem et led, der skaleres med T og et, der skaleres med T i anden, forskellen mellem en policy, der kommer sig fra en dårlig tilgang og en, der ikke gør.

Dette er en del af grunden til, at handling chunking hjælper: når en policy udsender en kort sekvens af handlinger pr. inferenstrin, falder antallet af beslutningspunkter, og så gør antallet af chancer for at sammensætte. Zhao, Kumar, Levine og Finn nævner sammensætningsfejl som motivationen for Action Chunking with Transformers, og rapporterer 80 til 90 procent succes på seks vanskelige real-world-opgaver, på billig bimanuel hardware, fra ti minutter værd af demonstrationer. Chunking fjerner ikke covariate shift - tilstandene er stadig policyen selv - men den forkorter den effektive horisont. Se action chunking og SO-100 imitation learning guide.

Den anden oversættelse er progressionsmålet. Du kan ikke måle epsilon under policyen's egen fordeling direkte - det kræver grund-sandhedsekspert-handlinger for hver besøgt tilstand, det ting du forsøger at undgå at producere. Hvad en menneskelig-gated løkke giver dig i stedet, er interventionsraten: brøkdelen af billeder i en kørsel, hvor mennesket havde overtaget. Det er en proxy, og den bevæger sig af grunde uden tilknytning til policyen - en tålmodig operatør griber ind mindre. Brugt konsistent er det det ene tal, der siger, om en runde var værd eftermiddagen.

En tredje oversættelse er en data-kvalitets-advarsel, som analysen ikke dækker. Mandlekar og kolleger studerede seks offline learning-algoritmer på fem simulerede og tre real-world multi-stage manipulationsopgaver, og rapporterer en følsomhed over for algoritmiske designvalg, en afhængighed af kvaliteten af demonstrationerne og variabilitet forårsaget af stoppekriterierne. Belkhale, Cui og Sadigh argumenterer for, at datasæt-kvalitet bør formaliseres gennem handlingsafvigelse og transitions-mangfoldighed, og bemærker, at tilstand-mangfoldighed ikke altid er gavnlig. En DAgger-runde tilføjer tilstande, som ingen valgte bevidst: nogle er de gendannelse-data, du har brug for, nogle er roboten, der flakker, mens du famler efter overtag-kontrollen.

Mekanisk er en runde seks trin: kør inferens med registrering på, overtag, når policyen misbehaver, gennemgå kørslen og file hver episode, synkroniser korrektionerne, sammensæt et blandet datasæt fra originaler plus korrektioner med episode-valg foretaget eksplicit per kilde, og fortsæt træning fra det tidligere checkpoint snarere end base-modellen. På ay-robots eksisterer disse trin som knapper, hvilket fjerner rørlæggeriet men ikke skellet. To forbehold: fortsætter fra et checkpoint initialiserer vægte og er ikke en optimizer-genoptagelse, og leader-arm-justeringsbevægelsen er stadig let testet på hardware. Se training og datasets.

DAgger-løkken, allerede ledningsføring

Overtag under en live inferenskørsel, per-billede interventionsmarkering, file-episoder som korrektioner eller evalueringer, sammensæt et blandet datasæt med eksplicit episode-valg per kilde, og fortsæt træning fra et eksisterende checkpoint er alle indbygget. Du afgør stadig, hvornår man skal overtage og hvad man skal beholde - den del automatiserer ikke.

Se, hvordan DAgger-løkken virker

Familiestamtræet i en tabel

MetodeHvem vælger tilstandeneHvad eksperten levererHovedomkostning
Behavior cloningEkspertenRene demonstrationerIngen gendannelse-data; fejl kan sammensættes kvadratisk i T
Forward trainingLæreren, per tidstrinEtiketter langs den inducerede fordelingT separate politikker; ubrugelig til lange horisonter
SMILe / SEARNEn stokastisk blanding af ekspert og lærerenEtiketter langs blandingen fordelingKomponenter af blandingen adskiller sig i kvalitet
DAggerDen blandet policy, beta forfaldende til nulEn korrekt handling for hver besøgt tilstandMærkning af tilstande, som eksperten aldrig ville producere, mens ikke i kontrol
DARTEksperten, forstyrret ved injiceret støjDemonstrationer under kalibreret støjStøj skal kalibreres til lærerens fejl
HG-DAggerLæreren, indtil mennesket overtagerKorrektioner kun i menneskelig-gated segmenterAfhænger af menneskets dømmekraft om hvornår man skal gribe ind
SafeDAggerLæreren, filtreret af en sikkerhedporteEtiketter kun når porten spørgerPorten selv skal trænes og betros

Hyppigt stillede spørgsmål

Vil jeg faktisk observere kvadratisk fejl-vækst på min robot?

Ikke som en ren kurve. Grænsen er et worst case: stram i, at nogle problemer når det, ikke at dit vil. Hvad du ser, er konsekvensen - en policy, der scorer godt på holdte rammer, mislykkes på den rigtige opgave og forbedres ikke, når du optager mere af det samme. Hvis mere ren data holder op med at hjælpe, det er covariate shift, ikke et data-volumen problem.

Skal jeg implementere beta-blandingen for at kalde det DAgger?

Den parameterløse version - ekspert i runde en, ren læreren bagefter - er en legitim særlig tilfælde og præsterede ofte bedst i de oprindelige eksperimenter. Hvad du ikke kan droppe er aggregationen: omtrænning kun på de nyeste korrektioner bryder Follow-The-Leader-fortolkningen, som er, hvor no-regret argumentet kommer fra. Træning kun på korrektioner er en meget svagere procedure.

Hvorfor returnere den bedste policy på et valideringssæt i stedet for den sidste?

Fordi sætningerne garanterer, at en god policy eksisterer et sted i sekvensen, ikke at det er det endelige iteration - grænsen er på minimumet over sekvensen. At sende uanset hvad der kom ud af den sidste runde kasserer en anført betingelse for resultatet, og den sidste runde er ikke pålidelig den bedste.

Hvor mange runder skal jeg planlægge for?

Teorien ønsker iterationer på størrelse omkring T, som for en 600-trin episode er ikke et tal nogen kører på hardware. De oprindelige eksperimenter kørte tyve iterationer på hvert benchmark. I praksis kører du runder, indtil interventionsraten holder op med at falde, langt under det tælling teorien forudsætter - et rigtigt gap mellem teori og praksis.

Hvad hvis min policy-klasse simpelthen ikke kan repræsentere eksperten?

Så DAgger redder dig ikke, og grænsen siger det - det udtrykkes i forhold til epsilon_N, det bedste tab i klassen i bagklogskab. Hvis det er stort på grund af en forkert arkitektur, en manglende observation eller et kamera, der ikke kan se scenen, så giver aggregation dig en policy, der er optimal inden for en klasse, der ikke kan gøre opgaven. Kør open-loop gengivelse mod tilbageholdte episoder, før du indsamler korrektioner.

Hvor skal man gå herfra

Hvis du ikke har trænet en policy endnu, er denne teori for tidlig: registrer først et datasæt, der starter fra træning af din første policy og desktop klient. Hvis du vejer endnu hundrede rene demonstrationer mod at starte korrektioner: rene demonstrationer løser ikke et distributions-problem. For mekanikken, fortsæt med menneskelig-gated varianten og så SO-100 gennemgang.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started