Vertex AI SDK untuk Python menyertakan class untuk membantu visualisasi, pengukuran, dan pelacakan. Class ini dapat dikelompokkan ke dalam tiga jenis:
- Class yang menggunakan metadata untuk melacak resource dalam alur kerja machine learning (ML)
- Class yang digunakan untuk Vertex AI Experiments
- Class yang digunakan untuk Vertex AI TensorBoard
Topik berikut memberikan ringkasan class terkait pelacakan dan pemantauan alur kerja ML di Vertex AI SDK untuk Python.
Class metadata
Anda dapat menggunakan Vertex AI SDK untuk Python guna membuat Vertex ML Metadata guna membantu Anda melacak dan menganalisis metadata dalam alur kerja ML Anda. Untuk mengetahui informasi selengkapnya, baca Pengantar Vertex ML Metadata.
Artifact
Class Artifact
merepresentasikan metadata dalam
artefak di Vertex AI. Artefak adalah entity atau bagian data terpisah yang dihasilkan oleh alur kerja ML. Contoh artefak adalah set data, model, dan file input.
Untuk mengetahui informasi selengkapnya, lihat
Melacak eksekusi dan artefak.
Saat membuat resource Artifact
, Anda perlu
menentukan skemanya. Setiap jenis artefak memiliki skema unik. Misalnya,
skema system.Dataset
mewakili set data dan skema system.Metrics
mewakili metrik evaluasi. Untuk mengetahui informasi selengkapnya, lihat
Cara menggunakan skema sistem.
Kode contoh berikut menunjukkan cara membuat resource Artifact
yang mewakili model:
model_artifact = aiplatform.Artifact.create(
schema_title="system.Model",
display_name=PREPROCESSED_DATASET_NAME,
uri=PREPROCESSED_DATASET_URI,
Execution
Class Execution
merepresentasikan metadata dalam
eksekusi di Vertex AI. Eksekusi adalah langkah dalam alur kerja ML.
Contoh eksekusi adalah pemrosesan data, pelatihan, dan evaluasi model. Eksekusi
dapat menggunakan artefak, seperti set data, dan menghasilkan artefak,
seperti model.
Gunakan
aiplatform.start_execution
untuk membuat resource Execution
. Setelah Anda membuat
resource Execution
, gunakan metode
aiplatform.start_execution
yang sama dengan parameter resume
-nya yang ditetapkan ke True
untuk melanjutkannya.
Kode contoh berikut menunjukkan cara membuat resource
Execution
:
with aiplatform.start_execution(schema_title='system.ContainerExecution',
display_name='trainer') as execution:
execution.assign_input_artifacts([my_artifact])
model = aiplatform.Artifact.create(uri='gs://my-uri', schema_title='system.Model')
execution.assign_output_artifacts([model])
Class Vertex AI Experiments
Anda dapat menggunakan Vertex AI SDK untuk Python guna membuat dan menjalankan Vertex AI Experiments. Gunakan Vertex AI Experiments untuk melacak metrik dan parameter yang dicatat ke dalam log untuk membantu Anda menganalisis serta mengoptimalkan alur kerja ML. Untuk mengetahui informasi selengkapnya, lihat Pengantar Vertex AI Experiments.
Untuk mempelajari lebih lanjut cara menggunakan class Experiment
dan
ExperimentRun
, coba salah satu tutorial
berikut:
- Membangun silsilah Vertex AI Experiments untuk pelatihan kustom
- Melacak parameter dan metrik untuk model yang dilatih secara lokal
- Membandingkan operasi pipeline dengan Vertex AI Experiments.
- Mulai Menggunakan Vertex AI Experiments
Experiment
Class Experiment
merepresentasikan eksperimen di
Vertex AI. Gunakan eksperimen untuk menganalisis
eksperimen yang dijalankan dan
pipeline yang dijalankan dengan berbagai
konfigurasi, seperti beberapa artefak input dan hyperparameter.
Ada dua cara untuk membuat resource Experiment
:
Cara yang direkomendasikan untuk membuat
Experiment
adalah dengan menentukan nama untuk eksperimen sebagai parameter saat Anda memanggilaiplatform.init
:# In a real world scenario it's likely you would specify more parameters # when you call aiplatform.init. This sample shows only how to use the # parameter used to create an Experiment. # Specify a name for the experiment EXPERIMENT_NAME = "your-experiment-name" # Create the experiment aiplatform.init(experiment=EXPERIMENT_NAME)
Anda juga dapat membuat
Experiment
dengan memanggilaiplatform.Experiment.create
.aiplatform.Experiment.create
membuat resourceExperiment
, tetapi tidak menetapkannya ke lingkungan global. Oleh karena itu, Anda tidak dapat menjalankan eksperimen denganaiplatform.start_run
. Kode contoh berikut menunjukkan cara menggunakanaiplatform.Experiment.create
untuk membuat eksperimen, lalu menjalankan eksperimen tersebut:# Specify a name for the experiment EXPERIMENT_NAME = "your-experiment-name" EXPERIMENT_RUN_NAME = "your-run" # Create the experiment experiment = aiplatform.Experiment.create(experiment_name=EXPERIMENT_NAME) experiment_run = aiplatform.ExperimentRun.create(EXPERIMENT_RUN_NAME, experiment=EXPERIMENT_NAME)
ExperimentRun
Class ExperimentRun
mewakili jalannya eksperimen.
Kode contoh berikut menunjukkan cara membuat dan memulai eksperimen yang dijalankan, lalu menggunakannya untuk mendapatkan informasi tentang eksperimen Anda. Untuk menghapus eksperimen yang berjalan,
dapatkan referensi ke instance ExperimentRun
dan panggil
metode
delete
singkat ini.
# Specify your project name, location, experiment name, and run name
PROJECT_NAME = "my-project"
LOCATION = "us-central1"
EXPERIMENT_NAME = "experiment-1"
RUN_NAME = "run-1"
# Create the experiment to run
aiplatform.init(experiment_name=EXPERIMENT_NAME,
project=PROJECT_NAME,
location=LOCATION)
# Create and run an ExperimentRun resource. Next, you can use it to get
# information about your experiment. For example, you can log parameters and
# metrics with specified key-value pairs.
with aiplatform.start_run(RUN_NAME):
aiplatform.log_params({'learning_rate': 0.1, 'dropout_rate': 0.2})
aiplatform.log_metrics({'accuracy': 0.9, 'recall': 0.8})
# Get a reference to the ExperimentRun resource, get the parameters logged to
# the run, get the summary metrics logged to the run, then delete it.
with aiplatform.start_run(RUN_NAME, resume=True) as run:
run.get_params()
run.get_metrics()
run.delete()
Class Vertex AI TensorBoard
Vertex AI SDK untuk Python menyertakan class untuk digunakan dengan versi open source Vertex AI TensorBoard yang terkelola. Vertex AI TensorBoard adalah alat yang digunakan untuk memantau pengukuran dan visualisasi selama alur kerja ML Anda. Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan Vertex AI TensorBoard.
Untuk mempelajari lebih lanjut cara menggunakan Vertex AI SDK untuk Python agar dapat bekerja dengan Vertex AI TensorBoard, coba salah satu tutorial notebook berikut:
- Memprofilkan performa pelatihan model menggunakan Vertex AI TensorBoard Profiler.
- Pelatihan kustom Vertex AI TensorBoard dengan container kustom.
- Pelatihan kustom Vertex AI TensorBoard dengan container bawaan.
- Hyperparameter Tuning Vertex AI TensorBoard dengan dasbor HParams.
- Memprofilkan performa pelatihan sebuah model menggunakan Vertex AI TensorBoard Profiler
- Memprofilkan performa pelatihan sebuah model menggunakan Vertex AI TensorBoard Profiler dalam pelatihan kustom dengan container bawaan
- Memprofilkan performa pelatihan sebuah model menggunakan Vertex AI TensorBoard Profiler dalam pelatihan kustom dengan container bawaan
Tensorboard
Class Tensorboard
mewakili resource
terkelola yang menyimpan eksperimen Vertex AI TensorBoard. Anda perlu membuat
instance Tensorboard
sebelum eksperimen dapat
divisualisasikan. Anda dapat membuat lebih dari satu
instance Tensorboard
di project Google Cloud.
Kode contoh berikut menunjukkan cara membuat
instance Tensorboard
:
# Specify your project name, location, and the name of your Tensorboard
PROJECT_NAME = "my-project"
LOCATION = "us-central1"
TENSORBOARD_NAME = "my-tensorboard"
aiplatform.init(project=PROJECT_NAME, location=LOCATION)
tensorboard = aiplatform.Tensorboard.create(
display_name=TENSORBOARD_NAME,
project=PROJECT_NAME,
location=LOCATION,
)
TensorboardExperiment
TensorboardExperiment
mewakili
grup objek TensorboardRun
. Instance
TensorboardRun
mewakili hasil
tugas pelatihan yang dijalankan di Tensorboard.
TensorboardRun
Instance class TensorboardRun
memetakan ke
tugas pelatihan yang dijalankan di Tensorboard dengan kumpulan hyperparameter tertentu, definisi model, set data, dan lainnya.
TensorboardTimeSeries
Class TensorboardTimeSeries
merepresentasikan rangkaian yang dihasilkan dalam sesi pelatihan.
Langkah selanjutnya
- Pelajari Vertex AI SDK.