本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过将 get_app_url 函数用作 estimator 类方法来打开 TensorBoard
如果您正在使用 SageMaker Python SDK 的 estimator 类运行训练作业,并且具有 estimator 类的活动对象,则也可以访问 estimator 类的作为类方法的 get_app_url 函数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 ) )