

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

# 配置 SageMaker 调试器以保存张量
<a name="debugger-configure-hook"></a>

*张量*是每次训练迭代的向后和向前传递的更新参数的数据集合。 SageMaker 调试器收集输出张量以分析训练作业的状态。 SageMaker 调试器[https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.CollectionConfig](https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.CollectionConfig)和 [https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.DebuggerHookConfig](https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.DebuggerHookConfig)API 操作提供了将张量分组为*集合*并将其保存到目标 S3 存储桶的方法。以下主题将介绍如何使用 `CollectionConfig` 和 `DebuggerHookConfig` API 操作，并举例说明如何使用 Debugger 钩子保存、访问和可视化输出张量。

在构造 A SageMaker I 估计器时，通过指定参数来激活 SageMaker 调试器。`debugger_hook_config`以下主题提供的示例说明了如何使用 `CollectionConfig` 和 `DebuggerHookConfig` API 操作设置 `debugger_hook_config`，以从训练作业中提取张量并保存它们。

**注意**  
除非另有说明，否则在正确配置和激活后， SageMaker Debugger 会将输出张量保存在默认 S3 存储桶中。默认 S3 存储桶 URI 的格式为 `s3://amzn-s3-demo-bucket-sagemaker-<region>-<12digit_account_id>/<training-job-name>/debug-output/`。

**Topics**
+ [使用 `CollectionConfig` API 配置张量集合](debugger-configure-tensor-collections.md)
+ [配置 `DebuggerHookConfig` API 以保存张量](debugger-configure-tensor-hook.md)
+ [配置 Debugger 钩子的示例笔记本和代码示例](debugger-save-tensors.md)