Tutorial: Melatih model TensorFlow klasifikasi gambar menggunakan Ekstensi Visual Studio Code Azure Pembelajaran Mesin (pratinjau)

BERLAKU UNTUK:ekstensi ml Azure CLI v2 (saat ini)

Pelajari cara melatih model klasifikasi gambar untuk mengenali nomor tulisan tangan menggunakan TensorFlow dan Ekstensi Visual Studio Code Azure Machine Learning.

Penting

Fitur ini masih dalam pratinjau umum. Versi pratinjau ini disediakan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas.

Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Dalam tutorial ini, Anda akan mempelajari tugas-tugas berikut:

  • Memahami kode
  • Membuat ruang kerja
  • Latih model

Prasyarat

Memahami kode

Kode untuk tutorial ini menggunakan TensorFlow untuk melatih model pembelajaran mesin klasifikasi gambar yang mengategorikan digit tulisan tangan dari 0-9. Kode ini melakukannya dengan membuat jaringan saraf yang mengambil nilai piksel gambar 28 px x 28 px sebagai input dan output daftar 10 probabilitas, satu untuk masing-masing digit yang diklasifikasikan. Ini adalah sampel tampilan data.

MNIST Digits

Membuat ruang kerja

Hal pertama yang harus Anda lakukan untuk membangun aplikasi di Azure Machine Learning adalah membuat ruang kerja. Ruang kerja berisi sumber daya untuk melatih model dan model terlatih itu sendiri. Untuk informasi selengkapnya, lihat apa itu ruang kerja.

  1. Buka direktori azureml-examples/cli/jobs/single-step/tensorflow/mnist dari repositori berbasis komunitas di Visual Studio Code.

  2. Pada bilah aktivitas Visual Studio Code, pilih ikon Azure untuk membuka tampilan Azure Machine Learning.

  3. Dalam tampilan Azure Machine Learning, klik kanan simpul langganan Anda dan pilih Buat Ruang Kerja.

    Create workspace

  4. File spesifikasi muncul. Konfigurasikan file spesifikasi dengan opsi berikut.

    $schema: https://azuremlschemas.azureedge.net/latest/workspace.schema.json
    name: TeamWorkspace
    location: WestUS2
    display_name: team-ml-workspace
    description: A workspace for training machine learning models
    tags:
      purpose: training
      team: ml-team
    

    File spesifikasi membuat ruang kerja yang disebut TeamWorkspace di wilayah WestUS2 tersebut. Opsi lain yang ditentukan dalam file spesifikasi menyediakan penamaan, deskripsi, dan tag yang ramah untuk ruang kerja.

  5. Klik kanan file spesifikasi dan pilih AzureML: Jalankan YAML. Membuat sumber daya menggunakan opsi konfigurasi yang ditentukan dalam file spesifikasi YAML dan mengirimkan pekerjaan menggunakan CLI (v2). Pada titik ini, permintaan ke Azure dibuat untuk membuat ruang kerja baru dan sumber daya dependen di akun Anda. Setelah beberapa menit, ruang kerja baru muncul di simpul langganan Anda.

  6. Atur TeamWorkspace sebagai ruang kerja default Anda. Melakukannya menempatkan sumber daya dan pekerjaan yang Anda buat di ruang kerja secara default. Pilih tombol Atur Ruang Kerja Azure Pembelajaran Mesin pada bilah status Visual Studio Code dan ikuti perintah untuk diatur TeamWorkspace sebagai ruang kerja default Anda.

Untuk informasi selengkapnya tentang ruang kerja, lihat cara mengelola sumber daya di Visual Studio Code.

Melatih model

Selama proses pelatihan, model TensorFlow dilatih dengan memproses data pelatihan dan pola pembelajaran yang tertanam di dalamnya untuk masing-masing digit yang diklasifikasikan.

Seperti ruang kerja dan target komputasi, pekerjaan pelatihan didefinisikan menggunakan templat sumber daya. Untuk sampel ini, spesifikasi ditentukan dalam file job.yml , yang terlihat seperti berikut ini:

$schema: https://azuremlschemas.azureedge.net/latest/commandJob.schema.json
code: src
command: >
    python train.py
environment: azureml:AzureML-tensorflow-2.4-ubuntu18.04-py37-cuda11-gpu:48
resources:
   instance_type: Standard_NC12
   instance_count: 3
experiment_name: tensorflow-mnist-example
description: Train a basic neural network with TensorFlow on the MNIST dataset.

File spesifikasi ini mengirimkan pekerjaan pelatihan yang dipanggil tensorflow-mnist-example ke target komputer gpu-cluster yang baru dibuat yang menjalankan kode di skrip Python train.py. Lingkungan yang digunakan adalah salah satu lingkungan yang dikuratori yang disediakan oleh Azure Machine Learning yang berisi TensorFlow dan dependensi perangkat lunak lainnya yang diperlukan untuk menjalankan skrip pelatihan. Untuk informasi selengkapnya tentang lingkungan yang dikuratori, lihat lingkungan yang dikuratori Azure Machine Learning.

Untuk mengirimkan pekerjaan pelatihan:

  1. Buka file job.yml.
  2. Klik kanan file di editor teks dan pilih AzureML: Jalankan YAML.

Pada titik ini, permintaan dikirim ke Azure untuk menjalankan eksperimen Anda pada target komputasi yang dipilih di ruang kerja Anda. Proses ini memakan waktu beberapa menit. Jumlah waktu untuk menjalankan pekerjaan pelatihan terdampak oleh beberapa faktor seperti jenis komputasi dan ukuran data pelatihan. Untuk melacak kemajuan eksperimen Anda, klik kanan node yang dijalankan saat ini dan pilih Lihat Pekerjaan di portal Azure.

Saat dialog yang meminta untuk membuka situs web eksternal muncul, pilih Buka.

Track experiment progress

Ketika model selesai pelatihan, label status di samping pembaruan simpul eksekusi ke "Selesai".

Langkah berikutnya