sagemaker.interactive_apps.tensorboard 모듈을 TensorBoard 사용하여 열기 - Amazon SageMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

sagemaker.interactive_apps.tensorboard 모듈을 TensorBoard 사용하여 열기

sagemaker.interactive_apps.tensorboard 모듈은 또는 SageMaker Amazon 의 모든 환경에서 TensorBoard 애플리케이션을 열기 URLs 위해 서명되지 않았거나 미리 서명된 를 get_app_url 생성하는 라는 함수를 제공합니다EC2. 이는 Studio Classic 사용자와 비 Studio Classic 사용자 모두에게 통합된 환경을 제공하기 위한 것입니다. Studio 환경의 경우 get_app_url() 함수를 있는 그대로 실행 TensorBoard 하여 를 열거나 TensorBoard 애플리케이션이 열릴 때 추적을 시작할 작업 이름을 지정할 수도 있습니다. Studio Classic이 아닌 환경의 경우 도메인 및 사용자 프로필 정보를 유틸리티 함수에 제공하여 를 열 TensorBoard 수 있습니다. 이 기능을 사용하면 훈련 코드를 실행하고 훈련 작업을 시작하는 장소나 방법에 관계없이 Jupyter 노트북 또는 터미널에서 get_app_url 함수를 실행 TensorBoard 하여 직접 에 액세스할 수 있습니다.

참고

이 기능은 SageMaker Python SDK v2.184.0 이상에서 사용할 수 있습니다. 이 기능을 사용하려면 를 실행SDK하여 를 업그레이드해야 합니다pip install sagemaker --upgrade.

옵션 1: Studio Classic용 SageMaker

SageMaker Studio Classic을 사용하는 경우 다음과 같이 get_app_url 함수를 TensorBoard 실행URL하여 애플리케이션을 직접 열거나 서명되지 않은 를 검색할 수 있습니다. 이미 Studio Classic 환경 내에 있고 도메인 사용자로 로그인했으므로 는 다시 인증할 필요가 URL 없으므로 서명되지 않은 를 get_app_url() 생성합니다.

TensorBoard 애플리케이션을 열려면

다음 코드는 서명되지 않은 에서 자동으로 TensorBoard 애플리케이션을 열고, get_app_url() 이 애플리케이션은 함수URL가 환경의 기본 웹 브라우저에서 반환합니다.

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 )

서명되지 않은 를 검색URL하고 애플리케이션을 수동으로 열 TensorBoard려면

다음 코드는 웹 브라우저에 복사하고 TensorBoard 애플리케이션을 열 수 URL 있는 서명되지 않은 를 인쇄합니다.

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

Studio Classic 환경 외부에서 SageMaker 앞의 두 코드 샘플을 실행하는 경우 이 함수는 도메인 및 사용자 프로필에 대한 로그인 정보가 없으므로 SageMaker 콘솔의 URL랜딩 페이지로 를 반환 TensorBoard합니다. 미리 서명된 를 생성하려면 다음 섹션의 옵션 2를 URL참조하세요.

옵션 2: 비 스튜디오 클래식 환경의 경우

SageMaker 노트북 인스턴스 또는 AmazonEC2과 같은 비 Studio Classic 환경을 사용하고 있는 환경에서 TensorBoard 직접 를 열려면 도메인 및 사용자 프로필 정보가 포함된 URL 미리 서명된 를 생성해야 합니다. 미리 서명된 URL는 도메인 및 사용자 프로필로 URL가 생성되는 동안 Amazon SageMaker Studio Classic에 로그인되어 도메인과 연결된 모든 도메인 애플리케이션 및 파일에 대한 액세스 권한을 부여URL한 입니다. 미리 서명된 를 TensorBoard 통해 열려면 다음과 같이 도메인 및 사용자 프로필 이름과 함께 get_app_url 함수를 URL사용합니다.

이 옵션을 사용하려면 도메인 사용자에게 sagemaker:CreatePresignedDomainUrl 권한이 있어야 합니다. 권한이 없으면 도메인 사용자에게 예외 오류가 발생합니다.

중요

미리 서명된 를 공유하지 마세요URLs. 이 get_app_url 함수는 미리 서명된 를 생성URLs하여 도메인 및 사용자 프로필로 자동으로 인증하고 도메인과 연결된 모든 애플리케이션 및 파일에 대한 액세스 권한을 부여합니다.

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 ) )
작은 정보

get_app_url 함수는 백엔드 AWS SDK for Python (Boto3) 의 SageMaker.Client.create_presigned_domain_urlAPI에서 를 실행합니다. Boto3는 기본적으로 300초 후에 만료URLs되는 미리 서명된 도메인을 create_presigned_domain_url API 생성하므로 미리 서명된 TensorBoard 애플리케이션URLs도 300초 후에 만료됩니다. 만료 시간을 연장하려면 다음과 같이 ExpiresInSeconds 인수를 get_app_url함수의 optional_create_presigned_url_kwargs 인수에 전달합니다.

optional_create_presigned_url_kwargs={"ExpiresInSeconds": 1500}
참고

인수에 전달된 입력 중 하나라도 유효하지 않은 경우 함수get_app_url는 TensorBoard 애플리케이션을 여는 대신 URL 를 TensorBoard 랜딩 페이지에 출력합니다. 출력 메시지는 다음과 비슷합니다.

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