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à.
Creazione di una risorsa algoritmo
Puoi creare una risorsa algoritmica da utilizzare con i job di addestramento in Amazon SageMaker AI e pubblicarla su Marketplace AWS. Le sezioni seguenti spiegano come eseguire questa operazione utilizzando la Console di gestione AWS e l’API SageMaker.
Per creare una risorsa algoritmica, specifica le seguenti informazioni:
-
Il container Docker contenente il codice di addestramento e, facoltativamente, di inferenza.
-
La configurazione dei dati di input previsti dall'algoritmo per l’addestramento.
-
Gli iperparametri supportati dal tuo algoritmo.
-
I parametri che il tuo algoritmo invia ad Amazon CloudWatch durante i processi di addestramento.
-
I tipi di istanza supportati dall'algoritmo per l’addestramento e l'inferenza e se supporta l’addestramento distribuito su più istanze.
-
I profili di convalida, ovvero job di addestramento utilizzati da SageMaker AI per testare il codice di addestramento del tuo algoritmo e i processi di trasformazione in batch eseguiti da SageMaker AI per testare il codice di inferenza dell’algoritmo.
Per garantire che gli acquirenti e i venditori possano essere sicuri che i prodotti funzionino in SageMaker AI, richiediamo la convalida degli algoritmi prima di elencarli su Marketplace AWS. Puoi elencare i prodotti nel Marketplace AWS solo se la convalida ha esito positivo. Per convalidare gli algoritmi, SageMaker AI usa il profilo di convalida e i dati di esempio per eseguire le seguenti attività di convalida:
-
Crea un job di addestramento nell’account per verificare che l’immagine di addestramento funzioni con SageMaker AI.
-
Se è stato incluso il codice di inferenza nell'algoritmo, crea un modello nell'account usando l'immagine di inferenza dell'algoritmo e gli artefatti del modello prodotti dal processo di addestramento.
-
Se includi il codice di inferenza nell’algoritmo, crea un processo di trasformazione nell’account utilizzando il modello per verificare che l’immagine di inferenza funzioni con SageMaker AI.
Quando pubblichi il prodotto su Marketplace AWS, gli input e gli output di questo processo di convalida rimangono come parte del prodotto e sono disponibili per gli acquirenti. Questo aiuta gli acquirenti a capire e valutare il prodotto prima di acquistarlo. Ad esempio, gli acquirenti possono ispezionare i dati di input che hai utilizzato, gli output generati, i log e i parametri emessi dal tuo codice. Più completa è la specifica della convalida, più risulta facile per i clienti valutare il tuo prodotto.
Nota
Nel profilo di convalida, fornisci solo i dati che vuoi esporre pubblicamente.
La convalida può impiegare anche qualche ora. Per visualizzare lo stato dei processi nell’account, nella console SageMaker AI, consulta le pagine Job di addestramento e Processi di trasformazione. Se la convalida non riesce, puoi accedere ai report di scansione e convalida dalla console SageMaker AI. Se vengono rilevati problemi, dovrai creare nuovamente l'algoritmo.
Nota
Per pubblicare l'algoritmo su Marketplace AWS, è necessario almeno un profilo di convalida.
-
Puoi creare un algoritmo utilizzando la console SageMaker AI o l’API SageMaker AI.
Creazione di una risorsa algoritmo (console)
Per creare una risorsa algoritmo (console)
-
Apri la console di SageMaker AI all’indirizzo https://console.aws.amazon.com/sagemaker/
. -
Dal menu a sinistra, scegli Addestramento.
-
Dal menu a discesa, scegli Algoritmi, quindi scegli Crea algoritmo.
-
Nella pagina Specifiche dell’addestramento, inserisci le seguenti informazioni:
-
Per Nome algoritmo digita un nome per l'algoritmo. Il nome dell'algoritmo deve essere univoco nell'account e nella Regione AWS. Il nome deve essere composto da 1 a 64 caratteri. I caratteri validi sono a–z, A-Z, 0–9 e - (trattino).
-
Digita una descrizione per l'algoritmo. Questa descrizione viene visualizzata nella console SageMaker AI e su Marketplace AWS.
-
Per Immagine di addestramento, digita il percorso in Amazon ECR in cui è archiviato il container di addestramento.
-
Per Supporto addestramento distribuito scegli Sì se l'algoritmo supporta l’addestramento su più istanze. Altrimenti, scegli No.
-
Per Supporto dei tipi di istanza per l’addestramento, scegli i tipi di istanza supportati dall'algoritmo.
-
Per Specifica del canale, specifica fino a 8 canali di dati di input per l'algoritmo. Ad esempio, è possibile specificare 3 canali di input denominati
train,validationetest. Per ogni canale, specifica le seguenti informazioni.-
Per Nome canale digita un nome per il canale. Il nome deve essere composto da 1 a 64 caratteri. I caratteri validi sono a–z, A-Z, 0–9 e - (trattino).
-
Per richiedere il canale per l'algoritmo, scegli Canale obbligatorio.
-
Digita una descrizione del canale.
-
Per Modalità di input supportate, scegli Modalità pipe se l'algoritmo supporta lo streaming dei dati di input e Modalità dei file se l'algoritmo supporta il download dei dati di input come file. È possibile sceglierle entrambe.
-
Per Tipi di contenuto supportati, digita il tipo MIME previsto dall'algoritmo come dati di input.
-
Per Tipi di compressione supportati, scegli Gzip se l'algoritmo supporta la compressione Gzip. Altrimenti, seleziona Nessuno.
-
Scegli Aggiungi canale per aggiungere un altro canale di input oppure scegli Successivo se non desideri aggiungere altri canali.
-
-
-
Nella pagina Specifiche dell'ottimizzazione, inserisci le seguenti informazioni:
-
Per Specifica degli iperparametri, specifica gli iperparametri supportati dall'algoritmo modificando l'oggetto JSON. Per ciascun iperparametro supportato dall'algoritmo, crea un blocco JSON simile al seguente:
{ "DefaultValue": "5", "Description": "The first hyperparameter", "IsRequired": true, "IsTunable": false, "Name": "intRange", "Range": { "IntegerParameterRangeSpecification": { "MaxValue": "10", "MinValue": "1" }, "Type": "Integer" }Nel JSON, inserisci le seguenti informazioni:
-
Per
DefaultValue, specifica un valore predefinito per l'iperparametro, se presente. -
Per
Description, specifica una descrizione per l'iperparametro. -
Per
IsRequired, specifica se l'iperparametro è obbligatorio. -
Per
IsTunable, specificatruese questo iperparametro può essere ottimizzato quando un utente esegue un processo di ottimizzazione iperparametri che utilizza questo algoritmo. Per informazioni, consultare Ottimizzazione automatica dei modelli con AI SageMaker . -
Per
Name, specifica un nome per l'iperparametro. -
Per
Range, specifica uno dei seguenti valori:-
IntegerParameterRangeSpecification- i valori dell'iperparametro sono numeri interi. Specifica il valore minimo e massimo per l'iperparametro. -
ContinuousParameterRangeSpecification- i valori dell'iperparametro sono valori in virgola mobile. Specifica il valore minimo e massimo per l'iperparametro. -
CategoricalParameterRangeSpecification- i valori dell'iperparametro sono valori categorici. Specifica un elenco di tutti i valori possibili.
-
-
Per
Type, specificaInteger,ContinuousoCategorical. Il valore deve corrispondere al tipo diRangespecificato.
-
-
Per le Definizioni parametro, specifica i parametri di addestramento che desideri che l'algoritmo emetta. SageMaker AI utilizza l’espressione regolare specificata per trovare le metriche analizzando i log dal container di addestramento durante l’addestramento. Gli utenti possono visualizzare questi parametri quando eseguono i processi di addestramento con l'algoritmo e possono monitorare e tracciare i parametri in Amazon CloudWatch. Per informazioni, consulta Metriche Amazon CloudWatch per il monitoraggio e l’analisi dei job di addestramento. Per ogni parametro, specifica le seguenti informazioni:
-
Per Nome parametro, digita un nome per il parametro.
-
Per
Regex, digita l’espressione regolare utilizzata da SageMaker AI per analizzare i log di addestramento e trovare il valore della metrica. -
Per Supporto parametro obiettivo scegli Sì se il parametro può essere utilizzato come parametro obiettivo per un processo di ottimizzazione iperparametri. Per informazioni, consulta Ottimizzazione automatica dei modelli con AI SageMaker .
-
Scegli Aggiungi parametro per aggiungere un altro parametro oppure scegli Successivo se desideri aggiungere altri parametri.
-
-
-
Nella pagina Specifiche dell'inferenza, inserisci le seguenti informazioni se l'algoritmo supporta l'inferenza:
-
In Posizione di immagine di inferenza, digita il percorso in Amazon ECR in cui è archiviato il container di inferenza.
-
Per Nome host container DNS, digita il nome di un host DNS per l'immagine.
-
Per Tipi di istanza supportati per l’inferenza in tempo reale, scegli i tipi di istanza supportati dall’algoritmo per i modelli implementati come endpoint ospitati in SageMaker AI. Per informazioni, consultare Implementa modelli per l'inferenza.
-
Per Tipi di istanze supportati per le operazioni di trasformazione in batch, scegli i tipi di istanza supportati dall'algoritmo per i processi di trasformazione in batch. Per informazioni, consulta Trasformazione in batch per l'inferenza con Amazon SageMaker AI.
-
Per Tipi di contenuto supportati, digita il tipo dei dati di input previsti dall'algoritmo come richieste di inferenza.
-
Per Tipi MIME di risposta supportati, digita i tipi MIME supportati dall'algoritmo per le risposte di inferenza.
-
Scegli Next (Successivo).
-
-
Nella pagina Specifiche della convalida, inserisci le seguenti informazioni:
-
Per Pubblica questo algoritmo su Marketplace AWS, scegli Sì per pubblicare l'algoritmo su Marketplace AWS.
-
Per Convalida questa risorsa, scegli Sì se desideri che SageMaker AI esegua i job di addestramento e/o i processi di trasformazione in batch specificati per testare il codice di addestramento e/o inferenza dell’algoritmo.
Nota
Per poter essere pubblicato in Marketplace AWS, l'algoritmo deve essere convalidato.
-
Per Ruolo IAM, scegli un ruolo IAM con le autorizzazioni necessarie per eseguire job di addestramento e processi di trasformazione in batch in SageMaker AI oppure scegli Crea un nuovo ruolo per consentire a SageMaker AI di creare un ruolo con la policy gestita
AmazonSageMakerFullAccesscollegata. Per informazioni, consultare Come utilizzare i ruoli di esecuzione dell' SageMaker IA. -
Per Profilo di convalida, specifica i seguenti valori:
-
Un nome per il profilo di convalida.
-
Una definizione del processo di addestramento. È un blocco JSON che descrive un processo di addestramento. Il formato è uguale a quello del parametro di input
TrainingJobDefinitiondell'APICreateAlgorithm. -
Una definizione del processo di trasformazione. È un blocco JSON che descrive un processo di trasformazione in batch. Il formato è uguale a quello del parametro di input
TransformJobDefinitiondell'APICreateAlgorithm.
-
-
Seleziona Crea algoritmo.
-
Creazione di una risorsa algoritmo (API)
Per creare una risorsa algoritmo utilizzando l'API SageMaker, chiama CreateAlgorithm.