aws/sagemaker-training-toolkit
Train machine learning models within a 🐳 Docker container using 🧠 Amazon SageMaker.
何を解決するか
このツールキットは、任意の Docker コンテナを Amazon SageMaker での機械学習モデルのトレーニングに互換性を持たせる方法を提供します。カスタムトレーニングコンテナを使用する際の環境設定、データパス、ハイパーパラメータの処理に複雑なボイラープレートコードを書く必要がなくなります。
仕組み
このツールキットは Docker イメージ内に Python ライブラリとしてインストールされます。SAGEMAKER_PROGRAM 環境変数で定義されたトレーニングスクリプトのエントリポイントを管理し、SageMaker サービスとトレーニングスクリプト間の通信を処理します。SageMaker が提供するハイパーパラメータ、ファイルシステムの場所、環境変数(入力データチャネルなど)にプログラム的にアクセスできる Environment オブジェクトを提供します。
対象ユーザー
Amazon SageMaker でカスタム Docker コンテナを使用してモデルをトレーニングしているデータサイエンティストや ML エンジニアで、トレーニングスクリプトを SageMaker プラットフォームと標準化された方法で統合したい方。
特徴
- 簡単な統合: pip でライブラリをインストールし、Dockerfile でエントリポイントスクリプトを定義するだけ。
- ハイパーパラメータの処理: ハイパーパラメータを自動的にスクリプト引数としてトレーニングエントリポイントに渡します。
- 環境へのアクセス: 入力データチャネルやモデルディレクトリへのパスを含む、コンテナ環境の読み取り専用スナップショットを提供します。
- 実行管理: エントリポイントを実行し、特定の出力ファイルを通じて SageMaker プラットフォームに成功または失敗を通知するユーティリティを含みます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト