Bagikan melalui


LocalWebservice Kelas

Mewakili model pembelajaran mesin yang disebarkan sebagai titik akhir layanan web lokal.

Menyebarkan layanan web secara lokal berguna untuk skenario penelusuran kesalahan dan pengujian.

Konstruktor layanan web lokal.

Konstruktor LocalWebservice digunakan untuk mengambil representasi lokal objek LocalWebservice yang terkait dengan ruang kerja yang disediakan.

Warisan
LocalWebservice

Konstruktor

LocalWebservice(*args, **kwargs)

Parameter

Nama Deskripsi
workspace
Diperlukan

Objek ruang kerja berisi objek Model apa pun yang akan diambil.

name
Diperlukan
str

Nama objek Layanan web yang akan diambil.

must_exist
Diperlukan

Apakah layanan web harus sudah ada saat membuat objek dalam memori.

workspace
Diperlukan

Objek ruang kerja berisi objek Model apa pun yang akan diambil.

name
Diperlukan
str

Nama objek LocalWebservice yang akan diambil.

must_exist
Diperlukan

Apakah layanan web harus sudah ada saat membuat objek dalam memori.

Keterangan

Sampel kode berikut menunjukkan cara membuat layanan web Docker lokal. Lihat link notebook untuk detail lebih lanjut.


   from azureml.core.webservice import LocalWebservice

   # This is optional, if not provided Docker will choose a random unused port.
   deployment_config = LocalWebservice.deploy_configuration(port=6789)

   local_service = Model.deploy(ws, "test", [model], inference_config, deployment_config)

   local_service.wait_for_deployment()

Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb

Metode

delete

Hapus LocalWebservice ini dari komputer lokal.

Panggilan fungsi ini tidak asinkron; proses tersebut berjalan hingga layanan dihapus.

deploy_configuration

Buat objek konfigurasi untuk menyebarkan Layanan web lokal.

deploy_to_cloud

Menyebarkan Webservice berdasarkan konfigurasi LocalWebservice.

deserialize

Mengonversi objek JSON respons Layanan Manajemen Model menjadi objek Layanan Web.

Catatan

Tidak didukung untuk LocalWebservice.

get_keys

Ambil kunci autentikasi untuk layanan Web ini.

Catatan

Tidak didukung untuk LocalWebservice.

get_logs

Ambil log untuk LocalWebservice ini.

get_token

Ambil token untuk Layanan Web ini, yang dicakup ke pengguna saat ini.

Catatan

Tidak didukung untuk LocalWebservice.

list

Cantumkan LocalWebservices yang terkait dengan Ruang kerja yang sesuai.

Hasil yang dikembalikan dapat difilter menggunakan parameter.

regen_key

Regenerasi salah satu kunci Layanan web.

Catatan

Tidak didukung untuk LocalWebservice.

reload

Muat ulang skrip eksekusi dan dependensi LocalWebservice.

Langkah ini memulai ulang kontainer layanan dengan salinan aset yang diperbarui, termasuk skrip eksekusi dan dependensi lokal, tetapi tidak membangun kembali gambar yang mendasarinya. Oleh karena itu, perubahan pada dependensi Conda/pip atau langkah Docker kustom tidak akan tercermin dalam LocalWebservice yang dimuat ulang. Untuk menangani perubahan tersebut, panggil metode update sebagai gantinya.

run

Hubungi LocalWebservice ini dengan input yang disediakan.

serialize

Ubah objek Layanan web ini menjadi kamus serial JSON.

update

Perbarui LocalWebservice dengan properti yang disediakan.

Nilai yang tersisa “Tidak Ada” akan tetap tidak berubah di LocalWebservice ini.

update_deployment_state

Refresh status objek dalam memori saat ini.

Lakukan pembaruan di tempat pada properti objek berdasarkan status kontainer Docker lokal saat ini.

wait_for_deployment

Polling penyebaran LocalWebservice yang sedang berjalan.

delete

Hapus LocalWebservice ini dari komputer lokal.

Panggilan fungsi ini tidak asinkron; proses tersebut berjalan hingga layanan dihapus.

delete(delete_cache=True, delete_image=False, delete_volume=True)

Parameter

Nama Deskripsi
delete_cache
Diperlukan

Apakah akan menghapus file sementara yang di-cache untuk layanan tersebut. (Default: True)

delete_image
Diperlukan

Apakah akan menghapus gambar Docker layanan. (Default: False)

delete_volume
Diperlukan

Apakah akan menghapus volume Docker layanan. (Default: True)

Pengecualian

Jenis Deskripsi

deploy_configuration

Buat objek konfigurasi untuk menyebarkan Layanan web lokal.

static deploy_configuration(port=None)

Parameter

Nama Deskripsi
port
int

Port lokal tempat mengekspos titik akhir HTTP layanan.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Objek konfigurasi yang akan digunakan saat menyebarkan objek Layanan Web.

Pengecualian

Jenis Deskripsi

deploy_to_cloud

Menyebarkan Webservice berdasarkan konfigurasi LocalWebservice.

deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)

Parameter

Nama Deskripsi
name
str

Nama untuk memberikan layanan yang disebarkan. Harus unik untuk ruang kerja.

Nilai default: None
deployment_config

WebserviceDeploymentConfiguration yang digunakan untuk mengonfigurasi layanan web. Jika tidak tersedia, objek konfigurasi kosong akan digunakan berdasarkan target yang diinginkan.

Nilai default: None
deployment_target

ComputeTarget tempat menyebarkan Layanan web. Karena ACI tidak memiliki ComputeTargetterkait, tinggalkan parameter ini sebagai Tidak Ada untuk disebarkan ke ACI.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Objek Layanan web yang sesuai dengan layanan web yang disebarkan.

Pengecualian

Jenis Deskripsi

deserialize

Mengonversi objek JSON respons Layanan Manajemen Model menjadi objek Layanan Web.

Catatan

Tidak didukung untuk LocalWebservice.

deserialize(workspace, webservice_payload)

Parameter

Nama Deskripsi
cls
Diperlukan
workspace
Diperlukan

Objek ruang kerja yang didaftarkan oleh Layanan Web.

webservice_payload
Diperlukan

Objek JSON yang akan dikonversi menjadi objek Layanan Web.

Pengecualian

Jenis Deskripsi
azureml.exceptions.NotImplementedError

get_keys

Ambil kunci autentikasi untuk layanan Web ini.

Catatan

Tidak didukung untuk LocalWebservice.

get_keys()

Mengembalikan

Jenis Deskripsi

Kunci autentikasi untuk Layanan Web ini.

Pengecualian

Jenis Deskripsi
azureml.exceptions.NotImplementedError

get_logs

Ambil log untuk LocalWebservice ini.

get_logs(num_lines=5000, raw=False)

Parameter

Nama Deskripsi
num_lines
Diperlukan
int

Jumlah maksimum garis log yang akan diambil. (Default: 5000)

raw
Diperlukan

Kembalikan output kontainer Docker mentah tanpa mencoba memformatnya. (Default: False)

Mengembalikan

Jenis Deskripsi
str

Log untuk LocalWebservice ini.

Pengecualian

Jenis Deskripsi

get_token

Ambil token untuk Layanan Web ini, yang dicakup ke pengguna saat ini.

Catatan

Tidak didukung untuk LocalWebservice.

get_token()

Mengembalikan

Jenis Deskripsi

Token untuk Layanan Web ini dan ketika harus di-refresh setelahnya.

Pengecualian

Jenis Deskripsi
azureml.exceptions.NotImplementedError

list

Cantumkan LocalWebservices yang terkait dengan Ruang kerja yang sesuai.

Hasil yang dikembalikan dapat difilter menggunakan parameter.

static list(workspace, model_name=None, model_id=None, all=None)

Parameter

Nama Deskripsi
workspace
Diperlukan

Objek Ruang kerja yang terkait dengan LocalWebservices.

model_name
str

Filter daftar untuk hanya menyertakan LocalWebservices yang disebarkan dengan nama model tertentu.

Nilai default: None
model_id
str

Filter daftar untuk hanya menyertakan LocalWebservices yang disebarkan dengan ID model tertentu.

Nilai default: None
all

Tampilkan semua layanan. Hanya layanan yang berjalan yang ditampilkan secara default.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Daftar LocalWebservices yang difilter berkaitan dengan Ruang kerja yang disediakan.

Pengecualian

Jenis Deskripsi

regen_key

Regenerasi salah satu kunci Layanan web.

Catatan

Tidak didukung untuk LocalWebservice.

regen_key(key)

Parameter

Nama Deskripsi
key
Diperlukan
str

Kunci yang harus diregenerasi. Pilihannya adalah 'Primer' atau 'Sekunder'

Pengecualian

Jenis Deskripsi

reload

Muat ulang skrip eksekusi dan dependensi LocalWebservice.

Langkah ini memulai ulang kontainer layanan dengan salinan aset yang diperbarui, termasuk skrip eksekusi dan dependensi lokal, tetapi tidak membangun kembali gambar yang mendasarinya. Oleh karena itu, perubahan pada dependensi Conda/pip atau langkah Docker kustom tidak akan tercermin dalam LocalWebservice yang dimuat ulang. Untuk menangani perubahan tersebut, panggil metode update sebagai gantinya.

reload(wait=False)

Parameter

Nama Deskripsi
wait
Diperlukan

Tunggu kontainer layanan untuk mencapai kondisi normal. (Default: False)

Pengecualian

Jenis Deskripsi

run

Hubungi LocalWebservice ini dengan input yang disediakan.

run(input_data)

Parameter

Nama Deskripsi
input_data
Diperlukan
<xref:varies>

Input yang digunakan untuk memanggil LocalWebservice.

Mengembalikan

Jenis Deskripsi
<xref:varies>

Hasil dari memanggil LocalWebservice.

Pengecualian

Jenis Deskripsi

serialize

Ubah objek Layanan web ini menjadi kamus serial JSON.

serialize()

Mengembalikan

Jenis Deskripsi

Representasi serial dari objek Layanan web.

Pengecualian

Jenis Deskripsi

update

Perbarui LocalWebservice dengan properti yang disediakan.

Nilai yang tersisa “Tidak Ada” akan tetap tidak berubah di LocalWebservice ini.

update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)

Parameter

Nama Deskripsi
models
Diperlukan

Daftar model baru yang terdapat di LocalWebservice.

image_config
Diperlukan

Opsi konfigurasi gambar untuk diterapkan ke LocalWebservice.

deployment_config
Diperlukan

Opsi konfigurasi penyebaran untuk diterapkan ke LocalWebservice.

inference_config
Diperlukan

Objek InferenceConfig yang digunakan untuk menyediakan properti penyebaran model yang diperlukan.

wait
Diperlukan

Tunggu kontainer layanan untuk mencapai kondisi normal. (Default: False)

Mengembalikan

Jenis Deskripsi

Pengecualian

Jenis Deskripsi

update_deployment_state

Refresh status objek dalam memori saat ini.

Lakukan pembaruan di tempat pada properti objek berdasarkan status kontainer Docker lokal saat ini.

update_deployment_state(must_exist=False)

Parameter

Nama Deskripsi
must_exist

Apakah layanan web harus sudah ada saat membuat objek dalam memori.

Nilai default: False

Pengecualian

Jenis Deskripsi

wait_for_deployment

Polling penyebaran LocalWebservice yang sedang berjalan.

wait_for_deployment(show_output=False)

Parameter

Nama Deskripsi
show_output
Diperlukan

Opsi untuk mencetak lebih banyak output verbose. (Default: False)

Pengecualian

Jenis Deskripsi

Atribut

port

Dapatkan port layanan web lokal.

Mengembalikan

Jenis Deskripsi
int

Nomor port.

scoring_uri

Dapatkan URI penilaian layanan web lokal.

Mengembalikan

Jenis Deskripsi
str

URI Penilaian.

swagger_uri

Dapatkan layanan web lokal URI Swagger.

Mengembalikan

Jenis Deskripsi
str

URI Swagger.

NETWORK_NAME

NETWORK_NAME = 'azureml-local'

STATE_DELETED

STATE_DELETED = 'deleted'

STATE_DEPLOYING

STATE_DEPLOYING = 'deploying'

STATE_FAILED

STATE_FAILED = 'failed'

STATE_RUNNING

STATE_RUNNING = 'running'

STATE_UNKNOWN

STATE_UNKNOWN = 'unknown'