ContainerImage Kelas
Mewakili gambar kontainer, saat ini hanya untuk gambar Docker.
Kelas ini TIDAK DIGUNAKAN LAGI. Sebagai gantinya, gunakan kelas Environment.
Gambar berisi dependensi yang diperlukan untuk menjalankan model termasuk:
Runtime
Definisi lingkungan Python yang ditentukan dalam file Conda
Kemampuan untuk mengaktifkan dukungan GPU
File Docker kustom untuk perintah eksekusi tertentu
Konstruktor gambar.
Kelas ini TIDAK DIGUNAKAN LAGI. Sebagai gantinya, gunakan kelas Environment.
Konstruktor gambar digunakan untuk mengambil representasi cloud objek Gambar yang terkait dengan ruang kerja yang disediakan. Akan mengembalikan instans kelas anak yang sesuai dengan jenis tertentu dari objek Gambar yang diambil.
- Warisan
-
ContainerImage
Konstruktor
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Parameter
Nama | Deskripsi |
---|---|
workspace
Diperlukan
|
Objek ruang kerja yang berisi Gambar yang akan diambil |
name
|
Nama Gambar yang akan diambil. Akan mengembalikan versi terbaru, jika ada Nilai default: None
|
id
|
ID spesifik dari Gambar yang akan diambil. (ID adalah ":") Nilai default: None
|
tags
|
Akan memfilter hasil Gambar berdasarkan daftar yang disediakan, baik berdasarkan 'key' atau '[key, value]'. Mis. ['key', ['key2', 'key2 value']] Nilai default: None
|
properties
|
Akan memfilter hasil Gambar berdasarkan daftar yang disediakan, baik berdasarkan 'key' atau '[key, value]'. Mis. ['key', ['key2', 'key2 value']] Nilai default: None
|
version
|
Ketika versi dan nama ditentukan, akan mengembalikan versi spesifik dari Gambar. Nilai default: None
|
Keterangan
ContainerImage diambil menggunakan konstruktor kelas Image dengan meneruskan nama atau id ContainerImage yang dibuat sebelumnya. Contoh kode berikut menunjukkan pengambilan Gambar dari Ruang kerja dengan nama dan id.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Untuk membuat konfigurasi Gambar baru untuk digunakan dalam penyebaran, bangun objek ContainerImageConfig seperti yang ditunjukkan dalam contoh kode berikut:
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
Metode
image_configuration |
Buat dan kembalikan objek ContainerImageConfig. Fungsi ini menerima parameter untuk menentukan bagaimana model Anda harus berjalan dalam Webservice, serta lingkungan dan dependensi tertentu yang diperlukan untuk dapat dijalankan. |
run |
Jalankan gambar secara lokal dengan data input yang diberikan. Docker harus terpasang dan menjalankan docker untuk bekerja. Metode ini hanya akan bekerja pada CPU, karena gambar yang mendukung GPU hanya dapat berjalan di Microsoft Azure Services. |
serialize |
Ubah objek ContainerImage ini menjadi kamus serial JSON. |
image_configuration
Buat dan kembalikan objek ContainerImageConfig.
Fungsi ini menerima parameter untuk menentukan bagaimana model Anda harus berjalan dalam Webservice, serta lingkungan dan dependensi tertentu yang diperlukan untuk dapat dijalankan.
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
Parameter
Nama | Deskripsi |
---|---|
execution_script
Diperlukan
|
Jalur ke file Python lokal yang berisi kode yang akan dijalankan untuk gambar. Harus menyertakan fungsi init() dan run(input_data) yang menentukan langkah eksekusi model untuk Layanan web. |
runtime
Diperlukan
|
Runtime yang akan digunakan untuk gambar. Runtime bahasa umum yang didukung saat ini adalah 'spark-py' dan 'python'. |
conda_file
|
Jalur ke file .yml lokal yang berisi definisi lingkungan Conda untuk digunakan gambar. Nilai default: None
|
docker_file
|
Jalur ke file lokal yang berisi langkah-langkah Docker tambahan untuk dijalankan saat menyiapkan gambar. Nilai default: None
|
schema_file
|
Jalur ke file lokal yang berisi skema layanan web untuk digunakan saat gambar disebarkan. Digunakan untuk menghasilkan spesifikasi Swagger untuk penyebaran model. Nilai default: None
|
dependencies
|
Daftar jalur ke file/folder tambahan yang perlu dijalankan gambar. Nilai default: None
|
enable_gpu
|
Apakah akan mengaktifkan dukungan GPU dalam gambar atau tidak. Gambar GPU harus digunakan pada Layanan Microsoft Azure seperti Azure Container Instances, Komputasi Azure Machine Learning, Microsoft Azure Virtual Machines, dan Azure Kubernetes Service. Default ke False Nilai default: None
|
tags
|
Kamus tag nilai kunci untuk memberikan gambar ini. Nilai default: None
|
properties
|
Kamus properti nilai kunci untuk memberikan gambar ini. Properti ini tidak dapat diubah setelah penyebaran, tetapi pasangan kunci-nilai baru dapat ditambahkan. Nilai default: None
|
description
|
Deskripsi teks untuk memberikan gambar ini. Nilai default: None
|
base_image
|
Gambar kustom yang akan digunakan sebagai gambar dasar. Jika tidak ada gambar dasar yang diberikan maka gambar dasar akan digunakan berdasarkan parameter runtime yang diberikan. Nilai default: None
|
base_image_registry
|
Registri gambar yang berisi gambar dasar. Nilai default: None
|
cuda_version
|
Versi CUDA dipasang untuk gambar yang membutuhkan dukungan GPU. Gambar GPU harus digunakan pada Layanan Microsoft Azure seperti Azure Container Instances, Komputasi Azure Machine Learning, Microsoft Azure Virtual Machines, dan Azure Kubernetes Service. Versi yang didukung adalah 9.0, 9.1, dan 10.0. Jika 'enable_gpu' diatur, defaultnya adalah '9.1'. Nilai default: None
|
Mengembalikan
Jenis | Deskripsi |
---|---|
Objek konfigurasi yang akan digunakan saat membuat gambar. |
Pengecualian
Jenis | Deskripsi |
---|---|
run
Jalankan gambar secara lokal dengan data input yang diberikan.
Docker harus terpasang dan menjalankan docker untuk bekerja. Metode ini hanya akan bekerja pada CPU, karena gambar yang mendukung GPU hanya dapat berjalan di Microsoft Azure Services.
run(input_data)
Parameter
Nama | Deskripsi |
---|---|
input_data
Diperlukan
|
<xref:varies>
Data input untuk diteruskan ke gambar saat dijalankan |
Mengembalikan
Jenis | Deskripsi |
---|---|
<xref:varies>
|
Hasil menjalankan gambar. |
Pengecualian
Jenis | Deskripsi |
---|---|
serialize
Ubah objek ContainerImage ini menjadi kamus serial JSON.
serialize()
Mengembalikan
Jenis | Deskripsi |
---|---|
Representasi JSON dari ContainerImage ini. |
Pengecualian
Jenis | Deskripsi |
---|---|