Amazon SageMaker Debugger - Amazon SageMaker

Amazon SageMaker Debugger

Debug, monitor, and profile training jobs in real time, detect non-converging conditions, optimize resource utilization by eliminating bottlenecks, improve training time, and reduce costs of your machine learning models using Amazon SageMaker Debugger.

Amazon SageMaker Debugger Features

A machine learning (ML) training job can have problems such as system bottlenecks, overfitting, saturated activation functions, and vanishing gradients, which can compromise model performance.

SageMaker Debugger profiles and debugs training jobs to help resolve such problems and improve your ML model's compute resource utilization and performance. Debugger offers tools to send alerts when training anomalies are found, take actions against the problems, and identify the root cause of them by visualizing collected metrics and tensors.

SageMaker Debugger supports Apache MXNet, TensorFlow, PyTorch, and XGBoost. For more information about available frameworks and versions, see Supported Frameworks and Algorithms.

                Overview of how Amazon SageMaker Debugger works.

The high-level Debugger workflow is as follows:

  1. Configure a SageMaker training job with Debugger.

  2. Start a training job and monitor training issues in real time.

  3. Get alerts and take prompt actions against the training issues.

  4. Receive training reports, suggestions to fix the issues, and insights into your training jobs.

  5. Explore deep analysis of the training issues and bottlenecks.

  6. Fix the issues, considering the suggestions provided by Debugger, and repeat steps 1–5 until you optimize your model and achieve target accuracy.

The SageMaker Debugger developer guide walks you through the following topics.