

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à.

# Personalizzazione dell'ambiente di runtime
<a name="train-remote-decorator-customize"></a>

È possibile personalizzare l'ambiente di runtime per utilizzare gli ambienti di sviluppo integrato locale (IDE), i SageMaker notebook o i notebook SageMaker Studio Classic preferiti per scrivere il codice ML. SageMaker L'intelligenza artificiale ti aiuterà a impacchettare e presentare le tue funzioni e le relative dipendenze come lavoro di formazione. SageMaker Ciò consente di accedere alla capacità del server di SageMaker formazione di eseguire i lavori di formazione.

Sia il decoratore remoto che i metodi `RemoteExecutor` per richiamare una funzione consentono agli utenti di definire e personalizzare il proprio ambiente di runtime. È possibile utilizzare un file `requirements.txt` o un file YAML dell'ambiente conda.

Per personalizzare un ambiente di runtime utilizzando sia un file YAML dell'ambiente conda che un file `requirements.txt`, fai riferimento al seguente esempio di codice.

```
# specify a conda environment inside a yaml file
@remote(instance_type="{{ml.m5.large}}",
        image_uri = "{{my_base_python:latest}}", 
        dependencies = "./environment.yml{{}}")
def matrix_multiply(a, b):
    return np.matmul(a, b)

# use a requirements.txt file to import dependencies
@remote(instance_type="{{ml.m5.large}}",
        image_uri = "{{my_base_python:latest}}", 
        dependencies = '{{./requirements.txt}}')
def matrix_multiply(a, b):
    return np.matmul(a, b)
```

In alternativa, puoi impostare `dependencies` per consentire `auto_capture` all'SDK SageMaker Python di acquisire le dipendenze installate nell'ambiente conda attivo. Affinché `auto_capture` funzioni in modo affidabile sono necessari i seguenti elementi:
+ È necessario avere un ambiente conda attivo. È consigliabile non utilizzare l'ambiente conda `base` per processi remoti in modo da poter ridurre i potenziali conflitti di dipendenza. Il mancato utilizzo dell'ambiente conda `base` consente inoltre una configurazione più rapida dell'ambiente nel processo remoto.
+ Non devi avere alcuna dipendenza installata usando pip con un valore per il parametro. `--extra-index-url`
+ Non devono esserci conflitti di dipendenza tra i pacchetti installati con conda e i pacchetti installati con pip nell'ambiente di sviluppo locale.
+ L'ambiente di sviluppo locale non deve contenere dipendenze specifiche del sistema operativo non compatibili con Linux.

Nel caso in cui `auto_capture` non funzioni, consigliamo di trasmettere le dipendenze come file requirement.txt o environment.yaml di conda, come descritto nel primo esempio di codice di questa sezione.