Abra TensorBoard usando o sagemaker.interactive_apps.tensorboard módulo - Amazon SageMaker

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Abra TensorBoard usando o sagemaker.interactive_apps.tensorboard módulo

O sagemaker.interactive_apps.tensorboard módulo fornece uma função chamada get_app_url que gera não assinados ou pré-assinados URLs para abrir o TensorBoard aplicativo em qualquer ambiente na SageMaker Amazon. EC2 Isso é para fornecer uma experiência unificada para usuários do Studio Classic e não do Studio Classic. Para o ambiente Studio, você pode abrir TensorBoard executando a get_app_url() função como ela está ou também pode especificar um nome de trabalho para iniciar o rastreamento quando o TensorBoard aplicativo for aberto. Para ambientes que não sejam do Studio Classic, você pode abrir TensorBoard fornecendo suas informações de domínio e perfil de usuário para a função do utilitário. Com essa funcionalidade, independentemente de onde ou como você executa o código de treinamento e inicia trabalhos de treinamento, você pode acessar diretamente TensorBoard executando a get_app_url função em seu notebook ou terminal Jupyter.

nota

Essa funcionalidade está disponível no SageMaker Python SDK v2.184.0 e versões posteriores. Para usar essa funcionalidade, certifique-se de atualizar o SDK executandopip install sagemaker --upgrade.

Opção 1: Para SageMaker Studio Classic

Se você estiver usando o SageMaker Studio Classic, poderá abrir diretamente o TensorBoard aplicativo ou recuperar um não assinado URL executando a get_app_url função da seguinte maneira. Como você já está no ambiente Studio Classic e está conectado como usuário do domínio, get_app_url() gera não assinado URL porque não é necessário se autenticar novamente.

Para abrir o TensorBoard aplicativo

O código a seguir abre automaticamente o TensorBoard aplicativo a partir do código não assinado URL que a get_app_url() função retorna no navegador da Web padrão do seu ambiente.

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 )

Para recuperar um arquivo não assinado URL e abrir o aplicativo manualmente TensorBoard

O código a seguir imprime um código não assinado URL que você pode copiar para um navegador da Web e abrir o TensorBoard aplicativo.

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

Observe que, se você executar as duas amostras de código anteriores fora do ambiente do SageMaker Studio Classic, a função retornará URL à página TensorBoard inicial no SageMaker console, pois elas não têm informações de login no seu domínio e perfil de usuário. Para criar um pré-assinadoURL, consulte a Opção 2 na seção a seguir.

Opção 2: Para ambientes que não sejam do Studio Classic

Se você usa ambientes que não são do Studio Classic, como a instância do SageMaker Notebook ou AmazonEC2, e deseja abrir TensorBoard diretamente do ambiente em que está, precisará gerar um URL pré-assinado com suas informações de domínio e perfil de usuário. Um pré-assinado URL é URL aquele que está conectado ao Amazon SageMaker Studio Classic enquanto URL está sendo criado com seu domínio e perfil de usuário e, portanto, tem acesso a todos os aplicativos e arquivos de domínio associados ao seu domínio. Para abrir TensorBoard por meio de um pré-assinadoURL, use a get_app_url função com seu domínio e nome de perfil de usuário da seguinte forma.

Observe que essa opção exige que o usuário do domínio tenha a sagemaker:CreatePresignedDomainUrl permissão. Sem a permissão, o usuário do domínio receberá um erro de exceção.

Importante

Não compartilhe nenhum pré-assinadoURLs. A get_app_url função cria presignedURLs, que se autentica automaticamente com seu domínio e perfil de usuário e dá acesso a todos os aplicativos e arquivos associados ao seu domínio.

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 ) )
dica

A get_app_url função é executada SageMaker.Client.create_presigned_domain_urlAPI AWS SDK for Python (Boto3) no backend. Como o Boto3 create_presigned_domain_url API cria um domínio pré-assinado URLs que expira em 300 segundos por padrão, o TensorBoard aplicativo pré-assinado URLs também expira em 300 segundos. Se você quiser estender o tempo de expiração, passe o argumento ExpiresInSeconds para o argumento optional_create_presigned_url_kwargs da função get_app_url da seguinte maneira:

optional_create_presigned_url_kwargs={"ExpiresInSeconds": 1500}
nota

Se alguma de suas entradas passadas para os argumentos de get_app_url for inválida, a função exibirá URL a para a página TensorBoard inicial em vez de abrir o TensorBoard aplicativo. A mensagem de saída seria semelhante ao seguinte:

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