Neo のコンパイルエラーをトラブルシューティングする - Amazon SageMaker

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

Neo のコンパイルエラーをトラブルシューティングする

このセクションでは、一般的なコンパイルエラーを理解して防止する方法、それらが生成するエラーメッセージ、これらのエラーを解決する方法に関する情報を提供します。

このページの使い方

次の順番でこれらのセクションを参照して、エラーの解決を試みます。

  1. コンパイルジョブの入力が入力要件を満たしていることを確認します。「 SageMaker Neo はどのような入力データの形状を想定していますか?」を参照

  2. 一般的なフレームワーク固有のエラーを確認します。

  3. エラーがインフラストラクチャに関するエラーかどうかを確認します。

  4. コンパイルログを確認します。

エラー 解決策

InputConfiguration: No h5 file provided in <model path>

指定した Amazon S3 URI に h5 ファイルがあることを確認します。

または

h5 ファイルが正しくフォーマットされていることを確認します。

InputConfiguration: Multiple h5 files provided, <model path>, when only one is allowed

提供しているのは h5 ファイルが 1 つのみであることを確認します。

ClientError: InputConfiguration: Unable to load provided Keras model. Error: 'sample_weight_mode'

指定した Keras バージョンがサポートされていることを確認します。クラウドインスタンスエッジデバイスのサポートされているフレームワークを参照してください。

ClientError: InputConfiguration: Input input has wrong shape in Input Shape dictionary. Input shapes should be provided in NCHW format.

モデルの入力が NCHW 形式に従っていることを確認します。 SageMaker 「Neo はどのような入力データの形状を想定していますか?」を参照してください。

エラー 解決策

ClientError: InputConfiguration: Only one parameter file is allowed for MXNet model. Please make sure the framework you select is correct.

SageMaker Neo は、コンパイル用に指定された最初のパラメータファイルを選択します。

エラー 解決策

InputConfiguration: Exactly one .pb file is allowed for TensorFlow models.

.pb ファイルまたは .pbtxt ファイルのいずれか 1 つのみを指定しているか確認します。

InputConfiguration: Exactly one .pb or .pbtxt file is allowed for TensorFlow models.

.pb ファイルまたは .pbtxt ファイルのいずれか 1 つのみを指定しているか確認します。

ClientError: InputConfiguration: TVM cannot convert <model zoo> model. Please make sure the framework you selected is correct. The following operators are not implemented: {<operator name>}

選択した演算子がサポートされていることを確認します。SageMaker 「Neo がサポートするフレームワークと演算子」を参照してください。

エラー 解決策

InputConfiguration: We are unable to extract DataInputConfig from the model due to input_config_derivation_error. Please override by providing a DataInputConfig during compilation job creation.

次のいずれかを実行します。

  • コンパイルリクエストで DataInputConfig 定義を指定して、想定される入力の名前と形状を指定します。

  • Amazon CloudWatch Logs でエラーを調べます。/aws/sagemaker/CompilationJobs ロググループを確認し、compilationJobName/model-info-extraction という名前のログストリームを探します。

インフラストラクチャ関連エラー

エラー 解決策

ClientError: InputConfiguration: S3 object does not exist. Bucket: <bucket>, Key: <bucket key>

指定した Amazon S3 URI を確認します。

ClientError: InputConfiguration: Bucket <bucket name> is in region <region name> which is different from AWS Sagemaker service region <service region>

サービスと同じリージョンにある Amazon S3 バケットを作成します。

ClientError: InputConfiguration: Unable to untar input model. Please confirm the model is a tar.gz file

Amazon S3 にあるモデルが圧縮されて tar.gz ファイルになっていることを確認します。

コンパイルログを確認します。

  1. https://console.aws.amazon.com/cloudwatch/ CloudWatch で Amazon に移動します。

  2. 右上の [リージョン] ドロップダウンリストから、コンパイルジョブを作成したリージョンを選択します。

  3. Amazon のナビゲーションペインで CloudWatch、ログ を選択します。[ロググループ] を選択します。

  4. /aws/sagemaker/CompilationJobs という名前のロググループを検索します。ロググループを選択します。

  5. コンパイルジョブ名にちなんだ名前のログストリームを検索します。ログストリームを選択します。