Render abstrak dari adegan manipulasi robot, menggambarkan distribusi state yang dikunjungi oleh policy hasil pembelajaran selama eksekusi
DAggerImitation LearningBehavior CloningPembelajaran RobotTeori

DAgger Dijelaskan: Mengapa Behavior Cloning Melenceng dan Apa yang Sebenarnya Dibuktikan oleh Dataset Aggregation

AY-Robots ResearchAugust 27, 202615 menit baca

Behavior cloning melatih sebuah policy pada distribusi state milik expert, lalu policy tersebut dijalankan sendiri saat deployment. Kesenjangan antara kedua distribusi inilah yang membuat policy yang terlihat baik saat validasi justru keluar dari meja pada langkah ke-300. Ini adalah bab teori dari seri DAgger kami: dari mana asal suku error kuadratik, apa yang diubah oleh dataset aggregation, apa yang diasumsikan oleh bukti no-regret, dan bagian mana dari biayanya yang tetap harus dibayar oleh expert manusia.

Ada satu kegagalan spesifik yang cepat atau lambat dialami oleh semua orang yang melatih policy manipulasi. Policy tersebut mendekati kubus, sampai dalam jarak dua sentimeter, ragu-ragu, melenceng ke samping, lalu melakukan sesuatu yang tidak ada hubungannya dengan tugasnya. Validation loss baik-baik saja. Open-loop replay terhadap episode held-out juga baik-baik saja. Namun lengan robot berakhir dalam pose yang tidak pernah muncul di data pelatihan, dan dari situ ia tidak punya jawaban yang masuk akal.

Kegagalan ini punya nama dan sudah ada teori yang mapan di baliknya. Ini adalah artikel pertama dari empat artikel tentang DAgger, dan artikel ini membahas argumen intinya: mengapa melatih policy pada trajektori milik demonstrator sendiri menghasilkan error yang bisa tumbuh sebanding dengan kuadrat panjang episode, apa yang diubah oleh dataset aggregation, dan apa yang tidak dijamin oleh bukti no-regret. Loop pada hardware sungguhan dibahas di menjalankan loop DAgger pada SO-100, variasi human-gated dibahas di HG-DAgger dan intervensi human-gated, dan soal pengukurannya dibahas di mengukur loop DAgger.

Versi singkatnya

  • Behavior cloning dilatih pada distribusi state milik expert, tetapi dievaluasi pada distribusi state milik policy itu sendiri. Ketidaksesuaian ini terakumulasi sepanjang episode.
  • Ross dan Bagnell menunjukkan bahwa biaya tambahannya bisa tumbuh sebesar T kuadrat dikali error per langkah; paper DAgger menegaskan kembali batas ini dan mencatat bahwa batas tersebut tight.
  • DAgger memberi label pada state yang dikunjungi oleh policy itu sendiri, dan melatih ulang pada seluruh dataset yang terkumpul sejauh ini, bukan hanya yang terbaru.
  • Jaminannya adalah reduksi ke no-regret online learning: melakukan agregasi lalu melatih ulang sama dengan Follow-The-Leader.
  • Jaminan ini berlaku relatif terhadap loss terbaik yang bisa dicapai dalam kelas policy tersebut, bukan relatif terhadap nol - dan expert tetap harus memberi label pada state yang tidak akan pernah ia hasilkan sendiri.

Asumsi tersembunyi yang dibuat oleh behavior cloning

Dataset demonstrasi adalah kumpulan pasangan observasi-aksi. Behavior cloning melatih sebuah fungsi pada kumpulan tersebut dengan supervised learning biasa, lalu berhenti di situ. Ini adalah ide tertua di bidang ini. ALVINN buatan Pomerleau, pada 1988, adalah jaringan back-propagation tiga lapis yang mengambil gambar dari kamera dan laser range finder lalu menghasilkan arah yang harus ditempuh kendaraan; jaringan ini dilatih pada gambar jalan hasil simulasi dan mampu mengikuti jalan sungguhan dalam beberapa kondisi lapangan. Resepnya tidak banyak berubah; yang berubah adalah jaringannya.

Yang terlewatkan adalah pemeriksaan dari mana pasangan-pasangan itu berasal. Setiap pasangan terletak pada trajektori yang dihasilkan oleh demonstrator. Policy yang Anda deploy menghasilkan trajektorinya sendiri. Begitu ia menyimpang, ia ditanya tentang state yang tidak ada dalam distribusi pelatihan, dan jawabannya justru membawanya semakin jauh. Ross, Gordon, dan Bagnell membuka paper DAgger dengan persis hal ini: prediksi sekuensial melanggar asumsi i.i.d. yang mendasari statistical learning, karena prediksi si learner sendiri menentukan input apa yang akan ia lihat berikutnya.

Ilustrasi paling jelas dalam paper itu justru bukan robot sama sekali. Meng-clone sebuah planner near-optimal untuk Super Mario Bros. menghasilkan policy yang berulang kali tersangkut di depan rintangan alih-alih melompatinya. Alasannya merangkum seluruh argumen dalam satu kalimat: expert selalu melompat dari jarak yang nyaman, sehingga dataset tidak memuat satu pun state di mana Mario terhimpit rintangan, dan karena itu tidak ada label tentang apa yang harus dilakukan begitu itu terjadi.

Ganti Mario dengan lengan SO-100 dan strukturnya identik. Demonstrasi Anda menunjukkan pendekatan yang mulus dan genggaman yang mulus, bukan gripper yang menutup dua sentimeter terlalu cepat - sehingga policy tidak tahu harus berbuat apa dari situ, dan apa pun tebakannya justru membawanya semakin jauh. Covariate shift adalah sifat dari prosedur pengumpulan data, bukan sifat dari arsitektur jaringannya.

Dari mana asal suku kuadratik

Paper AISTATS 2010 oleh Ross dan Bagnell, Efficient Reductions for Imitation Learning, membuat akumulasi error ini presisi. Misalkan T adalah horizon tugas, misalkan cost tugas dibatasi dalam interval satuan, dan misalkan epsilon adalah surrogate loss yang diukur berdasarkan distribusi state milik expert - angka yang dilaporkan oleh validation set Anda. Maka biaya tambahan dari menjalankan policy tersebut selama T langkah, relatif terhadap expert, dibatasi oleh T kuadrat dikali epsilon.

Tight tidak berarti tipikal. Suku kuadratik ini adalah worst case pada suatu kelas masalah, bukan prediksi tentang tugas pick-and-place Anda. Yang ditegaskannya adalah bahwa demonstrasi expert yang lebih banyak tidak bisa menghilangkan masalah ini: itu hanya mempertajam estimasi epsilon pada distribusi yang policy-nya tidak akan diuji di sana.

Jalan keluarnya ada di paper yang sama, ditegaskan kembali sebagai Teorema 2.2. Jika sebuah policy mencapai loss epsilon berdasarkan distribusi state miliknya sendiri, dan satu aksi yang salah berbiaya paling banyak u dalam cost-to-go menurut expert, maka biaya tambahannya dibatasi oleh u dikali T dikali epsilon - linear terhadap horizon. Konstanta u adalah besaran yang menarik: paling banyak 1 untuk selisih 0-1 dengan expert, dan O(1) kapan pun expert bisa pulih dalam beberapa langkah. Dalam kasus terburuk nilainya O(T), dan batas linear ini pun menjadi tidak lebih baik daripada batas kuadratik.

SkenarioBatas biaya tambahan relatif terhadap expertYang menjadi dasarnya
Behavior cloning (Ross & Bagnell 2010, ditegaskan kembali sebagai Thm. 2.1 dalam Ross dkk. 2011)T kuadrat dikali epsilonepsilon diukur pada distribusi state milik expert; cost dalam [0,1]; batas ini tight
Policy mana pun dengan loss epsilon berdasarkan distribusinya sendiri (Thm. 2.2)u dikali T dikali epsilonu membatasi penalti cost-to-go dari satu aksi yang salah; paling banyak 1 untuk loss 0-1, O(T) pada kasus terburuk
Forward training (Ross & Bagnell 2010)u dikali T dikali epsilonsatu policy per timestep; membutuhkan T buah policy dan T yang diketahui serta terhingga
SMILe (Ross & Bagnell 2010)hampir linear terhadap T dan epsilon pada beberapa kelas masalahalpha dalam O(1/T kuadrat), N dalam O(T kuadrat log T); menghasilkan campuran stokastik
DAgger (Thm. 3.2, Ross et al. 2011)u dikali T dikali epsilon_N, ditambah O(1)N pada orde uT; loss terbatas yang strongly convex; learner no-regret; epsilon_N adalah loss terbaik dalam hindsight
Area kerja robot yang merepresentasikan state yang dikunjungi oleh policy namun tidak pernah muncul dalam set demonstrasi
State yang penting untuk satu ronde DAgger justru adalah yang tidak pernah didemonstrasikan siapa pun: genggaman yang nyaris meleset, gripper yang terbuka setengah, lengan yang melewati objek.

Dua upaya yang mendahului DAgger

Forward training adalah jawaban yang jujur tapi tidak praktis. Latih policy terpisah untuk setiap timestep, secara berurutan, masing-masing pada distribusi state yang dihasilkan oleh policy-policy yang sudah ditetapkan untuk langkah-langkah sebelumnya, sehingga setiap policy benar-benar melihat distribusi yang akan dihadapinya. Masalahnya ada dalam deskripsinya sendiri: T buah policy, dilatih secara berurutan, tanpa early stopping. Untuk satu episode manipulasi pada 30 frame per detik, T bernilai ratusan.

SMILe, dari paper yang sama, dan SEARN, dari karya Daume, Langford, dan Marcu tentang structured prediction, mengambil jalan lain: satu policy stasioner, tetapi stokastik. Setiap iterasi melatih satu komponen dan menambahkannya ke dalam campuran, menggeser massa probabilitas menjauh dari expert. Hasilnya adalah campuran di mana sebagian komponen lebih buruk daripada yang lain - pada lengan robot fisik, ini berarti controller yang bisa saja mengambil sampel komponen yang buruk di tengah gerakan. Itulah motivasi yang dinyatakan untuk menginginkan policy stasioner yang deterministik sebagai gantinya.

DAgger: satu ide, satu kotak

Dataset Aggregation mempertahankan policy deterministik dan memindahkan perbaikannya ke tahap pengumpulan data. Setiap ronde: jalankan (roll out) policy saat ini, catat state yang dikunjunginya, tanyakan pada expert apa aksi yang benar untuk masing-masing state tersebut, tambahkan pasangan-pasangan itu ke dataset yang sudah Anda miliki, lalu latih ulang pada gabungannya. Namanya adalah algoritmanya sendiri - Anda mengagregasi, Anda tidak pernah membuang.

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-algoritma DAgger, Algorithm 3.1 dari Ross, Gordon & Bagnell (2011).

Ada tiga detail yang bobotnya lebih besar daripada kelihatannya. Label diberikan untuk state yang dikunjungi oleh policy campuran, tetapi aksinya berasal dari expert - policy menyediakan pertanyaannya, expert menyediakan jawabannya. Pelatihan ulang dilakukan pada seluruh agregat, yang menjadikan setiap ronde sebagai satu langkah Follow-The-Leader: pada ronde n Anda memilih policy terbaik secara hindsight atas seluruh trajektori sejauh ini. Kerangka inilah yang menjadi tumpuan buktinya. Dan algoritma ini berakhir dengan mengembalikan policy terbaik dalam urutan tersebut, dipilih berdasarkan validation set, karena teorema-teoremanya hanya menjamin bahwa beberapa policy dalam urutan itu baik, bukan berarti yang terakhir pasti baik.

Jadwal beta, dan mengapa itu bukan tombol tuning

Policy campuran adalah beta_i dikali expert ditambah (satu dikurangi beta_i) dikali learner. Alasannya praktis: beberapa policy hasil pembelajaran yang pertama dilatih dengan data yang sangat sedikit, membuat banyak kesalahan, dan jika dibiarkan akan menghabiskan rollout pada state yang jadi tidak relevan begitu policy-nya membaik.

Teorinya hanya mensyaratkan satu kondisi: rata-rata berjalan dari beta harus menuju nol. Analisisnya berlaku dengan beta_i dibatasi oleh (1 - alpha) pangkat (i-1), untuk suatu konstanta alpha yang tidak bergantung pada T.

JadwalApa yang dilakukannyaApa yang dilaporkan paper
beta_1 = 1Ronde pertama murni demonstrasi expert; tidak perlu policy awalTitik awal yang direkomendasikan di setiap varian
beta_i = 1 jika i = 1, selain itu 0Expert hanya di ronde pertama; tidak ada parameter bebasVersi parameter-free dari paper ini, yang menurut paper sering berkinerja terbaik dalam praktiknya; skor 2980 pada Super Mario Bros. setelah 20 iterasi
beta_i = p^(i-1) dengan p = 0,5Probabilitas expert meluruh secara geometris3030 pada benchmark yang sama, sedikit lebih unggul dari versi parameter-free
beta_i = p^(i-1) dengan p = 0,9Expert tetap berada dalam loop jauh lebih lamaKonvergensi yang jelas lebih lambat; masih terus membaik ketika 20 iterasi berakhir

Selisih antara 2980 dan 3030 pada skala yang membentang hingga sekitar 4300 memang kecil, tetapi penjelasan paper tentang hal ini adalah catatan praktis paling berguna di bagian tersebut. Dengan jadwal parameter-free, Mario cepat tersangkut di titik yang sama dan menghasilkan banyak data yang hampir duplikat dari satu lokasi itu saja; membiarkan expert mengemudikan sebagian waktu sekaligus melepaskannya dari kemacetan dan memperluas variasi state. Jadwal ini lebih berkaitan dengan apakah pengumpulan data Anda terus menghasilkan state baru atau kegagalan yang sama, ketimbang soal rasio pencampurannya.

Mengapa jadwal ini tidak bisa diterapkan begitu saja pada lengan robot fisik

Campuran stokastik per-timestep berarti mengalihkan otoritas kontrol pada laju kontrolnya, yaitu 30 kali per detik pada setup SO-100 yang umum. Tidak ada antarmuka teleoperasi yang membuat hal itu aman atau bermakna. Pada hardware sungguhan, jadwal beta digantikan oleh keputusan manusia tentang kapan harus mengambil alih (take over): sebuah algoritma yang berbeda dengan analisis yang berbeda pula.

Jaminannya: reduksi ke no-regret online learning

Inilah langkah yang membuat paper ini menjadi seperti sekarang. Perlakukan setiap ronde DAgger sebagai satu contoh dalam masalah online learning, di mana loss pada ronde i adalah surrogate loss berdasarkan distribusi state dari policy yang digunakan pada ronde i. Learner berkomitmen pada satu policy sebelum melihat loss tersebut, dan urutannya bersifat non-stasioner karena bergantung pada policy-policy yang dihasilkan sejauh ini.

Sebuah algoritma disebut no-regret jika rata-rata loss-nya selama N ronde mendekati rata-rata loss dari satu policy terbaik secara hindsight. Follow-The-Leader pada loss yang strongly convex adalah algoritma semacam itu, dengan rata-rata regret yang menyusut pada orde 1/N - dan melatih ulang pada seluruh agregat persis sama dengan Follow-The-Leader. Learner no-regret mana pun yang lain juga bisa dipakai: analisisnya adalah sebuah reduksi, bukan sifat khusus dari satu optimizer tertentu.

Satu lema menjembatani kesenjangan antara policy campuran yang mengumpulkan data dengan policy hasil pembelajaran yang akan di-deploy: Lema 4.1 membatasi jarak L1 antara kedua distribusi state tersebut dengan 2 T beta_i. Inilah sebabnya beta harus meluruh - selama expert masih memegang otoritas kontrol yang cukup besar, state yang Anda kumpulkan bukanlah state yang akan dihasilkan oleh policy Anda. Gabungkan lema ini dengan batas regret, dan hasil utamanya pun mengikuti: setelah kira-kira T iterasi, ada policy dalam urutan tersebut yang surrogate loss-nya berdasarkan distribusinya sendiri berada dalam O(1/T) dari epsilon_N. Masukkan itu ke dalam batas linear dan Anda sampai pada Teorema 3.2.

Dari sisi empiris, hasilnya sederhana bila diukur dengan standar sekarang. Pada Super Tux Kart, baseline supervised tidak menunjukkan perbaikan pada rata-rata jumlah jatuh per lap seiring bertambahnya data, DAgger mencapai policy yang tidak pernah keluar jalur setelah lima belas iterasi, dan SMILe setelah dua puluh iterasi masih jatuh sekitar dua kali per lap. Pada benchmark tulisan tangan, akurasi karakter berada di 82 persen tanpa struktur, 83,6 persen dengan supervised, dan 85,5 persen dengan DAgger. Tak satu pun dari hasil-hasil ini adalah hasil manipulasi robot.

Apa yang tidak dijanjikan oleh bukti ini

Pernyataan-pernyataan teorema ini bersifat kondisional, dan kondisi-kondisi tersebut sangat menentukan.

Jaminan DAgger, dibaca dengan cermat
Apa yang diberikannya kepada Anda
  • Batas yang linear, bukan kuadratik, terhadap T, dengan asumsi-asumsi yang telah dinyatakan.
  • Policy deterministik yang stasioner, bukan campuran stokastik.
  • Reduksi yang sesungguhnya: learner no-regret online mana pun bisa dipasang.
  • Perkiraan jumlah iterasi yang konkret - kira-kira T ronde sebelum suku regret berhenti berpengaruh.
  • Jaminan untuk setidaknya satu policy dalam urutan tersebut, itulah sebabnya ada tahap validasi penutup.
Apa yang tidak diberikannya kepada Anda
  • Jaminannya relatif terhadap epsilon_N, loss terbaik dalam kelas tersebut secara hindsight, bukan relatif terhadap nol. Jika kelas policy Anda tidak bisa merepresentasikan expert, jaminan ini kosong dalam praktiknya.
  • Ia membutuhkan metode no-regret atau surrogate loss yang strongly convex - lebih kuat daripada reduksi klasifikasi yang menjadi dasarnya, seperti yang dicatat sendiri oleh para penulisnya.
  • Konstanta u bisa menjadi O(T) pada kasus terburuk, dan batas linear itu pun runtuh kembali menjadi kuadratik.
  • Ia membatasi jumlah iterasi, bukan jumlah label expert. Pada robot, labellah yang menjadi anggarannya.
  • Ia mengasumsikan bahwa expert bisa ditanya di setiap state yang dikunjungi dan selalu menjawab dengan benar di sana. Asumsi itulah yang menjadi keseluruhan biayanya.

Ada satu hasil lain yang sering dikutip seolah-olah membantah semua ini, padahal bukan. Rajaraman, Yang, Jiao, dan Ramachandran mempelajari batas minimax dari imitation learning pada MDP episodik dengan ruang state S yang terhingga dan horizon H, dan membuktikan batas bawah suboptimalitas pada orde |S| H kuadrat dibagi N, yang berlaku bahkan ketika learner boleh secara aktif bertanya kepada expert pada state yang dikunjungi. Itu adalah laju worst-case pada suatu kelas MDP dengan anggaran episode yang tetap, dan yang disingkirkannya adalah gagasan bahwa interaksi memperbaiki laju minimax; teorema DAgger adalah pernyataan yang berbeda, yang membatasi policy yang di-deploy relatif terhadap apa yang bisa dicapai oleh kelas policy-nya sendiri.

Swamy, Choudhury, Bagnell, dan Wu kemudian mengklasifikasikan algoritma-algoritma ini berdasarkan momen perilaku expert mana yang mereka cocokkan, dan memperkenalkan konsep moment recoverability yang menggambarkan seberapa baik setiap keluarga algoritma meredam compounding error. Survei oleh Osa dan oleh Celemin membahas lanskap algoritmanya serta antarmuka umpan balik manusia (human-feedback).

Tagihannya: memberi label pada state yang tidak pernah dihasilkan oleh expert

Semua yang dijelaskan di atas mengasumsikan expert yang bisa ditanya di mana saja. Dalam simulasi dengan planner, biayanya nyaris gratis - eksperimen Mario menggunakan planner near-optimal dengan akses penuh ke state permainan. Dengan manusia pada robot, ini menjadi biaya yang dominan, dan biaya yang aneh pula: manusia harus menghasilkan aksi yang benar dalam konfigurasi yang kompetensinya sendiri tidak akan pernah menciptakannya.

Kelly, Sidrane, Driggs-Campbell, dan Kochenderfer menyampaikan keberatan ini secara langsung dalam paper HG-DAgger. DAgger versi vanilla mengharuskan expert memberikan label aksi padahal ia tidak sepenuhnya memegang kendali atas sistem. Ini mengurangi keamanan, dan dengan expert manusia hal ini cenderung menurunkan kualitas label yang terkumpul, yang mereka kaitkan dengan persepsi lag pada aktuator. Label yang Anda dapatkan kembali bukanlah label yang diasumsikan oleh algoritmanya.

Laskey dan rekan-rekannya menyerang masalah ini dari sisi lain dengan DART, dan kerangka mereka blak-blakan: teknik on-policy melelahkan bagi supervisor manusia, menambah beban komputasi, dan bisa mengunjungi state yang berbahaya selama pelatihan. Alternatif mereka menyuntikkan noise yang dikalibrasi ke dalam demonstrasi supervisor sendiri, sehingga pemulihan ikut terdemonstrasikan tanpa robot pernah menjalankan policy yang belum teruji. Pada MuJoCo Humanoid mereka melaporkan DART menurunkan cumulative reward supervisor sebesar 5 persen selama pelatihan, sementara DAgger menjalankan policy dengan cumulative reward 80 persen lebih rendah daripada supervisor; pada tugas grasping di tengah clutter dengan Toyota HSR, terjadi peningkatan rata-rata 62 persen dibanding behavior cloning.

SafeDAgger dari Zhang dan Cho memperlakukan query ke reference policy sebagai sumber daya yang langka: sebuah safety policy terpisah memprediksi, tanpa perlu bertanya, apakah primary policy akan menyimpang dari reference melebihi ambang batas tertentu, dan hanya state semacam itu yang diserahkan untuk diberi label. Ketiganya bereaksi terhadap fakta yang sama - analisis DAgger tidak membebankan biaya apa pun untuk label expert, sedangkan dunia nyata membebankan biaya yang sangat besar.

Bagian yang tidak diperingatkan oleh siapa pun

Memberi label pada state yang berada di luar distribusi secara mental lebih berat daripada mendemonstrasikan tugasnya. Demonstrasi normal berarti menjalankan motor plan yang sudah Anda kuasai. Mengoreksi policy yang telah menempatkan gripper di tempat yang tidak akan pernah Anda tuju berarti menyusun recovery secara langsung di tempat, di bawah tekanan waktu, sementara robot masih bergerak. Perkirakan lebih sedikit menit yang benar-benar berguna per sesi dibandingkan sesi perekaman biasa, dan perhatikan kualitas koreksi Anda sendiri yang menurun sepanjang satu sesi.

Struktur dataset LeRobot yang menunjukkan episode, frame, dan kolom per-frame sebagaimana tersimpan di disk
Koreksi baru menjadi sebuah dataset setelah frame-frame intervensi ditandai - dalam format LeRobot, berupa kolom per-frame di samping observasi dan aksi.

Apa artinya ini untuk SO-100 di meja Anda

Terjemahkan horizon ke dalam satuan Anda sendiri. Episode dua puluh detik pada 30 frame per detik berarti 600 langkah keputusan, dan T pada setiap batas di atas adalah angka itu. Pada T = 600, perbedaan antara suku yang berskala dengan T dan yang berskala dengan T kuadrat adalah perbedaan antara policy yang bisa pulih dari pendekatan yang buruk dan yang tidak bisa.

Inilah salah satu alasan mengapa action chunking membantu: ketika sebuah policy mengeluarkan urutan aksi yang pendek per langkah inferensi, jumlah titik keputusan berkurang, begitu pula jumlah kesempatan untuk terjadinya compounding error. Zhao, Kumar, Levine, dan Finn menyebut compounding error sebagai motivasi di balik Action Chunking with Transformers, dan melaporkan tingkat keberhasilan 80 hingga 90 persen pada enam tugas dunia nyata yang sulit, pada hardware bimanual berbiaya rendah, hanya dari sepuluh menit demonstrasi. Chunking tidak menghilangkan covariate shift - state-nya tetap milik policy itu sendiri - tetapi ia memperpendek horizon efektifnya. Lihat action chunking dan panduan imitation learning untuk SO-100.

Terjemahan kedua adalah metrik kemajuannya. Anda tidak bisa mengukur epsilon berdasarkan distribusi milik policy itu sendiri secara langsung - itu membutuhkan aksi expert ground-truth untuk setiap state yang dikunjungi, yaitu justru hal yang sedang Anda hindari untuk dihasilkan. Yang diberikan oleh loop human-gated sebagai gantinya adalah intervention rate: proporsi frame dalam satu run di mana manusia sedang mengambil alih. Ini adalah proksi, dan nilainya bisa berubah karena alasan yang tidak berhubungan dengan policy-nya - operator yang sabar melakukan intervensi lebih sedikit. Jika digunakan secara konsisten, inilah satu-satunya angka yang bisa mengatakan apakah satu ronde sepadan dengan waktu satu sore yang dihabiskan untuknya.

Terjemahan ketiga adalah peringatan soal kualitas data yang tidak dicakup oleh analisis teoretisnya. Mandlekar dan rekan-rekannya mempelajari enam algoritma offline learning pada lima tugas manipulasi multi-tahap hasil simulasi dan tiga di dunia nyata, dan melaporkan adanya sensitivitas terhadap pilihan desain algoritma, ketergantungan pada kualitas demonstrasi, dan variabilitas yang disebabkan oleh stopping criterion. Belkhale, Cui, dan Sadigh berargumen bahwa kualitas dataset seharusnya diformalkan melalui action divergence dan transition diversity, dan mencatat bahwa diversitas state tidak selalu menguntungkan. Satu ronde DAgger menambahkan state yang tidak sengaja dipilih siapa pun: sebagian adalah data recovery yang Anda butuhkan, sebagian lagi adalah robot yang bergerak liar sementara Anda meraba-raba mencari kontrol takeover.

Secara mekanis, satu ronde terdiri dari enam langkah: jalankan inferensi dengan perekaman aktif, ambil alih ketika policy berperilaku buruk, tinjau run tersebut dan arsipkan setiap episode, sinkronkan koreksinya, susun dataset campuran dari data asli ditambah koreksi dengan pemilihan episode yang dilakukan secara eksplisit per sumber, lalu lanjutkan pelatihan dari checkpoint sebelumnya, bukan dari model dasar. Di ay-robots, langkah-langkah tersebut sudah tersedia sebagai tombol, yang menghilangkan urusan pemipaan teknis tetapi tidak menghilangkan kebutuhan akan penilaian Anda sendiri. Dua catatan penting: melanjutkan dari sebuah checkpoint hanya menginisialisasi bobot dan bukan resume optimizer, dan langkah penyelarasan leader arm masih minim pengujian pada hardware. Lihat training dan datasets.

Loop DAgger, sudah terpasang siap pakai

Takeover selama run inferensi yang sedang berjalan, penandaan intervensi per-frame, pengarsipan episode sebagai koreksi atau evaluasi, penyusunan dataset campuran dengan pemilihan episode eksplisit per sumber, serta melanjutkan pelatihan dari checkpoint yang sudah ada - semuanya sudah tersedia bawaan. Anda tetap yang memutuskan kapan harus mengambil alih dan apa yang perlu disimpan - bagian itu tidak bisa diotomatisasi.

Lihat cara kerja loop DAgger

Pohon keluarga algoritmanya, dalam satu tabel

MetodeSiapa yang memilih state-nyaApa yang disediakan oleh expertBiaya utama
Behavior cloningExpertDemonstrasi yang bersihTidak ada data recovery; error bisa terakumulasi secara kuadratik terhadap T
Forward trainingLearner, per timestepLabel sepanjang distribusi yang dihasilkanT buah policy terpisah; tidak praktis untuk horizon yang panjang
SMILe / SEARNCampuran stokastik antara expert dan learnerLabel sepanjang distribusi campurannyaKomponen-komponen dalam campuran berbeda kualitasnya
DAggerPolicy campuran, dengan beta meluruh menuju nolAksi yang benar untuk setiap state yang dikunjungiMemberi label pada state yang tidak akan pernah dihasilkan oleh expert, sementara tidak sedang memegang kendali
DARTExpert, yang diberi gangguan noise yang disuntikkanDemonstrasi di bawah noise yang dikalibrasiNoise harus dikalibrasi sesuai dengan error learner
HG-DAggerLearner, sampai manusia mengambil alihKoreksi hanya pada segmen human-gatedBergantung pada penilaian manusia tentang kapan harus melakukan intervensi
SafeDAggerLearner, disaring oleh safety gateLabel hanya diberikan ketika gate memintanyaGate itu sendiri harus dilatih dan dipercaya

Pertanyaan yang sering diajukan

Apakah saya akan benar-benar melihat pertumbuhan error kuadratik pada robot saya?

Tidak dalam bentuk kurva yang mulus. Batasnya adalah worst case: tight dalam artian ada masalah tertentu yang mencapainya, bukan berarti kasus Anda pasti akan begitu. Yang Anda lihat adalah konsekuensinya - policy yang bernilai baik pada frame held-out, gagal pada tugas sungguhan, dan tidak membaik ketika Anda merekam lebih banyak data yang serupa. Jika data bersih tambahan berhenti membantu, itu adalah covariate shift, bukan masalah volume data.

Apakah saya harus mengimplementasikan campuran beta agar bisa disebut DAgger?

Versi parameter-free - expert di ronde pertama, murni learner sesudahnya - adalah kasus khusus yang sah dan sering berkinerja terbaik dalam eksperimen aslinya. Yang tidak boleh Anda hilangkan adalah agregasinya: melatih ulang hanya pada koreksi terbaru merusak interpretasi Follow-The-Leader, yang menjadi sumber argumen no-regret. Melatih hanya dari koreksi saja adalah prosedur yang jauh lebih lemah.

Mengapa mengembalikan policy terbaik menurut validation set, bukan policy yang terakhir?

Karena teorema-teoremanya hanya menjamin ada policy yang baik di suatu tempat dalam urutan tersebut, bukan bahwa itu adalah iterasi terakhir - batasnya berlaku pada nilai minimum sepanjang urutan itu. Merilis begitu saja apa pun yang dihasilkan oleh ronde terakhir mengabaikan salah satu syarat yang dinyatakan dari hasil ini, dan ronde terakhir tidak selalu bisa diandalkan sebagai yang terbaik.

Berapa banyak ronde yang harus saya rencanakan?

Secara teori dibutuhkan iterasi pada orde T, yang untuk episode 600 langkah bukanlah angka yang benar-benar dijalankan siapa pun pada hardware sungguhan. Eksperimen aslinya menjalankan dua puluh iterasi pada setiap benchmark. Dalam praktiknya, Anda menjalankan ronde sampai intervention rate berhenti turun, jauh di bawah jumlah yang diasumsikan oleh analisisnya - kesenjangan nyata antara teori dan praktik.

Bagaimana jika kelas policy saya memang tidak bisa merepresentasikan expert?

Maka DAgger tidak akan menyelamatkan Anda, dan batas teoretisnya memang mengatakan demikian - ia dinyatakan relatif terhadap epsilon_N, loss terbaik dalam kelas tersebut secara hindsight. Jika nilai itu besar karena arsitektur yang salah, observasi yang hilang, atau kamera yang tidak bisa melihat adegannya, agregasi hanya akan memberi Anda policy yang optimal di dalam kelas yang memang tidak bisa mengerjakan tugasnya. Jalankan open-loop replay terhadap episode held-out sebelum Anda mengumpulkan koreksi.

Langkah selanjutnya

Jika Anda belum melatih policy sama sekali, teori ini masih terlalu dini untuk diterapkan: rekam dataset terlebih dahulu, mulai dari melatih policy pertama Anda dan desktop client. Jika Anda sedang menimbang antara menambah seratus demonstrasi bersih lagi atau mulai melakukan koreksi: demonstrasi bersih tidak memperbaiki masalah distribusi. Untuk mekanismenya, lanjutkan dengan varian human-gated lalu kemudian walkthrough SO-100.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started