Apri TensorBoard usando il modulo sagemaker.interactive_apps.tensorboard - Amazon SageMaker

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

Apri TensorBoard usando il modulo sagemaker.interactive_apps.tensorboard

Il sagemaker.interactive_apps.tensorboard modulo fornisce una funzione chiamata get_app_url che genera dati non firmati o predefiniti URLs per aprire l' TensorBoard applicazione in qualsiasi ambiente in SageMaker Amazon. EC2 Questo serve a fornire un'esperienza unificata per gli utenti di Studio Classic e non Studio Classic. Per l'ambiente Studio, è possibile aprire TensorBoard eseguendo la get_app_url() funzione così com'è oppure è possibile specificare un nome di lavoro per avviare il tracciamento all'apertura dell' TensorBoard applicazione. Per gli ambienti non Studio Classic, è possibile aprire TensorBoard fornendo le informazioni sul dominio e sul profilo utente alla funzione di utilità. Con questa funzionalità, indipendentemente da dove o come si esegue il codice di formazione e si avviano i lavori di formazione, è possibile accedervi direttamente TensorBoard eseguendo la get_app_url funzione sul notebook o sul terminale Jupyter.

Nota

Questa funzionalità è disponibile in SageMaker Python SDK v2.184.0 e versioni successive. Per utilizzare questa funzionalità, assicurati di aggiornarla eseguendo. SDK pip install sagemaker --upgrade

Opzione 1: per SageMaker Studio Classic

Se si utilizza SageMaker Studio Classic, è possibile aprire direttamente l' TensorBoardapplicazione o recuperarne una versione non firmata URL eseguendo la get_app_url funzione come segue. Poiché siete già all'interno dell'ambiente Studio Classic e avete effettuato l'accesso come utente di dominio, get_app_url() genera dati non firmati URL perché non è necessario eseguire nuovamente l'autenticazione.

Per aprire l'applicazione TensorBoard

Il codice seguente apre automaticamente l' TensorBoard applicazione unsigned URL che la get_app_url() funzione restituisce nel browser Web predefinito dell'ambiente in uso.

from sagemaker.interactive_apps import tensorboard region = "us-west-2" app = tensorboard.TensorBoardApp(region) app.get_app_url( training_job_name="your-training_job_name" # Optional. Specify the job name to track a specific training job )

Per recuperare un'applicazione non firmata URL e aprirla manualmente TensorBoard

Il codice seguente stampa un file non firmato URL che è possibile copiare in un browser Web e aprire l'applicazione. TensorBoard

from sagemaker.interactive_apps import tensorboard region = "us-west-2" app = tensorboard.TensorBoardApp(region) print("Navigate to the following URL:") print( app.get_app_url( training_job_name="your-training_job_name", # Optional. Specify the name of the job to track. open_in_default_web_browser=False # Set to False to print the URL to terminal. ) )

Tieni presente che se esegui i due esempi di codice precedenti all'esterno dell'ambiente SageMaker Studio Classic, la funzione restituirà una URL alla pagina di TensorBoard destinazione della SageMaker console, poiché questi non contengono informazioni di accesso al tuo dominio e al tuo profilo utente. Per creare un predefinitoURL, consultate l'opzione 2 nella sezione seguente.

Opzione 2: per ambienti non Studio Classic

Se utilizzi ambienti non Studio Classic, come SageMaker Notebook instance o AmazonEC2, e desideri aprirli TensorBoard direttamente dall'ambiente in cui ti trovi, devi generare un URL prefirmato con le informazioni del tuo dominio e del tuo profilo utente. Un prefirmato URL è un file URL che ha effettuato l'accesso ad Amazon SageMaker Studio Classic durante la URL creazione con il tuo dominio e il tuo profilo utente e che quindi ha ottenuto l'accesso a tutte le applicazioni e i file di dominio associati al tuo dominio. Per aprire TensorBoard tramite un predefinitoURL, usa la get_app_url funzione con il nome del dominio e del profilo utente come segue.

Tieni presente che questa opzione richiede che l'utente del dominio disponga dell'sagemaker:CreatePresignedDomainUrlautorizzazione. Senza l'autorizzazione, l'utente del dominio riceverà un errore di eccezione.

Importante

Non condividete nulla di predefinito. URLs La get_app_url funzione crea predefinitiURLs, che si autenticano automaticamente con il dominio e il profilo utente e danno accesso a tutte le applicazioni e i file associati al dominio.

print( app.get_app_url( training_job_name="your-training_job_name", # Optional. Specify the name of the job to track. create_presigned_domain_url=True, # Reguired to be set to True for creating a presigned URL. domain_id="your-domain-id", # Required if creating a presigned URL (create_presigned_domain_url=True). user_profile_name="your-user-profile-name", # Required if creating a presigned URL (create_presigned_domain_url=True). open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal. optional_create_presigned_url_kwargs={} # Optional. Add any additional args for Boto3 create_presigned_domain_url ) )
Suggerimento

La get_app_url funzione viene eseguita SageMaker.Client.create_presigned_domain_urlAPI AWS SDK for Python (Boto3) nel backend. Poiché Boto3 create_presigned_domain_url API crea un dominio predefinito URLs che scade in 300 secondi per impostazione predefinita, anche l' TensorBoard applicazione URLs prefirmata scade dopo 300 secondi. Se desideri prolungare il tempo di scadenza, trasmetti l'argomento ExpiresInSeconds all'argomento optional_create_presigned_url_kwargs della funzione get_app_url, come segue.

optional_create_presigned_url_kwargs={"ExpiresInSeconds": 1500}
Nota

Se uno degli input passati agli argomenti di non get_app_url è valido, la funzione restituisce un messaggio alla pagina di destinazione anziché URL aprire l' TensorBoard applicazione. TensorBoard Il messaggio di output dovrebbe essere simile al seguente.

Navigate to the following URL: https://us-west-2.console.aws.amazon.com/sagemaker/home?region=us-west-2#/tensor-board-landing