通过将 get_app_url 函数用作 estimator 类方法来打开 TensorBoard - 亚马逊 SageMaker AI
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过将 get_app_url 函数用作 estimator 类方法来打开 TensorBoard

如果您正在使用 SageMaker Python SDK 的 estimator 类运行训练作业,并且具有 estimator 类的活动对象,则也可以访问 estimator 类的作为类方法的 get_app_url 函数。打开 TensorBoard 应用程序或通过运行 get_app_url 方法来检索未签名的 URL,如下所示。get_app_url 类方法从估算器中提取训练作业名称,然后使用指定作业打开 TensorBoard 应用程序。

注意

此功能在 SageMaker Python SDK v2.184.0 及更高版本中可用。要使用此功能,请确保通过运行 pip install sagemaker --upgrade 来升级 SDK。

选项 1:对于 SageMaker Studio Classic

打开 TensorBoard 应用程序

以下代码自动从 get_app_url() 方法在环境的默认 Web 浏览器中返回的未签名的 URL 打开 TensorBoard 应用程序。

estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD # Required. )

检索未签名的 URL 并手动打开 TensorBoard 应用程序

以下代码将打印一个未签名的 URL,您可以将其复制到 Web 浏览器并打开 TensorBoard 应用程序。

print( estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required. open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal. ) )

请注意,如果您在 SageMaker AI Studio Classic 环境之外运行前两个代码示例,则该函数将返回指向 SageMaker AI 控制台中 TensorBoard 登录页面的 URL,因为没有您的域和用户配置文件的登录信息。要创建预签名的 URL,请参阅以下部分中的选项 2。

选项 2:对于非 Studio Classic 环境

如果您使用非 Studio Classic 环境(例如 SageMaker Notebook 实例和 Amazon EC2),并要生成预先指定的网址以打开 TensorBoard 应用程序,请使用包含域和用户配置文件信息的如下 get_app_url 方法。

请注意,此选项要求域用户拥有 sagemaker:CreatePresignedDomainUrl 权限。如果不具有此权限,域用户将收到异常错误。

重要

请勿共享任何预签名的 URL。get_app_url 函数会创建预先指定的网址,这些网址会自动使用您的域和用户配置文件进行身份验证,并允许访问与您的域关联的任何应用程序和文件。

print( estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required 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 ) )