Ábrelo TensorBoard con el módulo sagemaker.interactive_apps.tensorboard - Amazon SageMaker AI

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ábrelo TensorBoard con el módulo sagemaker.interactive_apps.tensorboard

El sagemaker.interactive_apps.tensorboard módulo proporciona una función llamada get_app_url que genera sin firmar o prefirmada URLs para abrir la TensorBoard aplicación en cualquier entorno de SageMaker AI o Amazon. EC2 El objetivo es proporcionar una experiencia unificada tanto a los usuarios de Studio Classic como a los que no lo son. En el entorno de Studio, puedes abrirla TensorBoard ejecutando la get_app_url() función tal cual, o también puedes especificar un nombre de trabajo para iniciar el seguimiento a medida que se abre la TensorBoard aplicación. En el caso de entornos que no sean de Studio Classic, puede TensorBoard abrirlos proporcionando la información de su dominio y perfil de usuario a la función de utilidad. Con esta funcionalidad, independientemente de dónde o cómo ejecute el código de formación y lance los trabajos de formación, puede acceder directamente a ella TensorBoard ejecutando la get_app_url función en su portátil o terminal Jupyter.

nota

Esta funcionalidad está disponible en el SDK de SageMaker Python v2.184.0 y versiones posteriores. Para usar esta funcionalidad, asegúrese de actualizar el SDK ejecutando pip install sagemaker --upgrade.

Opción 1: para AI Studio Classic SageMaker

Si utilizas SageMaker Studio Classic, puedes abrir directamente la TensorBoard aplicación o recuperar una URL sin firmar ejecutando la get_app_url función de la siguiente manera. Como ya se encuentra en el entorno de Studio Classic y ha iniciado sesión como usuario del dominio, get_app_url() genera una URL sin firmar porque no es necesario volver a autenticarse.

Para abrir la aplicación TensorBoard

El siguiente código abre automáticamente la TensorBoard aplicación desde la URL sin firmar que la get_app_url() función devuelve en el navegador web predeterminado de su entorno.

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 una URL sin firmar y abrir la aplicación manualmente TensorBoard

El siguiente código imprime una URL sin firmar que puede copiar en un navegador web y abrir la TensorBoard aplicación.

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

Ten en cuenta que si ejecutas los dos ejemplos de código anteriores fuera del entorno SageMaker AI Studio Classic, la función devolverá una URL a la página de TensorBoard destino de la consola de SageMaker AI, ya que no contienen información de inicio de sesión en tu dominio ni en tu perfil de usuario. Para crear una URL prefirmada, consulte la opción 2 en la siguiente sección.

Opción 2: para entornos que no sean de Studio Classic

Si utiliza entornos que no son de Studio Classic, como SageMaker Notebook instance o Amazon EC2, y desea abrir TensorBoard directamente desde el entorno en el que se encuentra, debe generar una URL prefirmada con la información de su dominio y perfil de usuario. Una URL prefirmada es una URL en la que se inicia sesión en Amazon SageMaker Studio Classic mientras se crea la URL con su dominio y perfil de usuario y, por lo tanto, se le concede acceso a todas las aplicaciones y archivos de dominio asociados a su dominio. Para abrirla TensorBoard a través de una URL prefirmada, usa la get_app_url función con el nombre de tu dominio y perfil de usuario de la siguiente manera.

Tenga en cuenta que esta opción requiere que el usuario del dominio cuente con el permiso sagemaker:CreatePresignedDomainUrl. Sin el permiso, el usuario del dominio recibirá un error de excepción.

importante

No comparta ningún URLs prefirmado. La get_app_url función crea un código prefirmado URLs, que se autentica automáticamente con tu dominio y perfil de usuario y da acceso a todas las aplicaciones y archivos asociados a tu 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 ) )
sugerencia

La get_app_url función ejecuta la SageMaker.Client.create_presigned_domain_urlAPI AWS SDK for Python (Boto3) en el backend. Como la create_presigned_domain_url API Boto3 crea un dominio prefirmado URLs que vence en 300 segundos de forma predeterminada, la TensorBoard aplicación prefirmada URLs también caduca en 300 segundos. Si desea ampliar el tiempo de vencimiento, pase el argumento ExpiresInSeconds al argumento optional_create_presigned_url_kwargs de la función get_app_url de la siguiente manera.

optional_create_presigned_url_kwargs={"ExpiresInSeconds": 1500}
nota

Si alguna de las entradas transferidas a los argumentos de no get_app_url es válida, la función envía una URL a la página de TensorBoard destino en lugar de abrir la aplicación. TensorBoard El mensaje de salida debería ser similar al siguiente:

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