Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Log metrik, parameter, dan MLflow model selama pelatihan

Mode fokus
Log metrik, parameter, dan MLflow model selama pelatihan - Amazon SageMaker AI

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Setelah tersambung ke Server MLflow Pelacakan, Anda dapat menggunakan MLflow SDK untuk mencatat metrik, parameter, dan MLflow model.

Metrik pelatihan log

Gunakan mlflow.log_metric dalam lari MLflow pelatihan untuk melacak metrik. Untuk informasi selengkapnya tentang menggunakan metrik logging MLflow, lihatmlflow.log_metric.

with mlflow.start_run(): mlflow.log_metric("foo", 1) print(mlflow.search_runs())

Skrip ini harus membuat percobaan berjalan dan mencetak output yang mirip dengan berikut ini:

run_id experiment_id status artifact_uri ... tags.mlflow.source.name tags.mlflow.user tags.mlflow.source.type tags.mlflow.runName 0 607eb5c558c148dea176d8929bd44869 0 FINISHED s3://dddd/0/607eb5c558c148dea176d8929bd44869/a... ... file.py user-id LOCAL experiment-code-name

Di dalam MLflow UI, contoh ini akan terlihat mirip dengan yang berikut:

Eksperimen ditampilkan di menu MLflow Eksperimen tingkat atas.

Pilih Jalankan Nama untuk melihat detail jalankan lainnya.

Parameter eksperimen yang ditampilkan pada halaman percobaan yang dijalankan di MLflow UI.

Parameter log dan model

catatan

Contoh berikut mengharuskan lingkungan Anda memiliki s3:PutObject izin. Izin ini harus dikaitkan dengan Peran IAM yang diasumsikan pengguna MLflow SDK saat mereka masuk atau bergabung ke akun mereka. AWS Untuk informasi selengkapnya, lihat Contoh kebijakan pengguna dan peran.

Contoh berikut akan membawa Anda melalui alur kerja pelatihan model dasar menggunakan SKLearn dan menunjukkan kepada Anda cara melacak model tersebut dalam MLflow percobaan. Contoh ini mencatat parameter, metrik, dan artefak model.

import mlflow from mlflow.models import infer_signature import pandas as pd from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score # This is the ARN of the MLflow Tracking Server you created mlflow.set_tracking_uri(your-tracking-server-arn) mlflow.set_experiment("some-experiment") # Load the Iris dataset X, y = datasets.load_iris(return_X_y=True) # Split the data into training and test sets X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # Define the model hyperparameters params = {"solver": "lbfgs", "max_iter": 1000, "multi_class": "auto", "random_state": 8888} # Train the model lr = LogisticRegression(**params) lr.fit(X_train, y_train) # Predict on the test set y_pred = lr.predict(X_test) # Calculate accuracy as a target loss metric accuracy = accuracy_score(y_test, y_pred) # Start an MLflow run and log parameters, metrics, and model artifacts with mlflow.start_run(): # Log the hyperparameters mlflow.log_params(params) # Log the loss metric mlflow.log_metric("accuracy", accuracy) # Set a tag that we can use to remind ourselves what this run was for mlflow.set_tag("Training Info", "Basic LR model for iris data") # Infer the model signature signature = infer_signature(X_train, lr.predict(X_train)) # Log the model model_info = mlflow.sklearn.log_model( sk_model=lr, artifact_path="iris_model", signature=signature, input_example=X_train, registered_model_name="tracking-quickstart", )

Di dalam MLflow UI, pilih nama eksperimen di panel navigasi kiri untuk menjelajahi semua proses terkait. Pilih Nama Jalankan untuk melihat informasi selengkapnya tentang setiap proses. Untuk contoh ini, halaman run eksperimen Anda untuk proses ini akan terlihat mirip dengan yang berikut ini.

Parameter yang dilacak untuk eksperimen yang dijalankan di MLflow UI.

Contoh ini mencatat model regresi logistik. Di dalam MLflow UI, Anda juga harus melihat artefak model yang dicatat.

Artefak model yang dilacak untuk eksperimen yang dijalankan di UI. MLflow
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.