Run Kelas

Menentukan kelas dasar untuk semua eksperimen Azure Machine Learning yang dijalankan.

Eksekusi mewakili satu percobaan sebuah eksperimen. Eksekusi digunakan untuk memantau eksekusi asinkron percobaan, metrik log dan menyimpan output percobaan, dan untuk menganalisis hasil serta mengakses artefak yang dihasilkan oleh percobaan.

Objek eksekusi dibuat saat Anda mengirimkan skrip untuk melatih model dalam berbagai skenario dalam Azure Machine Learning, termasuk eksekusi HyperDrive, eksekusi Alur, dan eksekusi AutoML. Objek Eksekusi juga dibuat saat Anda submit atau start_logging dengan kelas Experiment.

Untuk memulai eksperimen dan eksekusi, lihat

Menginisialisasi objek Jalankan.

Warisan
azureml._run_impl.run_base._RunBase
Run

Konstruktor

Run(experiment, run_id, outputs=None, **kwargs)

Parameter

experiment
Experiment
Diperlukan

Percobaan yang terkandung.

run_id
str
Diperlukan

ID untuk eksekusi.

outputs
str
nilai default: None

Output yang harus dilacak.

_run_dto
<xref:azureml._restclient.models.run_dto.RunDto>
Diperlukan

Penggunaan internal saja.

kwargs
dict
Diperlukan

Kamus parameter konfigurasi tambahan.

experiment
Experiment
Diperlukan

Percobaan yang terkandung.

run_id
str
Diperlukan

ID untuk eksekusi.

outputs
str
Diperlukan

Output yang harus dilacak.

kwargs
dict
Diperlukan

Kamus parameter konfigurasi tambahan.

Keterangan

Eksekusi mewakili satu percobaan sebuah eksperimen. Objek Eksekusi digunakan untuk memantau eksekusi asinkron percobaan, metrik log dan menyimpan output percobaan, dan untuk menganalisis hasil dan mengakses artefak yang dihasilkan oleh percobaan.

Run digunakan di dalam kode percobaan Anda untuk mencatat metrik dan artefak ke layanan Riwayat Eksekusi.

Run digunakan di luar percobaan Anda untuk memantau kemajuan dan untuk mengkueri dan menganalisis metrik dan hasil yang dihasilkan.

Fungsionalitas Eksekusi meliputi:

  • Menyimpan dan mengambil metrik dan data

  • Mengunggah dan mengunduh file

  • Menggunakan tag serta hierarki turunan untuk memudahkan pencarian eksekusi di masa lalu

  • Mendaftarkan file model yang tersimpan sebagai model yang dapat dioperasionalkan

  • Menyimpan, memodifikasi, dan mengambil properti eksekusi

  • Memuat eksekusi saat ini dari lingkungan jarak jauh dengan metode get_context

  • Snapshot file atau direktori secara efisien untuk reproduktivitas

Kelas ini bekerja dengan Experiment dalam skenario ini:

  • Membuat eksekusi dengan mengeksekusi kode menggunakan submit

  • Membuat eksekusi secara interaktif di buku catatan menggunakan start_logging

  • Pengelogan metrik dan mengunggah artefak dalam percobaan Anda, seperti saat menggunakan log

  • Membaca metrik dan mengunduh artefak saat menganalisis hasil percobaan, seperti saat menggunakan get_metrics

Untuk mengirimkan eksekusi, buat objek konfigurasi yang menjelaskan cara percobaan dijalankan. Berikut adalah contoh dari berbagai objek konfigurasi yang dapat Anda gunakan:

  • ScriptRunConfig

  • azureml.train.automl.automlconfig.AutoMLConfig

  • azureml.train.hyperdrive.HyperDriveConfig

  • azureml.pipeline.core.Pipeline

  • azureml.pipeline.core.PublishedPipeline

  • azureml.pipeline.core.PipelineEndpoint

Metrik berikut dapat ditambahkan ke eksekusi saat melatih eksperimen.

  • Skalar

    • Catat nilai numerik atau string ke eksekusi dengan nama yang diberikan menggunakan log. Pengelogan metrik ke eksekusi menyebabkan metrik tersebut disimpan ke dalam rekaman eksekusi dalam percobaan. Anda dapat mencatat metrik yang sama beberapa kali dalam sebuah eksekusi, hasilnya dianggap sebagai vektor metrik tersebut.

    • Contoh: run.log("accuracy", 0.95)

  • Daftar

    • Catat daftar nilai metrik ke eksekusi dengan nama yang diberikan menggunakan log_list.

    • Contoh: run.log_list("accuracies", [0.6, 0.7, 0.87])

  • Baris

    • Menggunakan log_row membuat metrik dengan beberapa kolom, seperti yang dijelaskan dalam kwargs. Setiap parameter bernama menghasilkan kolom dengan nilai yang ditentukan. log_row dapat dipanggil sekali untuk mencatat tupel arbitrer, atau beberapa kali dalam perulangan untuk menghasilkan tabel yang lengkap.

    • Contoh: run.log_row("Y over X", x=1, y=0.4)

  • Tabel

    • Catat objek kamus ke eksekusi dengan nama yang diberikan menggunakan log_table.

    • Contoh: run.log_table("Y over X", {"x":[1, 2, 3], "y":[0.6, 0.7, 0.89]})

  • Gambar

    • Log citra ke rekaman eksekusi. Gunakan log_image untuk mencatat file citra atau plot matplotlib ke eksekusi. Gambar ini akan terlihat dan dapat dibandingkan di rekaman eksekusi.

    • Contoh: run.log_image("ROC", path)

Metode

add_properties

Tambahkan properti yang bersifat abadi ke eksekusi.

Tag dan properti (kedua dict[str, str]) berbeda dalam kemampuan perubahannya. Properti tidak dapat diubah, sehingga properti membuat catatan permanen untuk tujuan audit. Tag dapat diubah. Untuk informasi selengkapnya tentang menggunakan tag dan properti, lihat Memberi tag dan menemukan eksekusi.

add_type_provider

Kait ekstensibilitas untuk jenis Eksekusi kustom yang disimpan dalam Riwayat Eksekusi.

cancel

Tandai eksekusi sebagai dibatalkan.

Jika ada pekerjaan yang terkait dengan kumpulan bidang cancel_uri, akhiri pekerjaan itu juga.

child_run

Buat eksekusi turunan.

clean

Hapus file yang berhubungan dengan eksekusi saat ini pada target yang ditentukan dalam konfigurasi eksekusi.

complete

Tunggu antrean tugas selesai diproses.

Eksekusi kemudian ditandai sebagai selesai. Ini biasanya digunakan dalam skenario notebook interaktif.

create_children

Buat satu atau banyak eksekusi turunan.

download_file

Unduh file terkait dari penyimpanan.

download_files

Unduh file dari prefiks penyimpanan tertentu (nama folder) atau seluruh kontainer jika awalan tidak ditentukan.

fail

Tandai eksekusi sebagai gagal.

Secara opsional set properti Kesalahan dari eksekusi dengan pesan, atau pengecualian diteruskan ke error_details.

flush

Tunggu antrean tugas selesai diproses.

get

Dapatkan eksekusi untuk ruang kerja ini beserta ID eksekusinya.

get_all_logs

Unduh semua log untuk eksekusi ke direktori.

get_children

Dapatkan semua turunan untuk eksekusi yang saat ini dipilih oleh filter yang ditentukan.

get_context

Kembalikan konteks layanan saat ini.

Gunakan metode ini untuk mengambil konteks layanan saat ini untuk pengelogan metrik dan mengunggah file. Jika allow_offline True (default), tindakan terhadap objek Eksekusi akan dicetak untuk menstandarkan.

get_detailed_status

Ambil status terbaru dari eksekusi. Jika status eksekusi adalah "Diantrekan", status eksekusi akan menampilkan detailnya.

get_details

Dapatkan definisi, informasi status, file log saat ini, dan detail lain dari eksekusi.

get_details_with_logs

Kembalikan status eksekusi termasuk konten file log.

get_environment

Dapatkan definisi lingkungan yang digunakan oleh eksekusi ini.

get_file_names

Daftarkan file yang disimpan dalam kaitannya dengan eksekusi.

get_metrics

Ambil metrik yang dicatat ke eksekusi.

Jika recursive True (False secara default), maka ambil metrik untuk eksekusi di substruktur pohon eksekusi yang diberikan.

get_properties

Ambil properti terbaru eksekusi dari layanan.

get_secret

Dapatkan nilai rahasia dari konteks eksekusi.

Dapatkan nilai rahasia untuk nama yang disediakan. Nama rahasia mereferensikan nilai yang disimpan di Azure Key Vault yang berkaitan dengan ruang kerja Anda. Untuk contoh menggunakan rahasia, lihat Menggunakan rahasia dalam pelatihan eksekusi.

get_secrets

Dapatkan nilai rahasia untuk daftar nama rahasia yang tertentu.

Dapatkan kamus rahasia yang ditemukan dan tidak ditemukan untuk daftar nama yang disediakan. Setiap nama rahasia mereferensikan nilai yang disimpan di Azure Key Vault yang berkaitan dengan ruang kerja Anda. Untuk contoh menggunakan rahasia, lihat Menggunakan rahasia dalam pelatihan eksekusi.

get_snapshot_id

Dapatkan ID snapshot terbaru.

get_status

Ambil status terbaru dari eksekusi.

Nilai umum yang dikembalikan termasuk "Berjalan", "Selesai", dan "Gagal".

get_submitted_run

TIDAK DIGUNAKAN LAGI. Gunakan get_context.

Dapatkan eksekusi yang dikirimkan untuk percobaan ini.

get_tags

Ambil kumpulan tag abadi terbaru pada eksekusi dari layanan.

list

Dapatkan daftar eksekusi dalam percobaan yang ditentukan oleh filter opsional.

list_by_compute

Dapatkan daftar eksekusi dalam komputasi yang ditentukan oleh filter opsional.

log

Catat nilai metrik ke eksekusi dengan nama yang ditentukan.

log_accuracy_table

Catat tabel akurasi ke toko artefak.

Metrik tabel akurasi adalah metrik multiguna non-skalar yang dapat digunakan untuk menghasilkan beberapa jenis diagram garis yang bervariasi secara berkelanjutan melebihi ruang probabilitas terprediksi. Contoh dari bagan ini adalah ROC, pengenalan-presisi, dan kurva pengangkatan.

Kalkulasi tabel akurasi mirip dengan kalkulasi kurva ROC. Kurva ROC menyimpan tingkat positif true dan tingkat positif false pada banyak ambang peluang yang berbeda. Tabel akurasi menyimpan jumlah mentah positif true, positif false, negatif true, dan negatif false pada banyak ambang peluang.

Ada dua metode yang digunakan untuk memilih ambang: "peluang" dan "persentil." Keduanya berbeda dalam cara mereka mengambil sampel dari ruang probabilitas terprediksi.

Ambang peluang adalah ambang berjarak seragam antara 0 dan 1. Jika NUM_POINTS adalah 5 ambang peluang akan menjadi [0.0, 0.25, 0.5, 0.75, 1.0].

Ambang persentil diberi jarak sesuai dengan distribusi probabilitas terprediksi. Setiap ambang sesuai dengan persentil data pada ambang peluang. Sebagai contoh, jika NUM_POINTS adalah 5, maka ambang pertama akan berada pada persentil ke-0, yang kedua pada persentil ke-25, yang ketiga pada ke-50, dan seterusnya.

Tabel peluang dan tabel persentil adalah daftar 3D tempat dimensi pertamanya mewakili label kelas, dimensi kedua mewakili sampel pada satu ambang (skala dengan NUM_POINTS), dan dimensi ketiga selalu memiliki 4 nilai: TP, FP, TN, FN, dan selalu dalam urutan tersebut.

Nilai kebingungan (TP, FP, TN, FN) dikomputasi dengan strategi one vs. rest. Lihat link berikut untuk detail selengkapnya: https://en.wikipedia.org/wiki/Multiclass_classification

N = # sampel dalam himpunan data validasi (200 dalam contoh) M = # ambang = # sampel yang diambil dari ruang peluang (5 dalam contoh) C = # kelas dalam himpunan data penuh (3 dalam contoh)

Beberapa invarian tabel akurasi:

  • TP + FP + TN + FN = N untuk semua ambang bagi semua kelas
  • TP + FN adalah sama pada semua ambang untuk kelas apa pun
  • TP + FN adalah sama pada semua ambang untuk kelas apa pun
  • Tabel peluang dan tabel persentil memiliki bentuk [C, M, 4]

Catatan: M dapat berupa nilai apa pun dan mengontrol resolusi bagan Ini bersifat independen dari himpunan data, ditentukan saat kalkulasi metrik, dan memperdagangkan ruang penyimpanan, waktu komputasi, dan resolusi.

Label kelas harus berupa untai (karakter), nilai kebingungan harus bilangan bulat, dan ambang harus float.

log_confusion_matrix

Catat matriks kebingungan ke toko artefak.

Ini mencatat wrapper di sekitar matriks kebingungan sklearn. Data metrik mengandung label kelas dan daftar 2D untuk matriks itu sendiri. Lihat link berikut untuk detail selengkapnya tentang cara metrik dikomputasikan: https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html

log_image

Catat metrik gambar ke rekaman eksekusi.

log_list

Catat daftar nilai metrik ke eksekusi dengan nama yang diberikan.

log_predictions

Mencatat prediksi ke toko artefak.

Ini mencatat skor metrik yang dapat digunakan untuk membandingkan distribusi nilai target true dengan distribusi nilai terprediksi untuk tugas regresi.

Prediksi dikkumpulkan dan simpangan baku dikalkulasi untuk bilah kesalahan pada diagram garis.

log_residuals

Catat residu ke toko artefak.

Ini mencatat data yang diperlukan untuk menampilkan histogram dari residu untuk tugas regresi. Residu terprediksi - aktual.

Seharusnya terdapat satu lagi tepi daripada jumlah hitungan. Silakan lihat dokumentasi histogram numpy untuk contoh penggunaan hitungan dan tepi untuk mewakili histogram. https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html

log_row

Catat metrik baris ke eksekusi dengan nama yang diberikan.

log_table

Catat metrik tabel ke eksekusi dengan nama yang diberikan.

register_model

Daftarkan model untuk operasionalisasi.

remove_tags

Hapus daftar tag yang dapat diubah pada eksekusi ini.

restore_snapshot

Pulihkan snapshot sebagai file ZIP. Mengembalikan jalur ke ZIP.

set_tags

Menambahkan atau memodifikasi satu set tag ke eksekusi. Tag yang tidak diteruskan dalam kamus tidak akan tersentuh.

Anda juga dapat menambahkan tag string sederhana. Ketika tag ini muncul di kamus tag sebagai kunci, tag tersebut memiliki nilai Tidak Ada. Untuk informasi selengkapnya, lihat Memberi tag dan menemukan eksekusi.

start

Tandai eksekusi sebagai dimulai.

Ini biasanya digunakan dalam skenario lanjutan, ketika eksekusi telah dibuat oleh pelaku lain.

submit_child

Kirimkan percobaan dan kembalikan eksekusi turunan yang aktif.

tag

Tag eksekusi dengan kunci string, dan nilai string opsional.

take_snapshot

Menyimpan snapshot dari file input atau folder.

upload_file

Unggah file ke catatan eksekusi.

upload_files

Unggah file ke rekaman eksekusi.

upload_folder

Unggah folder yang ditentukan ke nama prefiks yang diberikan.

wait_for_completion

Tunggu sampai eksekusi ini selesai. Menampilkan objek status setelah menunggu.

add_properties

Tambahkan properti yang bersifat abadi ke eksekusi.

Tag dan properti (kedua dict[str, str]) berbeda dalam kemampuan perubahannya. Properti tidak dapat diubah, sehingga properti membuat catatan permanen untuk tujuan audit. Tag dapat diubah. Untuk informasi selengkapnya tentang menggunakan tag dan properti, lihat Memberi tag dan menemukan eksekusi.

add_properties(properties)

Parameter

properties
dict
Diperlukan

Properti tersembunyi yang disimpan di objek eksekusi.

add_type_provider

Kait ekstensibilitas untuk jenis Eksekusi kustom yang disimpan dalam Riwayat Eksekusi.

static add_type_provider(runtype, run_factory)

Parameter

runtype
str
Diperlukan

Nilai Run.type yang pabriknya akan digunakan. Contohnya termasuk 'hyperdrive' atau 'azureml.scriptrun', tetapi dapat diperluas dengan jenis kustom.

run_factory
<xref:function>
Diperlukan

Fungsi dengan tanda tangan (Percobaan, RunDto) -> Eksekusi untuk digunakan saat mendaftar eksekusi.

cancel

Tandai eksekusi sebagai dibatalkan.

Jika ada pekerjaan yang terkait dengan kumpulan bidang cancel_uri, akhiri pekerjaan itu juga.

cancel()

child_run

Buat eksekusi turunan.

child_run(name=None, run_id=None, outputs=None)

Parameter

name
str
nilai default: None

Nama opsional untuk turunan eksekusi, biasanya ditentukan untuk "bagian".

run_id
str
nilai default: None

ID eksekusi opsional untuk turunan, jika tidak maka akan dibuat secara otomatis. Biasanya parameter ini tidak disetel.

outputs
str
nilai default: None

Direktori output opsional untuk melacak turunan.

Mengembalikan

Eksekusi turunan.

Tipe hasil

Run

Keterangan

Ini digunakan untuk mengisolasi bagian dari eksekusi ke dalam subbagian. Ini dapat dilakukan untuk "bagian" yang dapat diidentifikasi dari eksekusi yang menarik untuk dipisahkan, atau untuk menangkap metrik independen di seluruh interasi subproses.

Jika direktori output disetel untuk eksekusi turunan, konten direktori tersebut akan diunggah ke rekaman eksekusi turunan saat turunan selesai.

clean

Hapus file yang berhubungan dengan eksekusi saat ini pada target yang ditentukan dalam konfigurasi eksekusi.

clean()

Mengembalikan

Daftar file yang dihapus.

Tipe hasil

complete

Tunggu antrean tugas selesai diproses.

Eksekusi kemudian ditandai sebagai selesai. Ini biasanya digunakan dalam skenario notebook interaktif.

complete(_set_status=True)

Parameter

_set_status
bool
nilai default: True

Menunjukkan apakah akan mengirim peristiwa status untuk pelacakan.

create_children

Buat satu atau banyak eksekusi turunan.

create_children(count=None, tag_key=None, tag_values=None)

Parameter

count
int
nilai default: None

Jumlah opsional turunan yang dibuat.

tag_key
str
nilai default: None

Kunci opsional untuk mengisi entri Tag di semua turunan yang dibuat.

tag_Values
Diperlukan

Daftar opsional nilai yang akan memetakan ke Tag[tag_key] untuk daftar eksekusi yang dibuat.

tag_values
nilai default: None

Mengembalikan

Daftar eksekusi turunan.

Tipe hasil

Keterangan

Baik parameter count ATAU parameter tag_key DAN tag_values harus ditentukan.

download_file

Unduh file terkait dari penyimpanan.

download_file(name, output_file_path=None, _validate_checksum=False)

Parameter

name
str
Diperlukan

Nama artefak untuk diunduh.

output_file_path
str
Diperlukan

Jalur lokal tempat artefak disimpan.

download_files

Unduh file dari prefiks penyimpanan tertentu (nama folder) atau seluruh kontainer jika awalan tidak ditentukan.

download_files(prefix=None, output_directory=None, output_paths=None, batch_size=100, append_prefix=True, timeout_seconds=None)

Parameter

prefix
str
Diperlukan

Prefiks filepath dalam kontainer tempat mengunduh semua artefak.

output_directory
str
Diperlukan

Direktori opsional yang digunakan semua jalur artefak sebagai prefiks.

output_paths
[str]
Diperlukan

Filepath opsional tempat menyimpan artefak yang diunduh. Harus unik dan cocok dengan panjang jalur.

batch_size
int
Diperlukan

Jumlah file untuk diunduh per batch. Jumlah default adalah 100 file.

append_prefix
bool
Diperlukan

Bendera opsional apakah akan menambahkan prefiks yang ditentukan dari jalur file output akhir. Jika False, maka prefiks dihapus dari jalur file output.

timeout_seconds
int
Diperlukan

Waktu habis untuk mengunduh file.

fail

Tandai eksekusi sebagai gagal.

Secara opsional set properti Kesalahan dari eksekusi dengan pesan, atau pengecualian diteruskan ke error_details.

fail(error_details=None, error_code=None, _set_status=True)

Parameter

error_details
str atau BaseException
nilai default: None

Detail kesalahan opsional.

error_code
str
nilai default: None

Kode kesalahan opsional dari kesalahan untuk klasifikasi kesalahan.

_set_status
bool
nilai default: True

Menunjukkan apakah akan mengirim peristiwa status untuk pelacakan.

flush

Tunggu antrean tugas selesai diproses.

flush(timeout_seconds=300)

Parameter

timeout_seconds
int
nilai default: 300

Berapa lama waktu tunggu (dalam hitungan detik) untuk memproses antrean tugas.

get

Dapatkan eksekusi untuk ruang kerja ini beserta ID eksekusinya.

static get(workspace, run_id)

Parameter

workspace
Workspace
Diperlukan

Ruang kerja yang terkandung.

run_id
string
Diperlukan

ID eksekusi.

Mengembalikan

Eksekusi yang dikirim.

Tipe hasil

Run

get_all_logs

Unduh semua log untuk eksekusi ke direktori.

get_all_logs(destination=None)

Parameter

destination
str
nilai default: None

Jalur tujuan untuk menyimpan log. Jika tidak ditentukan, direktori bernama ID eksekusi dibuat di direktori proyek.

Mengembalikan

Daftar nama log yang diunduh.

Tipe hasil

get_children

Dapatkan semua turunan untuk eksekusi yang saat ini dipilih oleh filter yang ditentukan.

get_children(recursive=False, tags=None, properties=None, type=None, status=None, _rehydrate_runs=True)

Parameter

recursive
bool
nilai default: False

Menunjukkan apakah akan berulang melalui semua keturunan.

tags
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "tag" atau {"tag": "value"} yang ditentukan.

properties
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "property" atau {"property": "value"} yang ditentukan.

type
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang sesuai dengan jenis ini.

status
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi dengan status "status" yang ditentukan.

_rehydrate_runs
bool
nilai default: True

Menunjukkan apakah mengeksekusi secara instans dari jenis asli, atau Eksekusi dasar.

Mengembalikan

Daftar objek Run.

Tipe hasil

get_context

Kembalikan konteks layanan saat ini.

Gunakan metode ini untuk mengambil konteks layanan saat ini untuk pengelogan metrik dan mengunggah file. Jika allow_offline True (default), tindakan terhadap objek Eksekusi akan dicetak untuk menstandarkan.

get_context(allow_offline=True, used_for_context_manager=False, **kwargs)

Parameter

cls
Diperlukan

Menunjukkan metode kelas.

allow_offline
bool
nilai default: True

Mengizinkan konteks layanan kembali ke mode offline sehingga skrip pelatihan dapat diuji secara lokal tanpa mengirimkan pekerjaan dengan SDK. True secara default.

kwargs
dict
Diperlukan

Kamus parameter tambahan.

used_for_context_manager
nilai default: False

Mengembalikan

Eksekusi yang dikirim.

Tipe hasil

Run

Keterangan

Fungsi ini secara umum digunakan untuk mengambil objek Eksekusi yang diautentikasi di dalam skrip yang akan dikirimkan untuk dieksekusi melalui experiment.submit(). Objek eksekusi ini adalah konteks yang diautentikasi untuk berkomunikasi dengan layanan Azure Machine Learning dan kontainer konseptual yang di dalamnya berisi metrik, file (artefak), dan model.


   run = Run.get_context() # allow_offline=True by default, so can be run locally as well
   ...
   run.log("Accuracy", 0.98)
   run.log_row("Performance", epoch=e, error=err)

get_detailed_status

Ambil status terbaru dari eksekusi. Jika status eksekusi adalah "Diantrekan", status eksekusi akan menampilkan detailnya.

get_detailed_status()

Mengembalikan

Status dan detail terbaru

Tipe hasil

Keterangan

  • status: Status eksekusi saat ini. Nilai yang sama dengan yang dikembalikan dari get_status().

  • detail: Informasi detail untuk status saat ini.


   run = experiment.submit(config)
   details = run.get_detailed_status()
   # details = {
   #     'status': 'Queued',
   #     'details': 'Run requested 1 node(s). Run is in pending status.',
   # }

get_details

Dapatkan definisi, informasi status, file log saat ini, dan detail lain dari eksekusi.

get_details()

Mengembalikan

Menampilkan detail untuk eksekusi

Tipe hasil

Keterangan

Kamus yang dikembalikan berisi pasangan kunci-nilai berikut:

  • runId: ID eksekusi ini.

  • target

  • status: Status eksekusi saat ini. Nilai yang sama dengan yang dikembalikan dari get_status().

  • startTimeUtc: Waktu UTC saat eksekusi ini dimulai, di ISO8601.

  • endTimeUtc: Waktu UTC saat eksekusi ini selesai (baik Selesai atau Gagal), di ISO8601.

    Kunci ini tidak ada jika eksekusi masih berlangsung.

  • properties: Pasangan kunci-nilai abadi yang berkaitan dengan eksekusi. Properti default termasuk ID snapshot eksekusi dan informasi tentang repositori git tempat eksekusi dibuat (jika ada). Properti tambahan dapat ditambahkan ke eksekusi menggunakan add_properties.

  • inputDatasets: Himpunan data input yang berhubungan dengan eksekusi.

  • outputDatasets: Himpunan data output yang berhubungan dengan eksekusi.

  • logFiles

  • submittedBy


   run = experiment.start_logging()

   details = run.get_details()
   # details = {
   #     'runId': '5c24aa28-6e4a-4572-96a0-fb522d26fe2d',
   #     'target': 'sdk',
   #     'status': 'Running',
   #     'startTimeUtc': '2019-01-01T13:08:01.713777Z',
   #     'endTimeUtc': '2019-01-01T17:15:65.986253Z',
   #     'properties': {
   #         'azureml.git.repository_uri': 'https://example.com/my/git/repo',
   #         'azureml.git.branch': 'master',
   #         'azureml.git.commit': '7dc972657c2168927a02c3bc2b161e0f370365d7',
   #         'azureml.git.dirty': 'True',
   #         'mlflow.source.git.repoURL': 'https://example.com/my/git/repo',
   #         'mlflow.source.git.branch': 'master',
   #         'mlflow.source.git.commit': '7dc972657c2168927a02c3bc2b161e0f370365d7',
   #         'ContentSnapshotId': 'b4689489-ce2f-4db5-b6d7-6ad11e77079c'
   #     },
   #     'inputDatasets': [{
   #         'dataset': {'id': 'cdebf245-701d-4a68-8055-41f9cf44f298'},
   #         'consumptionDetails': {
   #             'type': 'RunInput',
   #             'inputName': 'training-data',
   #             'mechanism': 'Mount',
   #             'pathOnCompute': '/mnt/datasets/train'
   #         }
   #     }],
   #     'outputDatasets': [{
   #         'dataset': {'id': 'd04e8a19-1caa-4b1f-b318-4cbff9af9615'},
   #         'outputType': 'RunOutput',
   #         'outputDetails': {
   #             'outputName': 'training-result'
   #         }
   #     }],
   #     'runDefinition': {},
   #     'logFiles': {},
   #     'submittedBy': 'Alan Turing'
   # }

get_details_with_logs

Kembalikan status eksekusi termasuk konten file log.

get_details_with_logs()

Mengembalikan

Mengembalikan status untuk eksekusi dengan konten file log.

Tipe hasil

get_environment

Dapatkan definisi lingkungan yang digunakan oleh eksekusi ini.

get_environment()

Mengembalikan

Kembalikan objek lingkungan.

Tipe hasil

get_file_names

Daftarkan file yang disimpan dalam kaitannya dengan eksekusi.

get_file_names()

Mengembalikan

Daftar jalur untuk artefak yang ada

Tipe hasil

get_metrics

Ambil metrik yang dicatat ke eksekusi.

Jika recursive True (False secara default), maka ambil metrik untuk eksekusi di substruktur pohon eksekusi yang diberikan.

get_metrics(name=None, recursive=False, run_type=None, populate=False)

Parameter

name
str
nilai default: None

Nama metrik.

recursive
bool
nilai default: False

Menunjukkan apakah akan berulang melalui semua keturunan.

run_type
str
nilai default: None
populate
bool
nilai default: False

Menunjukkan apakah akan mengambil konten data eksternal yang ditautkan ke metrik.

Mengembalikan

Kamus yang berisi metrik pengguna.

Tipe hasil

Keterangan


   run = experiment.start_logging() # run id: 123
   run.log("A", 1)
   with run.child_run() as child: # run id: 456
       child.log("A", 2)

   metrics = run.get_metrics()
   # metrics = { 'A': 1 }

   metrics = run.get_metrics(recursive=True)
   # metrics = { '123': { 'A': 1 }, '456': { 'A': 2 } } note key is runId

get_properties

Ambil properti terbaru eksekusi dari layanan.

get_properties()

Mengembalikan

Properti eksekusi.

Tipe hasil

Keterangan

Properti adalah informasi abadi yang dihasilkan sistem, seperti durasi, tanggal eksekusi, pengguna, dan properti kustom yang ditambahkan dengan metode add_properties. Untuk informasi selengkapnya, lihat Memberi tag dan menemukan eksekusi.

Saat mengirimkan pekerjaan ke Azure Machine Learning, jika file sumber disimpan di repositori git lokal, informasi tentang repositori akan dilacak sebagai properti. Properti git ini ditambahkan saat membuat eksekusi atau memanggil Experiment.submit. Untuk informasi selengkapnya tentang properti git lihat Integrasi git untuk Azure Machine Learning.

get_secret

Dapatkan nilai rahasia dari konteks eksekusi.

Dapatkan nilai rahasia untuk nama yang disediakan. Nama rahasia mereferensikan nilai yang disimpan di Azure Key Vault yang berkaitan dengan ruang kerja Anda. Untuk contoh menggunakan rahasia, lihat Menggunakan rahasia dalam pelatihan eksekusi.

get_secret(name)

Parameter

name
str
Diperlukan

Nama rahasia untuk mengembalikan rahasia.

Mengembalikan

Nilai rahasia.

Tipe hasil

str

get_secrets

Dapatkan nilai rahasia untuk daftar nama rahasia yang tertentu.

Dapatkan kamus rahasia yang ditemukan dan tidak ditemukan untuk daftar nama yang disediakan. Setiap nama rahasia mereferensikan nilai yang disimpan di Azure Key Vault yang berkaitan dengan ruang kerja Anda. Untuk contoh menggunakan rahasia, lihat Menggunakan rahasia dalam pelatihan eksekusi.

get_secrets(secrets)

Parameter

secrets
list[str]
Diperlukan

Daftar nama rahasia untuk mengembalikan nilai rahasia.

Mengembalikan

Mengembalikan kamus rahasia yang ditemukan dan tidak ditemukan.

Tipe hasil

dict[<xref:str: str>]

get_snapshot_id

Dapatkan ID snapshot terbaru.

get_snapshot_id()

Mengembalikan

ID snapshot terbaru.

Tipe hasil

str

get_status

Ambil status terbaru dari eksekusi.

Nilai umum yang dikembalikan termasuk "Berjalan", "Selesai", dan "Gagal".

get_status()

Mengembalikan

Status terbaru.

Tipe hasil

str

Keterangan

  • NotStarted - Ini adalah status sementara tempat objek Eksekusi sisi-klien berada sebelum pengiriman cloud.

  • Memulai - Eksekusi sudah mulai diproses di cloud. Penelepon memiliki ID eksekusi pada titik ini.

  • Memprovisikan - Dikembalikan saat komputasi sesuai permintaan sedang dibuat untuk pengiriman pekerjaan tertentu.

  • Mempersiapkan - Lingkungan eksekusi sedang dipersiapkan:

    • build citra docker

    • penyiapan lingkungan conda

  • Mengantre - Pekerjaan diantrekan di target komputasi. Misalnya, di BatchAI pekerjaan dalam kondisi mengantre

    sambil menunggu semua node yang diminta siap.

  • Berjalan - Pekerjaan mulai berjalan di target komputasi.

  • Finalisasi - Kode pengguna telah selesai, dan eksekusi sedang dalam tahap pascapemrosesan.

  • CancelRequested - Pembatalan pekerjaan telah diminta.

  • Selesai - Eksekusi berhasil diselesaikan. Ini termasuk kode pengguna dan eksekusi

    tahapan pascapemrosesan.

  • Gagal - Eksekusi gagal. Biasanya properti Kesalahan eksekusi akan menampilkan detail alasannya.

  • Dibatalkan - Mengikuti permintaan pembatalan dan menunjukkan bahwa eksekusi berhasil dibatalkan.

  • NotResponding - Untuk eksekusi yang mengaktifkan Heartbeats, tidak ada heartbeat yang baru dikirim.


   run = experiment.submit(config)
   while run.get_status() not in ['Completed', 'Failed']: # For example purposes only, not exhaustive
       print('Run {} not in terminal state'.format(run.id))
       time.sleep(10)

get_submitted_run

TIDAK DIGUNAKAN LAGI. Gunakan get_context.

Dapatkan eksekusi yang dikirimkan untuk percobaan ini.

get_submitted_run(**kwargs)

Mengembalikan

Eksekusi yang dikirim.

Tipe hasil

Run

get_tags

Ambil kumpulan tag abadi terbaru pada eksekusi dari layanan.

get_tags()

Mengembalikan

Tag yang disimpan pada objek eksekusi.

Tipe hasil

list

Dapatkan daftar eksekusi dalam percobaan yang ditentukan oleh filter opsional.

static list(experiment, type=None, tags=None, properties=None, status=None, include_children=False, _rehydrate_runs=True)

Parameter

experiment
Experiment
Diperlukan

Percobaan yang terkandung.

type
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan jenis yang ditentukan.

tags
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "tag" atau {"tag": "value"} yang ditentukan.

properties
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "property" atau {"property": "value"} yang ditentukan.

status
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi dengan status "status" yang ditentukan.

include_children
bool
nilai default: False

Jika diatur ke true, ambil semua eksekusi, tidak hanya tingkat atas saja.

_rehydrate_runs
bool
nilai default: True

Jika diatur ke True (secara default), akan menggunakan penyedia terdaftar untuk membuat kembali objek untuk jenis itu, bukan Eksekusi dasar.

Mengembalikan

Daftar eksekusi.

Tipe hasil

Keterangan

Contoh kode berikut menunjukkan beberapa penggunaan metode list.


   favorite_completed_runs = Run.list(experiment, status='Completed', tags='favorite')

   all_distinct_runs = Run.list(experiment)
   and_their_children = Run.list(experiment, include_children=True)

   only_script_runs = Run.list(experiment, type=ScriptRun.RUN_TYPE)

list_by_compute

Dapatkan daftar eksekusi dalam komputasi yang ditentukan oleh filter opsional.

static list_by_compute(compute, type=None, tags=None, properties=None, status=None)

Parameter

compute
ComputeTarget
Diperlukan

Komputasi yang terkandung.

type
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan jenis yang ditentukan.

tags
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "tag" atau {"tag": "value"} yang ditentukan.

properties
str atau dict
nilai default: None

Jika ditentukan, mengembalikan eksekusi yang cocok dengan "property" atau {"property": "value"} yang ditentukan.

status
str
nilai default: None

Jika ditentukan, mengembalikan eksekusi dengan status "status" yang ditentukan. Hanya nilai yang diizinkan yang "Berjalan" dan "Antrean".

Mengembalikan

generator ~_restclient.models.RunDto

Tipe hasil

<xref:builtin.generator>

log

Catat nilai metrik ke eksekusi dengan nama yang ditentukan.

log(name, value, description='', step=None)

Parameter

name
str
Diperlukan

Nama metrik.

value
Diperlukan

Nilai yang akan dikirimkan ke layanan.

description
str
Diperlukan

Deskripsi metrik opsional.

step
int
nilai default: None

Sumbu opsional untuk menentukan urutan nilai dalam metrik.

Keterangan

Pencatatan log metrik ke eksekusi menyebabkan metrik tersebut disimpan dalam catatan eksekusi dalam eksperimen. Anda dapat mencatat metrik yang sama beberapa kali dalam eksekusi, hasilnya dianggap sebagai vektor metrik itu. Jika langkah ditentukan untuk metrik, langkah tersebut harus ditentukan untuk semua nilai.

log_accuracy_table

Catat tabel akurasi ke toko artefak.

Metrik tabel akurasi adalah metrik multiguna non-skalar yang dapat digunakan untuk menghasilkan beberapa jenis diagram garis yang bervariasi secara berkelanjutan melebihi ruang probabilitas terprediksi. Contoh dari bagan ini adalah ROC, pengenalan-presisi, dan kurva pengangkatan.

Kalkulasi tabel akurasi mirip dengan kalkulasi kurva ROC. Kurva ROC menyimpan tingkat positif true dan tingkat positif false pada banyak ambang peluang yang berbeda. Tabel akurasi menyimpan jumlah mentah positif true, positif false, negatif true, dan negatif false pada banyak ambang peluang.

Ada dua metode yang digunakan untuk memilih ambang: "peluang" dan "persentil." Keduanya berbeda dalam cara mereka mengambil sampel dari ruang probabilitas terprediksi.

Ambang peluang adalah ambang berjarak seragam antara 0 dan 1. Jika NUM_POINTS adalah 5 ambang peluang akan menjadi [0.0, 0.25, 0.5, 0.75, 1.0].

Ambang persentil diberi jarak sesuai dengan distribusi probabilitas terprediksi. Setiap ambang sesuai dengan persentil data pada ambang peluang. Sebagai contoh, jika NUM_POINTS adalah 5, maka ambang pertama akan berada pada persentil ke-0, yang kedua pada persentil ke-25, yang ketiga pada ke-50, dan seterusnya.

Tabel peluang dan tabel persentil adalah daftar 3D tempat dimensi pertamanya mewakili label kelas, dimensi kedua mewakili sampel pada satu ambang (skala dengan NUM_POINTS), dan dimensi ketiga selalu memiliki 4 nilai: TP, FP, TN, FN, dan selalu dalam urutan tersebut.

Nilai kebingungan (TP, FP, TN, FN) dikomputasi dengan strategi one vs. rest. Lihat link berikut untuk detail selengkapnya: https://en.wikipedia.org/wiki/Multiclass_classification

N = # sampel dalam himpunan data validasi (200 dalam contoh) M = # ambang = # sampel yang diambil dari ruang peluang (5 dalam contoh) C = # kelas dalam himpunan data penuh (3 dalam contoh)

Beberapa invarian tabel akurasi:

  • TP + FP + TN + FN = N untuk semua ambang bagi semua kelas
  • TP + FN adalah sama pada semua ambang untuk kelas apa pun
  • TP + FN adalah sama pada semua ambang untuk kelas apa pun
  • Tabel peluang dan tabel persentil memiliki bentuk [C, M, 4]

Catatan: M dapat berupa nilai apa pun dan mengontrol resolusi bagan Ini bersifat independen dari himpunan data, ditentukan saat kalkulasi metrik, dan memperdagangkan ruang penyimpanan, waktu komputasi, dan resolusi.

Label kelas harus berupa untai (karakter), nilai kebingungan harus bilangan bulat, dan ambang harus float.

log_accuracy_table(name, value, description='')

Parameter

name
str
Diperlukan

Nama tabel akurasi.

value
str atau dict
Diperlukan

JSON berisi nama, versi, dan properti data.

description
str
Diperlukan

Deskripsi metrik opsional.

Keterangan

Contoh nilai JSON yang valid:


   {
       "schema_type": "accuracy_table",
       "schema_version": "1.0.1",
       "data": {
           "probability_tables": [
               [
                   [82, 118, 0, 0],
                   [75, 31, 87, 7],
                   [66, 9, 109, 16],
                   [46, 2, 116, 36],
                   [0, 0, 118, 82]
               ],
               [
                   [60, 140, 0, 0],
                   [56, 20, 120, 4],
                   [47, 4, 136, 13],
                   [28, 0, 140, 32],
                   [0, 0, 140, 60]
               ],
               [
                   [58, 142, 0, 0],
                   [53, 29, 113, 5],
                   [40, 10, 132, 18],
                   [24, 1, 141, 34],
                   [0, 0, 142, 58]
               ]
           ],
           "percentile_tables": [
               [
                   [82, 118, 0, 0],
                   [82, 67, 51, 0],
                   [75, 26, 92, 7],
                   [48, 3, 115, 34],
                   [3, 0, 118, 79]
               ],
               [
                   [60, 140, 0, 0],
                   [60, 89, 51, 0],
                   [60, 41, 99, 0],
                   [46, 5, 135, 14],
                   [3, 0, 140, 57]
               ],
               [
                   [58, 142, 0, 0],
                   [56, 93, 49, 2],
                   [54, 47, 95, 4],
                   [41, 10, 132, 17],
                   [3, 0, 142, 55]
               ]
           ],
           "probability_thresholds": [0.0, 0.25, 0.5, 0.75, 1.0],
           "percentile_thresholds": [0.0, 0.01, 0.24, 0.98, 1.0],
           "class_labels": ["0", "1", "2"]
       }
   }

log_confusion_matrix

Catat matriks kebingungan ke toko artefak.

Ini mencatat wrapper di sekitar matriks kebingungan sklearn. Data metrik mengandung label kelas dan daftar 2D untuk matriks itu sendiri. Lihat link berikut untuk detail selengkapnya tentang cara metrik dikomputasikan: https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html

log_confusion_matrix(name, value, description='')

Parameter

name
str
Diperlukan

Nama matriks kebingungan.

value
str atau dict
Diperlukan

JSON berisi nama, versi, dan properti data.

description
str
Diperlukan

Deskripsi metrik opsional.

Keterangan

Contoh nilai JSON yang valid:


   {
       "schema_type": "confusion_matrix",
       "schema_version": "1.0.0",
       "data": {
           "class_labels": ["0", "1", "2", "3"],
           "matrix": [
               [3, 0, 1, 0],
               [0, 1, 0, 1],
               [0, 0, 1, 0],
               [0, 0, 0, 1]
           ]
       }
   }

log_image

Catat metrik gambar ke rekaman eksekusi.

log_image(name, path=None, plot=None, description='')

Parameter

name
str
Diperlukan

Nama metrik.

path
str
Diperlukan

Jalur atau aliran citra.

plot
<xref:matplotlib.pyplot>
Diperlukan

Plot untuk mencatat sebagai citra.

description
str
Diperlukan

Deskripsi metrik opsional.

Keterangan

Gunakan metode ini untuk mencatat file gambar atau plot matplotlib ke eksekusi. Gambar ini akan terlihat dan dapat dibandingkan di rekaman eksekusi.

log_list

Catat daftar nilai metrik ke eksekusi dengan nama yang diberikan.

log_list(name, value, description='')

Parameter

name
str
Diperlukan

Nama metrik.

value
list
Diperlukan

Nilai metrik.

description
str
Diperlukan

Deskripsi metrik opsional.

log_predictions

Mencatat prediksi ke toko artefak.

Ini mencatat skor metrik yang dapat digunakan untuk membandingkan distribusi nilai target true dengan distribusi nilai terprediksi untuk tugas regresi.

Prediksi dikkumpulkan dan simpangan baku dikalkulasi untuk bilah kesalahan pada diagram garis.

log_predictions(name, value, description='')

Parameter

name
str
Diperlukan

Nama prediksi.

value
str atau dict
Diperlukan

JSON berisi nama, versi, dan properti data.

description
str
Diperlukan

Deskripsi metrik opsional.

Keterangan

Contoh nilai JSON yang valid:


   {
       "schema_type": "predictions",
       "schema_version": "1.0.0",
       "data": {
           "bin_averages": [0.25, 0.75],
           "bin_errors": [0.013, 0.042],
           "bin_counts": [56, 34],
           "bin_edges": [0.0, 0.5, 1.0]
       }
   }

log_residuals

Catat residu ke toko artefak.

Ini mencatat data yang diperlukan untuk menampilkan histogram dari residu untuk tugas regresi. Residu terprediksi - aktual.

Seharusnya terdapat satu lagi tepi daripada jumlah hitungan. Silakan lihat dokumentasi histogram numpy untuk contoh penggunaan hitungan dan tepi untuk mewakili histogram. https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html

log_residuals(name, value, description='')

Parameter

name
str
Diperlukan

Nama residu.

value
str atau dict
Diperlukan

JSON berisi nama, versi, dan properti data.

description
str
Diperlukan

Deskripsi metrik opsional.

Keterangan

Contoh nilai JSON yang valid:


   {
       "schema_type": "residuals",
       "schema_version": "1.0.0",
       "data": {
           "bin_edges": [50, 100, 200, 300, 350],
           "bin_counts": [0.88, 20, 30, 50.99]
       }
   }

log_row

Catat metrik baris ke eksekusi dengan nama yang diberikan.

log_row(name, description=None, **kwargs)

Parameter

name
str
Diperlukan

Nama metrik.

description
str
nilai default: None

Deskripsi metrik opsional.

kwargs
dict
Diperlukan

Kamus parameter tambahan. Dalam kasus ini, kolom metrik.

Keterangan

Menggunakan log_row membuat metrik tabel dengan kolom seperti yang dijelaskan dalam kwargs. Setiap parameter bernama menghasilkan kolom dengan nilai yang ditentukan. log_row dapat dipanggil sekali untuk mencatat tupel arbitrer, atau beberapa kali dalam perulangan untuk menghasilkan tabel lengkap.


   citrus = ['orange', 'lemon', 'lime']
   sizes = [ 10, 7, 3]
   for index in range(len(citrus)):
       run.log_row("citrus", fruit = citrus[index], size=sizes[index])

log_table

Catat metrik tabel ke eksekusi dengan nama yang diberikan.

log_table(name, value, description='')

Parameter

name
str
Diperlukan

Nama metrik.

value
dict
Diperlukan

Nilai tabel metrik, sebuah kamus di mana kunci adalah kolom yang akan dikirim ke layanan.

description
str
Diperlukan

Deskripsi metrik opsional.

register_model

Daftarkan model untuk operasionalisasi.

register_model(model_name, model_path=None, tags=None, properties=None, model_framework=None, model_framework_version=None, description=None, datasets=None, sample_input_dataset=None, sample_output_dataset=None, resource_configuration=None, **kwargs)

Parameter

model_name
str
Diperlukan

Nama model.

model_path
str
nilai default: None

Jalur cloud relatif ke model, sebagai contoh, "output/namamodel". Saat tidak ditentukan (Tidak Ada), model_name digunakan sebagai jalur.

tags
dict[str, str]
nilai default: None

Kamus dari tag nilai kunci untuk ditetapkan ke model.

properties
dict[str, str]
nilai default: None

Kamus dari properti nilai kunci untuk ditetapkan ke model. Properti ini tidak dapat diubah setelah pembuatan model, namun pasangan nilai kunci baru dapat ditambahkan.

model_framework
str
nilai default: None

Kerangka model untuk mendaftar. Kerangka kerja yang didukung saat ini: TensorFlow, ScikitLearn, Onnx, Custom, Multi

model_framework_version
str
nilai default: None

Versi kerangka kerja dari model yang terdaftar.

description
str
nilai default: None

Deskripsi opsional model.

datasets
list[(str, AbstractDataset)]
nilai default: None

Daftar tupel di mana elemen pertama menggambarkan hubungan himpunan data-model dan elemen kedua adalah himpunan data.

sample_input_dataset
AbstractDataset
nilai default: None

Opsional. Sampel himpunan data input untuk model yang terdaftar

sample_output_dataset
AbstractDataset
nilai default: None

Opsional. Sampel himpunan data output untuk model yang terdaftar

resource_configuration
ResourceConfiguration
nilai default: None

Opsional. Konfigurasi sumber daya untuk menjalankan model yang terdaftar

kwargs
dict
Diperlukan

Parameter opsional.

Mengembalikan

Model yang terdaftar.

Tipe hasil

Keterangan


   model = best_run.register_model(model_name = 'best_model', model_path = 'outputs/model.pkl')

remove_tags

Hapus daftar tag yang dapat diubah pada eksekusi ini.

remove_tags(tags)

Parameter

tags
list
Diperlukan

Daftar tag untuk dihapus.

Mengembalikan

Tag yang disimpan pada objek eksekusi

restore_snapshot

Pulihkan snapshot sebagai file ZIP. Mengembalikan jalur ke ZIP.

restore_snapshot(snapshot_id=None, path=None)

Parameter

snapshot_id
str
nilai default: None

ID snapshot untuk dipulihkan. Yang terbaru digunakan, jika tidak ditentukan.

path
str
nilai default: None

Jalur tempat ZIP yang diunduh disimpan.

Mengembalikan

Jalur.

Tipe hasil

str

set_tags

Menambahkan atau memodifikasi satu set tag ke eksekusi. Tag yang tidak diteruskan dalam kamus tidak akan tersentuh.

Anda juga dapat menambahkan tag string sederhana. Ketika tag ini muncul di kamus tag sebagai kunci, tag tersebut memiliki nilai Tidak Ada. Untuk informasi selengkapnya, lihat Memberi tag dan menemukan eksekusi.

set_tags(tags)

Parameter

tags
dict[str] atau str
Diperlukan

Tag yang disimpan dalam objek eksekusi.

start

Tandai eksekusi sebagai dimulai.

Ini biasanya digunakan dalam skenario lanjutan, ketika eksekusi telah dibuat oleh pelaku lain.

start()

submit_child

Kirimkan percobaan dan kembalikan eksekusi turunan yang aktif.

submit_child(config, tags=None, **kwargs)

Parameter

config
object
Diperlukan

Konfigurasi yang akan dikirimkan.

tags
dict
nilai default: None

Tag yang akan ditambahkan ke eksekusi yang dikirimkan, msl., {"tag": "nilai"}.

kwargs
dict
Diperlukan

Parameter tambahan yang digunakan dalam fungsi kirim untuk konfigurasi.

Mengembalikan

Objek eksekusi.

Tipe hasil

Run

Keterangan

Kirim adalah panggilan asinkron ke platform Azure Machine Learning untuk mengeksekusi uji coba pada perangkat keras lokal, atau jarak jauh. Bergantung pada konfigurasi, kirim akan secara otomatis menyiapkan lingkungan eksekusi Anda, mengeksekusi kode Anda, dan menangkap kode sumber Anda dan hasil ke dalam riwayat eksekusi percobaan.

Untuk mengirimkan percobaan, Anda harus terlebih dahulu membuat objek konfigurasi yang menjelaskan bagaimana percobaan akan dijalankan. Konfigurasi tergantung pada jenis percobaan yang diperlukan.

Contoh cara mengirimkan percobaan turunan dari mesin lokal Anda menggunakan ScriptRunConfig adalah sebagai berikut:


   from azureml.core import ScriptRunConfig

   # run a trial from the train.py code in your current directory
   config = ScriptRunConfig(source_directory='.', script='train.py',
       run_config=RunConfiguration())
   run = parent_run.submit_child(config)

   # get the url to view the progress of the experiment and then wait
   # until the trial is complete
   print(run.get_portal_url())
   run.wait_for_completion()

Untuk detail tentang cara mengonfigurasi eksekusi, lihat submit.

tag

Tag eksekusi dengan kunci string, dan nilai string opsional.

tag(key, value=None)

Parameter

key
str
Diperlukan

Tombol tag

value
str
nilai default: None

Nilai opsional untuk tag

Keterangan

Tag dan properti dalam eksekusi, keduanya merupakan kamus string string ->. Perbedaan di antara mereka adalah kemampuan perubahannya: Tag dapat diatur, diperbarui, dan dihapus sementara Properti hanya dapat ditambahkan. Hal ini membuat Properti lebih sesuai untuk pemicu perilaku terkait sistem/alur kerja, sementara Tag umumnya menghadap-pengguna dan bermakna bagi konsumen percobaan.


   run = experiment.start_logging()
   run.tag('DeploymentCandidate')
   run.tag('modifiedBy', 'Master CI')
   run.tag('modifiedBy', 'release pipeline') # Careful, tags are mutable

   run.add_properties({'BuildId': os.environ.get('VSTS_BUILD_ID')}) # Properties are not

   tags = run.get_tags()
   # tags = { 'DeploymentCandidate': None, 'modifiedBy': 'release pipeline' }

take_snapshot

Menyimpan snapshot dari file input atau folder.

take_snapshot(file_or_folder_path)

Parameter

file_or_folder_path
str
Diperlukan

File atau folder yang mengandung kode sumber eksekusi.

Mengembalikan

Mengembalikan ID snapshot.

Tipe hasil

str

Keterangan

Snapshot dimaksudkan untuk menjadi kode sumber yang digunakan untuk mengeksekusi percobaan. Ini disimpan dengan eksekusi, sehingga percobaan eksekusi dapat direplikasi di masa depan.

Catatan

Snapshot secara otomatis diambil saat submit dipanggil. Biasanya, ini metode take_snapshot hanya diperlukan untuk eksekusi interaktif (buku catatan).

upload_file

Unggah file ke catatan eksekusi.

upload_file(name, path_or_stream, datastore_name=None)

Parameter

name
str
Diperlukan

Nama file yang akan diunggah.

path_or_stream
str
Diperlukan

Jalur lokal relatif atau streaming ke file yang akan diunggah.

datastore_name
str
Diperlukan

Nama DataStore opsional

Tipe hasil

Keterangan


   run = experiment.start_logging()
   run.upload_file(name='important_file', path_or_stream="path/on/disk/file.txt")

Catatan

Eksekusi secara otomatis menangkap file di direktori output yang ditentukan, secara default ke "./outputs" untuk sebagian besar jenis eksekusi. Gunakan upload_file hanya ketika file tambahan perlu diunggah, atau direktori output tidak ditentukan.

upload_files

Unggah file ke rekaman eksekusi.

upload_files(names, paths, return_artifacts=False, timeout_seconds=None, datastore_name=None)

Parameter

names
list
Diperlukan

Nama file yang akan diunggah. Jika ditetapkan, jalur juga harus diatur.

paths
list
Diperlukan

Jalur lokal relatif ke file yang akan diunggah. Jika ditetapkan, nama diperlukan.

return_artifacts
bool
Diperlukan

Menunjukkan bahwa objek artefak harus dikembalikan untuk setiap file yang diunggah.

timeout_seconds
int
Diperlukan

Batas waktu untuk mengunggah file.

datastore_name
str
Diperlukan

Nama DataStore opsional

Keterangan

upload_files memiliki efek yang sama seperti upload_file pada file terpisah, namun ada manfaat performa dan pemanfaatan sumber daya saat menggunakan upload_files.


   import os

   run = experiment.start_logging()
   file_name_1 = 'important_file_1'
   file_name_2 = 'important_file_2'
   run.upload_files(names=[file_name_1, file_name_2],
                       paths=['path/on/disk/file_1.txt', 'other/path/on/disk/file_2.txt'])

   run.download_file(file_name_1, 'file_1.txt')

   os.mkdir("path")  # The path must exist
   run.download_file(file_name_2, 'path/file_2.txt')

Catatan

Eksekusi secara otomatis mengambil file di direktori output yang ditentukan, yang secara default ke "./outputs" untuk sebagian besar jenis eksekusi. Gunakan upload_files hanya ketika file tambahan perlu diunggah, atau direktori output tidak ditentukan.

upload_folder

Unggah folder yang ditentukan ke nama prefiks yang diberikan.

upload_folder(name, path, datastore_name=None)

Parameter

name
str
Diperlukan

Nama folder file yang akan diunggah.

folder
str
Diperlukan

Jalur lokal relatif ke folder yang akan diunggah.

datastore_name
str
Diperlukan

Nama DataStore opsional

Keterangan


   run = experiment.start_logging()
   run.upload_folder(name='important_files', path='path/on/disk')

   run.download_file('important_files/existing_file.txt', 'local_file.txt')

Catatan

Eksekusi secara otomatis mengambil file di direktori output yang ditentukan, yang secara default ke "./outputs" untuk sebagian besar jenis eksekusi. Gunakan upload_folder hanya ketika file tambahan perlu diunggah, atau direktori output tidak ditentukan.

wait_for_completion

Tunggu sampai eksekusi ini selesai. Menampilkan objek status setelah menunggu.

wait_for_completion(show_output=False, wait_post_processing=False, raise_on_error=True)

Parameter

show_output
bool
nilai default: False

Menunjukkan apakah akan menampilkan output eksekusi pada sys.stdout.

wait_post_processing
bool
nilai default: False

Menunjukkan apakah akan menunggu pasca pemrosesan selesai setelah eksekusi selesai.

raise_on_error
bool
nilai default: True

Menunjukkan apakah Kesalahan dinaikkan saat Eksekusi berada dalam keadaan gagal.

Mengembalikan

Objek status.

Tipe hasil

Atribut

description

Tampilkan deskripsi eksekusi.

Deskripsi opsional eksekusi adalah string yang ditentukan pengguna yang berguna untuk menjelaskan eksekusi.

Mengembalikan

Deskripsi eksekusi.

Tipe hasil

str

display_name

Tampilkan nama tampilan eksekusi.

Nama tampilan opsional eksekusi adalah string yang ditentukan pengguna yang berguna untuk identifikasi eksekusi nanti.

Mengembalikan

Nama tampilan eksekusi.

Tipe hasil

str

experiment

Dapatkan percobaan yang mengandung eksekusi.

Mengembalikan

Mengambil eksperimen yang sesuai dengan eksekusi.

Tipe hasil

id

Dapatkan ID eksekusi.

ID eksekusi adalah pengidentifikasi unik di seluruh percobaan yang terkandung.

Mengembalikan

ID eksekusi.

Tipe hasil

str

name

TIDAK DIGUNAKAN LAGI. Gunakan display_name.

Nama opsional eksekusi adalah string yang ditentukan pengguna yang berguna untuk identifikasi eksekusi nanti.

Mengembalikan

ID eksekusi.

Tipe hasil

str

number

Dapatkan angka eksekusi.

Angka yang meningkat secara monoton yang mewakili urutan eksekusi dalam sebuah percobaan.

Mengembalikan

Angka eksekusi.

Tipe hasil

int

parent

Ambil induk eksekusi untuk eksekusi ini dari layanan.

Eksekusi dapat memiliki induk opsional, yang menghasilkan hierarki pohon potensial dari eksekusi. Untuk mencatat metrik ke induk eksekusi, gunakan metode log objek induk, misalnya, run.parent.log().

Mengembalikan

Induk eksekusi, atau Tidak Ada jika salah satu tidak disetel.

Tipe hasil

Run

properties

Kembalikan properti bersifat abadi dari eksekusi ini.

Mengembalikan

Properti yang dicache secara lokal dari eksekusi.

Tipe hasil

dict[str],
str

Keterangan

Properti termasuk informasi yang dihasilkan sistem bersifat abadi, seperti durasi, tanggal eksekusi, pengguna, dll.

status

Kembalikan status objek eksekusi.

tags

Kembalikan kumpulan tag yang dapat diubah pada eksekusi ini.

Mengembalikan

Tag yang disimpan pada objek eksekusi.

Tipe hasil

type

Dapatkan jenis eksekusi.

Menunjukkan bagaimana eksekusi dibuat atau dikonfigurasikan.

Mengembalikan

Jenis eksekusi.

Tipe hasil

str