モデルのパッケージ化 - Amazon SageMaker

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

モデルのパッケージ化

SageMaker Edge Manager のパッケージングジョブは、Amazon SageMaker Neo でコンパイルされたモデルを取得し、推論エンジンである Edge Manager エージェントを使用してモデルをデプロイするために必要な変更を加えます。

前提条件

モデルをパッケージ化するには、以下を実行する必要があります。

  1. Neo を使用して SageMaker機械学習モデルをコンパイルします。

    まだコンパイルしていない場合は、Neo SageMaker を使用してモデルをコンパイルします。モデルをコンパイルする方法の詳細については、「Neo でモデルをコンパイルしてデプロイする」を参照してください。 SageMaker Neo を初めて使用する場合は、「Neo Edge デバイスの開始方法」を参照してください。

  2. コンパイルジョブの名前を取得する。

    SageMaker Neo でモデルをコンパイルしたときに使用したコンパイルジョブ名を指定します。https://console.aws.amazon.com/sagemaker/ で SageMaker コンソールを開き、コンパイルジョブを選択して、 AWS アカウントに送信されたコンパイルのリストを検索します。送信されたコンパイルジョブの名前は [Name] (名前) 列にあります。

  3. IAM ARN を取得する。

    モデルをダウンロードしてアップロードし、Neo に連絡するために使用できる IAM ロールの Amazon リソースネーム (ARN) SageMaker が必要です。

    IAM ARN を取得するには、以下のいずれかの方法を実行します。

    • SageMaker Python SDK を使用したプログラムによる

      import sagemaker # Initialize SageMaker Session object so you can interact with AWS resources sess = sagemaker.Session() # Get the role ARN role = sagemaker.get_execution_role() print(role) >> arn:aws:iam::<your-aws-account-id>:role/<your-role-name>

      SageMaker Python SDK の使用の詳細については、Python SageMaker SDK API を参照してください。

    • AWS Identity and Access Management (IAM) コンソールの使用

      IAM コンソール (https://console.aws.amazon.com/iam/) に移動します。IAM の [Resources] (リソース) セクションで [Roles] (ロール) を選択して、 AWS アカウントのロールをリスト表示します。AmazonSageMakerFullAccessAWSIoTFullAccessAmazonS3FullAccess を持つロールを選択または作成します。

      詳細については、「IAM とは」を参照してください。

  4. S3 バケット URI を把握する。

    Neo でコンパイルされたモデル、Edge Manager のパッケージ化ジョブの出力、およびデバイスフリートからのサンプリングデータを保存するには、1 つ以上の Amazon Simple Storage Service (Amazon S3) バケット URI が必要です。

    Amazon S3 バケットを作成するには、次のいずれかの方法を実行します。

    • SageMaker Python SDK を使用してプログラムで

      セッション中は、デフォルトの Amazon S3 バケットを使用できます。デフォルトのバケットは、sagemaker-{region}-{aws-account-id} の形式に基づいて作成されます。 SageMaker Python SDK を使用してデフォルトバケットを作成するには、以下を使用します。

      import sagemaker session=sagemaker.create_session() bucket=session.default_bucket()
    • Amazon S3 コンソールの使用

      https://console.aws.amazon.com/s3/ で Amazon S3 コンソールを開き、 step-by-step 手順についてはS3 バケットの作成方法」を参照してください。