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
.
Tópicos
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_url
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