Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa un' SageMaker intelligenza artificiale ModelTrainer per eseguire un lavoro di formazione
Puoi anche usare un file ModelTrainer
-
Importa le librerie e le dipendenze richieste, come mostrato nell'esempio di codice seguente.
import boto3 import sagemaker from sagemaker.train import ModelTrainer from sagemaker.train.configs import Compute from sagemaker.core.helper.session_helper import get_execution_role, Session session = Session() role = get_execution_role() -
Fornisci un URI (Uniform Resource Identifier) all'immagine di addestramento, ai gruppi di sicurezza e alle sottoreti per la configurazione VPC per il processo di addestramento, come mostrato nel seguente esempio di codice.
image_uri = "myteam.myorg.com/docker-local/my-training-image:<IMAGE-TAG>" security_groups = ["sg-0123456789abcdef0"] subnets = ["subnet-0123456789abcdef0", "subnet-0123456789abcdef0"]Per ulteriori informazioni su
security_group_idsesubnets, consulta la descrizione del parametro appropriato nella ModelTrainerssezione di SageMaker Python SDK. Nota
SageMaker L'intelligenza artificiale utilizza una connessione di rete all'interno del VPC per accedere alle immagini nel registro Docker. Per utilizzare le immagini del registro Docker per l’addestramento, il registro deve essere accessibile da un Amazon VPC del proprio account.
-
Facoltativamente, se il tuo registro Docker richiede l'autenticazione, devi anche specificare l'Amazon Resource Name (ARN) di una AWS Lambda funzione che fornisce le credenziali di accesso all'IA. SageMaker Il seguente esempio di codice mostra come specificare l’ARN.
training_repository_credentials_provider_arn = "arn:aws:lambda:us-west-2:1234567890:function:test"Per ulteriori informazioni sull'utilizzo di immagini in un registro Docker che richiede l'autenticazione, consulta Use a Docker registry that requires authentication for training di seguito.
-
Usa gli esempi di codice dei passaggi precedenti per configurare a ModelTrainer, come mostrato nel seguente esempio di codice.
# The training repository access mode must be 'Vpc' for private docker registry jobs training_repository_access_mode = "Vpc" # Specify the instance type, instance count you want to use instance_type="ml.m5.xlarge" instance_count=1# Specify the maximum number of seconds that a model training job can run max_run_time =1800# Specify the output path for the model artifacts output_path = "s3://your-output-bucket/your-output-path" model_trainer = ModelTrainer( training_image=image_uri, role=role, subnets=subnets, security_group_ids=security_groups, training_repository_access_mode=training_repository_access_mode, training_repository_credentials_provider_arn=training_repository_credentials_provider_arn, # remove this line if auth is not needed compute=Compute(instance_type=instance_type, instance_count=instance_count), output_path=output_path, max_run=max_run_time ) -
Avvia il processo di addestramento chiamando
model_trainer.traincon il nome del processo e il percorso di input come parametri, come illustrato nel seguente esempio di codice.input_path = "s3://your-input-bucket/your-input-path" job_name = "your-job-name" model_trainer.train( input_data_config=input_path, job_name=job_name )