Redare abstractă a unei scene de manipulare a robotului, ilustrând distribuția stării pe care o vizitează o politică învățată în timpul execuției
DAggerImitation LearningBehavior CloningRobot LearningTeorie

DAgger Explicat: De ce Behavior Cloning Se Abate și Ce Dovedește Agregarea Setului de Date

AY-Robots ResearchAugust 27, 202615 min citire

Behavior cloning se potrivește o politică pe distribuția stării expertului și este apoi implementată de la sine. Diferența dintre acele două distribuții este motivul pentru care o politică care pare bună în validare se cade de pe masă la pasul 300. Acesta este capitolul de teorie din seria noastră DAgger: de unde provine termenul de eroare pătratică, ce schimbă agregarea setului de date, ce presupune dovada de non-regret, și ce parte din cost trebuie încă plătită de expertul uman.

Există o defecțiune specifică pe care o întâlnește oricine care antrenează o politică de manipulare mai devreme sau mai târziu. Politica se întinde către cub, se apropie la doi centimetri, ezită, alunecă lateral, apoi face ceva neînrudit cu sarcina. Pierderea de validare a fost bună. Redarea în buclă deschisă față de episoadele ținute separate a fost bună. Și totuși brațul se termină într-o poziție care nu apare nicăieri în datele de antrenare, și de acolo nu are nimic sensibil de spus.

Această defecțiune are un nume și o teorie stabilită în spatele ei. Acesta este primul din patru articole despre DAgger, și acoperă argumentul în sine: de ce potrivirea unei politici pe propriile traiectorii ale demonstratorului produce o eroare care poate crește cu pătratul lungimii episodului, ce schimbă agregarea setului de date, și ce nu promite dovada de non-regret. Bucla pe hardware real este acoperită în rularea unei bucle DAgger pe un SO-100, varianta cu gate uman în HG-DAgger și intervenții cu gate uman, și întrebarea măsurării în măsurarea unei bucle DAgger.

Versiunea scurtă

  • Behavior cloning se antrenează pe distribuția stării expertului și este evaluată pe a sa proprie. Nepotrivirea se agravează pe parcursul episodului.
  • Ross și Bagnell au arătat că costul suplimentar poate crește ca T pătrat ori eroarea pe pas; lucrarea DAgger reafirmă acea limită și notează că este strânsă.
  • DAgger etichetează stările pe care le vizitează politica în sine, și se reentrează pe fiecare set de date adunat până acum, nu doar cel mai nou.
  • Garanția este o reducere la învățarea online de non-regret: agregarea și reentrenarea este Follow-The-Leader.
  • Se ține de pierderea din cea mai bună clasă realizabilă, nu de zero - și expertul trebuie încă să eticheteze stări pe care nu le-ar fi producând niciodată.

Presupunerea pe care o face în tăcere behavior cloning

Un set de date de demonstrare este o grămadă de perechi observație-acțiune. Behavior cloning se potrivește o funcție la acea grămadă cu învățare supravegheată obișnuită și se oprește acolo. Este cea mai veche idee din domeniu. ALVINN al lui Pomerleau, în 1988, era o rețea de propagare inversă cu trei straturi care lua imagini dintr-o cameră și un telemetru cu rază laser și producea direcția în care ar trebui să se deplaseze vehiculul; a fost antrenată pe imagini de drumuri simulate și a urmat drumuri reale în unele condiții de teren. Rețeta nu s-a schimbat mult; rețelele au.

Ceea ce se omite este o verificare a locului de unde provin acele perechi. Fiecare dintre ele se află pe o traiectorie pe care a produs-o demonstratorul. Politica pe care o implementezi produce a sa proprie. În momentul în care se abate, este întrebată despre stări care nu au fost în distribuția de antrenare, și răspunsul ei o mută mai departe. Ross, Gordon și Bagnell deschid lucrarea DAgger cu exact aceasta: predicția secvențială încalcă presupunerea i.i.d. din spatele învățării statistice, deoarece propriile predicții ale celui care învață determină intrările pe care le vede apoi.

Cea mai clară ilustrare din acea lucrare nu este un robot deloc. Clonarea unui planificator aproape optim pentru Super Mario Bros. a produs o politică care s-a blocat în mod repetat împotriva unui obstacol în loc să-l sară. Motivul este întregul argument într-o singură propoziție: expertul a sărit întotdeauna de la o distanță confortabilă, deci setul de date nu conținea starea în care Mario era apăsat asupra unui obstacol, și deci nici o etichetă pentru ceea ce trebuie să facă o dată ce era.

Schimbă Mario pentru un SO-100 arm și structura este identică. Demonstrațiile tale arată o apropiere curată și o apriendere curată, nu griperul închizând doi centimetri scurt - deci politica nu are idee ce să facă de acolo, și orice ghicește o ia mai departe. Covariate shift este o proprietate a procedura de colectare a datelor, nu a arhitecturii rețelei.

De unde provine termenul pătratic

Lucrarea AISTATS din 2010 de Ross și Bagnell, Efficient Reductions for Imitation Learning, face compunerea precisă. Fie T orizontul sarcinii, fie costul sarcinii este mărginit în intervalul unitar, și fie epsilon pierderea suplimentară măsurată sub expert's distribuția stării - numărul pe care setul dvs. de validare îl raportează. Apoi costul suplimentar al executării acelei politici pentru T pași, relativă la expert, este mărginit de T pătrat ori epsilon. Ross, Gordon și Bagnell reafirmă aceasta ca Teorema 2.1 în lucrarea DAgger și adaugă propoziția care contează: limita este strânsă. Problemele există în care o politică cu epsilon pierdere pe distribuția expertului într-adevăr suportă cost suplimentar crescând pătratic în T.

Strâns nu înseamnă tipic. Termenul pătratic este un caz în cel mai rău caz pe o clasă de probleme, nu o predicție despre sarcina ta de cules și plasare. Ceea ce stabilește este că mai multă demonstrație expert nu poate elimina problema: doar reafirmă estimarea epsilon pe o distribuție pe care politica nu va fi testată.

Ruta de evadare este în aceeași lucrare, reafirmată ca Teorema 2.2. Dacă o politică obține pierdere epsilon sub its own distribuția stării, și o singură acțiune greșită costă cel mult u în cost-la-merge sub expert, costul suplimentar este mărginit de u ori T ori epsilon - liniar în orizont. Constanta u este cantitatea interesantă: cel mult 1 pentru dezacord 0-1 cu expertul, și O(1) ori de câte ori expertul se poate recupera în câțiva pași. În cel mai rău caz este O(T), și limita liniară nu este mai bună decât cea pătratică.

SetareLegare asupra costului suplimentar peste expertPe ce se bazează
Behavior cloning (Ross & Bagnell 2010, reafirmată ca Thm. 2.1 în Ross et al. 2011)T pătrat ori epsilonepsilon măsurat pe distribuția stării expertului; cost în [0,1]; limita este strânsă
Orice politică cu epsilon pierdere sub propria sa distribuție (Thm. 2.2)u ori T ori epsilonu limitează penalitatea cost-la-merge pentru o acțiune greșită; cel mult 1 pentru pierdere 0-1, O(T) cel mai rău caz
Antrenament înainte (Ross & Bagnell 2010)u ori T ori epsilono politică per timestep; necesită T politici și o T cunoscută, finită
SMILe (Ross & Bagnell 2010)aproape-liniar în T și epsilon pe unele clase de problemealpha în O(1/T pătrat), N în O(T pătrat log T); produce o amestec stocastic
DAgger (Thm. 3.2, Ross et al. 2011)u ori T ori epsilon_N, plus O(1)N pe ordinul uT; pierdere mărginită puternic convexă; aprenantul de non-regret; epsilon_N este cea mai bună pierdere cu privire din urmă
Spațiul de lucru al robotului reprezentând stări pe care le vizitează o politică care nu au apărut niciodată în setul de demonstrare
Stările care importă pentru o rundă DAgger sunt cele pe care nimeni nu a demonstrat-o: aprienderea aproape-rată, gripperul semi-deschis, brațul dincolo de obiect.

Cele două încercări care au venit înainte de DAgger

Antrenamentul înainte este răspunsul sincer dar nepractical. Antrenează o politică separată pentru fiecare pas în timp, în ordine, fiecare pe distribuția stării indusă de politicile deja fixate pentru pași anteriori, deci fiecare politică vede exact distribuția pe care o va întâlni. Capcanul este în descriere: T politici, antrenate secvențial, fără oprire timpurie. Pentru o manipulare episode la 30 cadre pe secundă, T este în sute.

SMILe, din aceeași lucrare, și SEARN, din lucrarea lui Daume, Langford și Marcu despre predicție structurată, iau cealaltă rută: o politică staționară, dar stochastică. Fiecare iterație antrenează o componentă și o adaugă unui amestec, mutând masa de probabilitate departe de expert. Rezultatul este un amestec în care unele componente sunt mai rele decât altele - pe un braț fizic, un controler care poate preleva o componentă rea în mișcare. Aceasta este motivația declarată pentru dorința unei politici staționare deterministic în schimb.

DAgger: o idee, o cutie

Agregarea Setului de Date menține politica deterministă și mută reparația în colectarea datelor. Fiecare rundă: derulează politica actuală, înregistrează stările pe care le vizitează, întreabă expertul ce acțiune corectă ar fi fost în fiecare, adaugă acele perechi la setul de date pe care îl deja ai, reentrează pe uniune. Numele este algoritmul - agregezi, nu renunți niciodată.

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
Meta-algoritmul DAgger, Algoritmul 3.1 de Ross, Gordon & Bagnell (2011).

Trei detalii transportă mai multă greutate decât arată. Etichetele sunt pentru stări vizitate de politica mixtă, dar acțiunile provin de la expert - politica furnizează întrebările, expertul răspunsurile. Reentrenarea este pe agregatul întreg, care face fiecare rundă o etapă Follow-The-Leader: la runda n alegi cea mai bună politică cu privire din urmă pe fiecare traiectorie până acum. Acea cadru este ceea pe care se agață dovada. Și algoritmul se termină prin întoarcerea celei mai bune politici în secvență așa cum este aleasă pe un set de validare, deoarece teoremele garantează că unele politică în secvență este bună, nu că cea din urmă este.

Planificarea beta, și de ce nu este un buton de reglare

Politica mixtă este beta_i ori expert plus unu minus beta_i ori cursant. Punctul este practic: primele câteva politici învățate sunt antrenate pe foarte puțin date, fac multe greșeli, și ar petrece altfel derularea în stări care devin irelevante o dată ce politica se îmbunătățește.

Teoria impune exact o condiție: media în curs a betelor trebuie să meargă la zero. Analiza funcționează cu beta_i mărginit de (1 - alpha) la puterea i-1, pentru o constantă alpha independentă de T.

OrarCe faceCe raportează lucrarea
beta_1 = 1Prima rundă este demonstrare expert pură; nu este nevoie de politică inițialăPunctul de plecare recomandat în fiecare variantă
beta_i = 1 dacă i = 1, altfel 0Expert doar în prima rundă; fără parametru liberVersiunea fără parametri a lucrării, care spune că adesea se performează cel mai bine în practică; 2980 pe Super Mario Bros. după 20 de iterații
beta_i = p^(i-1) cu p = 0.5Probabilitatea expertului se descompune geometric3030 pe același reper, ușor în fața versiunii fără parametri
beta_i = p^(i-1) cu p = 0.9Expertul rămâne în buclă mult mai mult timpConvergență vizibil mai lentă; încă se îmbunătățește când au terminat 20 de iterații

Diferența dintre 2980 și 3030 pe o scală care rulează până la aproximativ 4300 este mică, dar explicația lucrării despre ea este nota practică cea mai utilă din secțiune. Cu orar fără parametri, Mario s-a blocat în același loc devreme și a generat o masă de date aproape-duplicate din acea singură locație; lăsând expertul să conducă o fracție din timp atât l-a deblocat cât și a lărgit varietatea stărilor. Orar este mai puțin despre raportul de amestecare decât despre dacă colectarea ta de date continuă să producă stări noi sau aceeași defecțiune.

De ce orar nu se transferă unui braț fizic asa cum este scris

Un amestec stocastic per-timestep înseamnă comutarea autorității de control la rata de control, de 30 ori pe secundă pe o configurare tipică SO-100. Nici o interfață de teleoperare nu face asta sigură sau semnificativă. Pe hardware real, orar beta renunță la o decizie uman despre când să preia: un algoritm diferit cu o analiză diferită.

Garanția: o reducere la învățarea online de non-regret

Iată mișcarea care face lucrarea ceea ce este. Tratează fiecare rundă DAgger ca un exemplu într-o problemă de învățare online, în care pierderea la runda i este pierderea suplimentară sub distribuția stării politicii folosite la runda i. Cel care învață se angajează la o politică înainte de a vedea acea pierdere, și secvența nu este staționară deoarece depinde de politicile produse până acum.

Un algoritm este non-regret dacă pierderea medie peste N runde se apropie de cea a celei mai bune politici single cu privire din urmă. Follow-The-Leader pe pierderi puternic convexe este un atât de algoritm, cu regret mediu scăzând pe ordinul 1/N - și reentrenarea pe agregatul întreg este exact Follow-The-Leader. Orice alt aprenrant de non-regret ar servi la fel: analiza este o reducere, nu o proprietate a unui singur optimizator.

O lemă leagă diferența dintre politica mixtă care a colectat datele și politica învățată care va fi implementată: Lema 4.1 limitează distanța L1 dintre distribuțiile lor de stare de 2 T beta_i. Aceasta este motivul pentru care betele trebuie să se descompună - în timp ce expertul încă ține autoritate de control apreciabilă, stările pe care le colectezi nu sunt stările pe care le va produce politica ta. Combină lema cu limita de regret și rezultatul principal urmează: după aproximativ T iterații, unele politici în secvență are pierdere suplimentară sub propria distribuție în O(1/T) de epsilon_N. Alimentează-ți în limita liniară și aterizezi la Teorema 3.2.

Partea empirică este modestă după standardele actuale. În Super Tux Kart, linia de bază supravegheată nu și-a îmbunătățit căderi medii pe tur pe măsură ce mai mulți date au sosit, DAgger a ajuns la o politică care niciodată nu a căzut de pe pistă după cincisprezece iterații, și SMILe după douăzeci încă a căzut aproximativ de două ori pe tur. Pe reper de scris cu mână, acuratețea caracterului a rulat 82 la sută fără structură, 83.6 la sută supravegheată, 85.5 la sută cu DAgger. Nici una dintre acestea nu este un rezultat de manipulare.

Ce nu promite dovada

Declarațiile teoremei sunt condiționale, și condițiile sunt purtătoare de sarcină.

Garanția DAgger, citită cu atenție
Ce-ți dă
  • O limită liniară mai degrabă decât pătratică în T, sub presupunerile declarate.
  • O politică staționară deterministă mai degrabă decât un amestec stocastic.
  • O reducere genuină: orice aprenrant de non-regret se potrivește.
  • Un calcul concret al numărului de iterații - aproximativ T runde înainte ca termenul de regret să înceteze să conteze.
  • O garanție pentru cel puțin o politică din secvență, de aici pasul de validare de închidere.
Ce nu-ți dă
  • Este relativă la epsilon_N, cea mai bună pierdere din clasă cu privire din urmă, nu la zero. Dacă clasa ta nu poate reprezenta expertul, ea este goală în practică.
  • Necesită o metodă de non-regret sau o pierdere suplimentară puternic convexă - mai puternică decât reducerile de clasificare pe care se bazează, așa cum notează autorii.
  • Constanta u poate fi O(T) în cel mai rău caz, și limita liniară se prăbușește apoi înapoi la pătratic.
  • Limitează iterații, nu etichetele experți. Pe un robot, etichetele sunt bugetul.
  • Presupune că expertul poate fi interogat la fiecare stare vizitată și răspunde corect acolo. Acea presupunere este întregul cost.

Un rezultat suplimentar este adesea citat ca o refutație și nu este una. Rajaraman, Yang, Jiao și Ramachandran studiază limitele minimax ale învățării prin imitare în MDP-uri episodice cu un spațiu de stare finit S și orizont H, și dovedesc o limită de suboptimalitate pe ordinul |S| H pătrat peste N care ține chiar atunci când învățatorul poate activ interoga expertul la stări vizitate. Aceasta este o rată de caz în cel mai rău peste o clasă de MDP-uri la un buget de episod fix, și ceea ce exclude este ideea că interacțiunea îmbunătățește rata minimax; teorema DAgger este o afirmație diferită, limitând politica implementată relativă la ceea ce propria sa clasă de politică poate obține.

Swamy, Choudhury, Bagnell și Wu mai târziu au clasificat acești algoritmi după care momente din comportamentul expertului se potrivesc, și au introdus o noțiune de recuperabilitate moment care delimitează cât de bine fiecare familie mitiga eroarea compusă. Sondajele de Osa și de Celemin acoperă peisajul algoritmic și interfețele de retroacțiune uman.

Factura: etichetarea stărilor pe care expertul nu le-a produs niciodată

Tot ceea ce de mai sus presupune un expert care poate fi interogat oriunde. În simulare cu un planificator care este aproape liber - experimentele Mario au folosit un planificator aproape-optim cu acces complet la starea jocului. Cu un om pe un robot este costul dominant, și unul ciudat: omul trebuie să producă o acțiune corectă într-o configurație căreia propria sa competență nu ar fi creat-o niciodată.

Kelly, Sidrane, Driggs-Campbell și Kochenderfer enunță obiecția direct în lucrarea HG-DAgger. DAgger vanilă necesită expertului să furnizeze etichetele de acțiune în timp ce nu este pe deplin în control al sistemului. Aceasta reduce siguranța, și cu experți umani este probabil să degradeze calitatea etichetelor colectate, pe care o atribuie perceput lag-ului actuatorului. Eticheta pe care o recuperezi nu este eticheta pe care a presupus-o algoritmul.

Laskey și colegii ataca problema din cealaltă parte cu DART, și cadrul lor este direct: tehnicile on-policy sunt plictisitoare pentru supraveghetorii umani, adaugă sarcină de calcul, și pot vizita stări periculoase în timpul antrenării. Alternativa lor injectează zgomot calibrat în propriile demonstrații ale supraveghetorului, deci recuperarea se demonstrează fără ca robotul să ruleze niciodată o politică neîncredere. Pe MuJoCo Humanoid raportează DART scăzând recompensa cumulativă a supraveghetorului cu 5 la sută în timpul antrenării, în timp ce DAgger execută politici cu 80 la sută mai puțin recompensă cumulativă decât supraveghetorul; pe apriendere în aglomerație cu un Toyota HSR, o creștere medie de 62 la sută față de behavior cloning.

SafeDAgger al lui Zhang și Cho tratează cererile la politica de referință ca resursa rară: o politică de siguranță separată prezice, fără a interoga, dacă politica primară este pe cale să se abate de la referință dincolo de un prag, și doar acele stări sunt predate. Toate trei reacționează la același fapt - analiza DAgger nu percepe taxă pentru etichetele experți, și realitatea percepe o mare.

Partea pe care nimeni nu te avertizează

Etichetarea stărilor off-distribuție este mental mai greu decât demonstrarea sarcinii. O demonstrație normală înseamnă executarea unui plan motor pe care îl deja ai. Corectarea unei politici care a pus gripperul undeva pe care niciodată nu ai fi dus-o înseamnă construirea unei recuperări pe loc, sub presiune de timp, cu robotul încă în mișcare. Aștept-te la mai puține minute utilizabile per sesiune decât într-o sesiune de înregistrare simplu, și privește propria calitate de corecție se deterioreze pe parcursul uneia.

Structura setului de date LeRobot care arată episoadele, cadrele și coloanele per-cadru stocate pe disc
Corecțiile devin un set de date doar o dată ce cadrele de intervenție sunt marcate - în format LeRobot, o coloană per-cadru alături de observație și acțiune.

Ce înseamnă aceasta pentru un SO-100 pe masa ta

Traduce orizontul în propriile tale unități. O episod de douăzeci de secunde la 30 cadre pe secundă este 600 pași de decizie, și T în fiecare limită de mai sus este acel număr. La T = 600, diferența dintre un termen scalare cu T și unu scalare cu T pătrat este diferența dintre o politică care se recuperează dintr-o apropiere rea și una care nu face.

Aceasta este în parte motivul pentru care îngrămădirea acțiunilor ajută: atunci când o politică emite o scurtă secvență de acțiuni pe pas de inferență, numărul de puncte de decizie scade, și tot și numărul de șanse pentru compunere. Zhao, Kumar, Levine și Finn denumesc eroarea compusă ca motivație pentru Action Chunking with Transformers, și raportează succes 80 la sută pe șase sarcini grele din lumea reală, pe hardware bimanual low-cost, din zece minute valorează demonstrații. Îngrămădirea nu elimină covariate shift - stările sunt încă a propriului politicii - dar scurtează orizontul efectiv. Vezi action chunking și ghidul SO-100 imitation learning.

Cea de-a doua traducere este metrica de progres. Nu puteți măsura epsilon sub propria distribuție a politicii direct - asta necesită acțiuni expert de adevăr fundamental pentru fiecare stare vizitată, lucrul pe care încerci să-l eviti producând. Ce ți dă o buclă cu gate uman în schimb este rata de intervenție: fracția de cadre într-o rulare în care omul a preluat. Este un proxy, și se mișcă din motive neînrudite cu politica - un operator răbdător intervine mai puțin. Folosit consistent, este singurul număr care spune dacă o rundă a meritat după-amiaza.

O a treia traducere este o avertizare de calitate a datelor pe care analiza nu o acoperă. Mandlekar și colegii au studiat șase algoritmi de învățare offline pe cinci sarcini de manipulare multi-etapă simulate și trei din lumea reală, și raportează o sensibilitate la alegerile de design algoritmice, o dependență de calitatea demonstrațiilor, și variabilitate cauzată de criteriul de oprire. Belkhale, Cui și Sadigh susțin că calitatea setului de date trebuie formalizată prin divergența de acțiune și diversitate de tranziție, și notează că diversitatea de stare nu este întotdeauna benefică. O rundă DAgger adaugă stări pe care nu a ales nimeni deliberat: unele sunt datele de recuperare pe care le ai nevoie, unele sunt robotul agitând în timp ce vânezi controlul de preluare.

Mecanic o rundă este șase pași: rulează inferența cu înregistrarea pe, preia atunci când politica se comportă greșit, revizuiește rularea și depunere fiecare episod, sincronizare corecțiile, compune un set de date amestecat din originale plus corecții cu selecție de episod făcută explicit per sursă, și continuă antrenare din precedentul checkpoint mai degrabă decât modelul de bază. Pe ay-robots acei pași există ca butoane, care elimină conducerile dar nu și judecata. Două atenționări: continuarea dintr-un checkpoint inițializează greutatea și nu este o reluare de optimizer, și mișcarea de aliniere a brațului conducător este încă ușor testată pe hardware. Vezi training și datasets.

Bucla DAgger, deja conectată

Preluare în timpul unei rulări de inferență în viu, marcare per-cadru a intervenției, depunere episoadelor ca corecții sau evaluări, compunere a unui set de date amestecat cu selecție de episod explicit per sursă, și continuare de antrenament dintr-un checkpoint existent sunt toate integrate. Tu încă decizi când să preiei și ce să păstrezi - acea parte nu se automatizează.

Vezi cum funcționează bucla DAgger

Arborele familiei, într-un tabel

MetodăCine alege stărileCe furnizează expertulCost principal
Behavior cloningExpertulDemonstrații curateNu datele de recuperare; eroarea poate compune pătratic în T
Antrenament înainteCursantul, per timestepEtichetele de-a lungul distribuției induseT politici separate; inutilizabil pentru orizonturi lungi
SMILe / SEARNUn amestec stocastic din expert și cursantEtichetele de-a lungul distribuției amesteculuiComponentele amestecului diferă în calitate
DAggerPolitica mixtă, beta descompunând la zeroO acțiune corectă pentru fiecare stare vizitatăEtichetarea stărilor pe care expertul niciodată nu ar produce, în timp ce nu este în control
DARTExpertul, perturbat prin zgomot injectatDemonstrații sub zgomot calibratZgomotul trebuie calibrat la eroarea cursantului
HG-DAggerCursantul, până când omul preiaCorecții doar în segmente cu gate umanDepinde de judecata omului despre când să intervină
SafeDAggerCursantul, filtrat prin o poartă de siguranțăEtichetele doar atunci când poarta cerePoarta în sine trebuie antrenată și încredată

Întrebări frecvente

Voi de fapt observa creștere de eroare pătratică pe robotul meu?

Nu ca o curbă curată. Limita este un caz în cel mai rău. Strâns în asta unele probleme o obțin, nu că a ta va. Ceea ce vezi este consecința - o politică care punctează bine pe cadre ținute separate, eșec pe sarcina reală, și nu se îmbunătățesc atunci când înregistrezi mai mult din aceeași. Dacă mai mulți date curate încetează să ajute, aceea este covariate shift, nu o problemă de volum de date.

Trebuie să implementez amestecul beta pentru a-l numi DAgger?

Versiunea fără parametri - expert în prima rundă, cursant pur după - este un caz special legitim și adesea s-a performanțat cel mai bine în experimentele originale. Ceea ce nu poți renunța este agregarea: reantrenare doar pe corecțiile cele mai noi rupe Follow-The-Leader interpretarea, care este locul de unde vine argumentul non-regret. Antrenament pe corecții singure este o procedură mult mai slabă.

De ce întoarce cea mai bună politică pe un set de validare în loc de cea din urmă?

Deoarece teoremele garantează că o politică bună există undeva în secvență, nu că este iterata finală - limita este pe minimul pe secvență. Livrare orice a ieșit din runda din urmă renunță la o condiție declarată a rezultatului, și runda din urmă nu este în mod fiabil cea mai bună.

Câte runde ar trebui să planuiesc?

Teoria vrea iterații pe ordinul T, care pentru o episod de 600 pași nu este un număr pe care oricine lo-ruleaza pe hardware. Experimentele originale au rulat douăzeci de iterații pe fiecare reper. În practică rulezi runde până la rata de intervenție încetează să cadă, mult sub contul pe care analiza o presupune - o diferență reală dintre teorie și practică.

Ce dacă clasa mea de politică nu poate pur și simplu reprezenta expertul?

Atunci DAgger nu te salvează, și limita o spune - este exprimată relativă la epsilon_N, cea mai bună pierdere din clasă cu privire din urmă. Dacă aceea este mare din cauza unei arhitecturi greșite, o observație lipsă sau o cameră care nu poate vedea scena, agregarea-ți dă o politică care este optimă în cadrul unei clase care nu poate face sarcina. Rulează redarea în buclă deschisă față de episoadele ținute separate înainte de a colecta corecții.

Unde să mergi de aici

Dacă nu ai antrenat încă o politică, această teorie este timpurie: înregistrează mai întâi un set de date, începând de la antrenarea primei politici și clientul de birou. Dacă cântărești o sută demonstrații curate în plus față de corecții de pornire: demonstrațiile curate nu fixează o problemă de distribuție. Pentru mecanică, continuă cu varianta cu gate uman și apoi parcurgerea SO-100.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started