Cara menggunakan UI alur untuk men-debug kegagalan alur Azure Machine Learning
Setelah mengirimkan alur, Anda akan melihat tautan ke pekerjaan alur di ruang kerja Azure Machine Learning Anda. Tautan ini akan mendaratkan Anda di halaman pekerjaan alur di studio Azure Machine Learning, tempat Anda dapat memeriksa hasil dan men-debug pekerjaan alur Anda.
Artikel ini memperkenalkan cara menggunakan halaman pekerjaan alur untuk men-debug kegagalan alur pembelajaran mesin.
Penting
Item yang ditandai (pratinjau) dalam artikel ini sedang dalam pratinjau publik. Versi pratinjau disediakan tanpa perjanjian tingkat layanan, dan tidak direkomendasikan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.
Menggunakan kerangka untuk menemukan simpul dengan cepat
Di halaman detail pekerjaan alur, ada kerangka di sebelah kiri kanvas, yang menunjukkan struktur keseluruhan pekerjaan alur Anda. Mengarahkan mouse ke baris mana pun, Anda dapat memilih tombol "Temukan" untuk menemukan node tersebut di kanvas.
Anda dapat memfilter node yang gagal atau selesai, dan memfilter hanya berdasarkan komponen atau himpunan data untuk pencarian lebih lanjut. Panel kiri memperlihatkan simpul yang cocok dengan informasi selengkapnya termasuk status, durasi, dan waktu yang dibuat.
Anda juga dapat mengurutkan node yang difilter.
Periksa log dan output dari komponen
Jika alur Anda gagal atau terjebak di sebuah node, pertama-tama lihat lognya.
Anda dapat memilih node tertentu dan membuka panel kanan.
Pilih tab Output+log dan Anda dapat menjelajahi semua output dan log dari node ini.
Folder user_logs berisi informasi tentang log yang dibuat oleh kode pengguna. Folder ini terbuka secara default, dan log std_log.txt dipilih. std_log.txt adalah tempat log kode Anda (misalnya, pernyataan cetak) muncul.
Folder system_logs berisi log yang dibuat oleh Azure Machine Learning. Pelajari selengkapnya tentang Menampilkan dan mengunduh log diagnostik.
Jika Anda tidak melihat folder tersebut, ini karena pembaruan durasi komputasi belum dirilis ke kluster komputasi, dan Anda dapat melihat 70_driver_log.txt di bawah folder azureml-logs terlebih dahulu.
Membandingkan alur yang berbeda dengan kegagalan debug atau masalah tak terduga lainnya (pratinjau)
Perbandingan alur mengidentifikasi perbedaan (termasuk topologi, properti komponen, dan properti pekerjaan) di antara beberapa pekerjaan. Misalnya Anda dapat membandingkan alur yang berhasil dan alur yang gagal, yang membantu Anda menemukan modifikasi apa yang membuat alur Anda gagal.
Dua skenario utama di mana Anda dapat menggunakan perbandingan alur untuk membantu penelusuran kesalahan:
- Debug pekerjaan alur Anda yang gagal dengan membandingkannya dengan yang telah selesai.
- Debug node Anda yang gagal dalam alur dengan membandingkannya dengan yang telah selesai serupa.
Untuk mengaktifkan fitur ini:
- Navigasi ke antarmuka pengguna studio Azure Machine Learning.
- Pilih Kelola fitur pratinjau (ikon megafon) di antara ikon di sisi kanan atas layar.
- Di Panel fitur pratinjau terkelola , alihkan pada fitur Bandingkan pekerjaan alur dengan kegagalan debug atau masalah yang tidak terduga .
Cara men-debug pekerjaan alur Anda yang gagal dengan membandingkannya dengan yang sudah selesai
Selama pengembangan model berulang, Anda mungkin memiliki alur dasar, lalu melakukan beberapa modifikasi seperti mengubah parameter, himpunan data, atau sumber daya komputasi, dll. Jika alur baru Anda gagal, Anda dapat menggunakan perbandingan alur untuk mengidentifikasi apa yang telah berubah dengan membandingkannya dengan alur dasar, yang dapat membantu mencari tahu mengapa alur tersebut gagal.
Membandingkan alur dengan induknya
Hal pertama yang harus Anda periksa ketika penelusuran kesalahan adalah menemukan simpul yang gagal dan memeriksa log.
Misalnya, Anda mungkin mendapatkan pesan kesalahan yang menunjukkan bahwa alur Anda gagal karena kehabisan memori. Jika alur Anda dikloning dari alur induk yang telah selesai, Anda dapat menggunakan perbandingan alur untuk melihat apa yang telah berubah.
Pilih Perlihatkan silsilah data.
Pilih tautan di bawah "Dikloning Dari". Ini akan membuka tab browser baru dengan alur induk.
Pilih Tambahkan untuk membandingkan pada alur yang gagal dan alur induk. Ini menambahkannya dalam daftar kandidat perbandingan.
Membandingkan topologi
Setelah dua alur ditambahkan ke daftar perbandingan, Anda memiliki dua opsi: Bandingkan detail dan Bandingkan grafik. Membandingkan grafik memungkinkan Anda membandingkan topologi alur.
Grafik perbandingan menunjukkan perubahan topologi grafik antara alur A dan B. Simpul khusus dalam alur A disorot dengan warna merah dan ditandai dengan "Hanya". Simpul khusus dalam alur B berwarna hijau dan ditandai dengan "B saja". Simpul bersama berwarna abu-abu. Jika ada perbedaan pada simpul bersama, apa yang telah diubah ditampilkan di bagian atas simpul.
Ada tiga kategori perubahan dengan ringkasan yang dapat dilihat di halaman detail, perubahan parameter, sumber input, komponen alur. Ketika komponen alur diubah, ini berarti bahwa ada perubahan topologi di dalam atau perubahan parameter simpul dalam, Anda dapat memilih ikon folder pada node komponen alur untuk menggali detailnya. Perubahan lain dapat dideteksi dengan melihat simpul berwarna dalam grafik perbandingan.
Membandingkan info dan properti meta alur
Jika Anda menyelidiki perbedaan himpunan data dan menemukan bahwa data atau topologi tampaknya bukan akar penyebab kegagalan, Anda juga dapat memeriksa detail alur seperti parameter alur, output, atau pengaturan eksekusi.
Grafik perbandingan digunakan untuk membandingkan topologi alur, Membandingkan detail digunakan untuk membandingkan info atau pengaturan meta tautan properti alur.
Untuk mengakses perbandingan detail, buka daftar perbandingan, pilih Bandingkan detail atau pilih Perlihatkan detail perbandingan pada halaman perbandingan alur.
Anda akan melihat properti Alur dan Menjalankan properti.
- Properti alur mencakup parameter alur, pengaturan eksekusi dan output, dll.
- Properti eksekusi mencakup status pekerjaan, waktu dan durasi pengiriman, dll.
Cuplikan layar berikut menunjukkan contoh penggunaan perbandingan detail, di mana pengaturan komputasi default mungkin menjadi alasan kegagalan.
Untuk memeriksa perbandingan topologi dengan cepat, pilih nama alur dan pilih Bandingkan grafik.
Cara men-debug node anda yang gagal dalam alur dengan membandingkan dengan node yang diselesaikan serupa
Jika Anda hanya memperbarui properti simpul dan tidak mengubah apa pun dalam alur, maka Anda dapat men-debug simpul dengan membandingkannya dengan pekerjaan yang dikirimkan dari komponen yang sama.
Temukan pekerjaan untuk dibandingkan dengan
- Temukan pekerjaan yang berhasil untuk dibandingkan dengan dengan melihat semua eksekusi yang dikirimkan dari komponen yang sama.
- Setelah Anda menemukan pekerjaan yang gagal dan selesai untuk dibandingkan dengan, tambahkan dua pekerjaan ke daftar kandidat perbandingan.
- Untuk simpul yang gagal, pilih kanan dan pilih Tambahkan untuk membandingkan.
- Untuk pekerjaan yang telah selesai, buka alur induknya dan lokasi pekerjaan yang telah selesai. Lalu pilih Tambahkan untuk membandingkan.
- Setelah kedua pekerjaan berada dalam daftar perbandingan, pilih Bandingkan detail untuk memperlihatkan perbedaannya.
Bagikan hasil perbandingan
Untuk membagikan hasil perbandingan Anda, pilih Bagikan dan salin tautan. Misalnya, Anda mungkin mengetahui bahwa perbedaan himpunan data mungkin menyebabkan kegagalan tetapi Anda bukan spesialis himpunan data, Anda dapat berbagi hasil perbandingan dengan teknisi data di tim Anda.
Langkah berikutnya
Dalam artikel ini, Anda mempelajari cara men-debug kegagalan alur. Untuk mempelajari selengkapnya tentang bagaimana Anda dapat menggunakan alur, lihat artikel berikut: