

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SageMaker デバッガー
<a name="train-debugger"></a>

Amazon SageMaker Debugger を使用して、機械学習トレーニングジョブからのモデル出力テンソルをリアルタイムでデバッグし、収束しない問題を検出します。

## Amazon SageMaker Debugger の機能
<a name="debugger-features"></a>

機械学習 (ML) トレーニングジョブには、オーバーフィット、活性化関数の飽和、勾配の消失などの問題が発生し、モデルのパフォーマンスを低下させる場合があります。

SageMaker Debugger には、トレーニングジョブをデバッグし、そのような問題を解決してモデルのパフォーマンスを向上させるツールが用意されています。Debugger は、トレーニングの異常が見つかったときにアラートを送信し、問題に対してアクションを取り、収集したメトリクスとテンソルを視覚化することで問題の根本原因を特定するツールも提供します。

SageMaker Debugger は、Apache MXNet、PyTorch、TensorFlow、XGBoost フレームワークをサポートしています。SageMaker Debugger がサポートする利用可能なフレームワークとバージョンの詳細については、「[サポート対象のフレームワークとアルゴリズム](debugger-supported-frameworks.md)」を参照してください。

![\[Amazon SageMaker デバッガーの仕組みの概要。\]](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/debugger/debugger-main.png)


デバッガーのワークフローの概要は次のとおりです。

1. 必要に応じて `sagemaker-debugger` Python SDK でトレーニングスクリプトを変更します。

1. SageMaker Debugger を使って SageMaker トレーニングジョブを設定します。
   + SageMaker AI Estimator API (Python SDK 用) を使って設定します。
   + SageMaker AI [`CreateTrainingJob`リクエスト (Boto3 または CLI 用)](https://docs.aws.amazon.com/sagemaker/latest/dg/debugger-createtrainingjob-api.html) を使って設定します。
   + SageMaker Debugger を使って[カスタムトレーニングコンテナ](debugger-bring-your-own-container.md)を設定します。

1. トレーニングジョブを開始し、トレーニングの問題をリアルタイムにモニタリングします。
   + [デバッガーの組み込みルールのリスト](debugger-built-in-rules.md).

1. アラートを受け取り、トレーニングの問題に対して迅速なアクションを取ります。
   + [ルール用の Debugger の組み込みアクションを使用する](debugger-built-in-actions.md) を使ってトレーニングの問題が見つかった場合は、テキストとメールを受け取り、トレーニングジョブを停止する。
   + [Amazon CloudWatch Events と AWS Lambda](debugger-cloudwatch-lambda.md) を使って独自のアクションを設定します。

1. トレーニングの問題の詳細な分析を調べます。
   + モデル出力テンソルのデバッグについては、「[TensorBoard で Debugger 出力テンソルを視覚化する](debugger-enable-tensorboard-summaries.md)」を参照してください。

1. Debugger が示す提案を考慮しながら問題を修正し、モデルを最適化して目標精度を達成するまでステップ 1～5 を繰り返します。

SageMaker デバッガー開発者ガイドでは、次のトピックを具体的に説明します。

**Topics**
+ [Amazon SageMaker Debugger の機能](#debugger-features)
+ [サポート対象のフレームワークとアルゴリズム](debugger-supported-frameworks.md)
+ [Amazon SageMaker Debugger アーキテクチャ](debugger-how-it-works.md)
+ [Debugger チュートリアル](debugger-tutorial.md)
+ [Amazon SageMaker Debugger を使用してトレーニングジョブをデバッグする](debugger-debug-training-jobs.md)
+ [デバッガーの組み込みルールのリスト](debugger-built-in-rules.md)
+ [Debugger クライアントライブラリを使用してカスタムルールを作成する](debugger-custom-rules.md)
+ [カスタムトレーニングで Debugger を使用する](debugger-bring-your-own-container.md)
+ [SageMaker API を使って Debugger を設定する](debugger-createtrainingjob-api.md)
+ [Amazon SageMaker Debugger リファレンス](debugger-reference.md)