問題タブ [detectron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
117 参照

amazon-web-services - エンドポイントの呼び出しエラー - AWS Sagemaker の detectron2: ValueError: Type [application/x-npy] not support this type yet

Sagemaker で Detectron2 モデルを実装するために、このガイドに従っています。トレーニング側とバッチ変換側の両方で、すべてがうまく見えます。

ただし、コードを少し調整して、ペイロードを送信して呼び出すことができるエンドポイントを作成しようとしましたが、問題が発生しています。

このノートブックの最後で、SageMaker モデル オブジェクトを作成した後:

次のコードを追加しました。

モデルが正常にデプロイされていることがわかります。

ただし、次のように画像を予測しようとすると:

次のエラーが表示されます。

ModelError: InvokeEndpoint 操作の呼び出し時にエラーが発生しました (ModelError): メッセージ "Type [application/x-npy] not support this type yet Traceback (most recent call last): File "/opt を含むプライマリからサーバー エラー (500) を受信しました/conda/lib/python3.6/site-packages/sagemaker_inference/transformer.py"、126 行目、変換結果 = self._transform_fn(self._model、input_data、content_type、accept) ファイル"/opt/conda/lib/ python3.6/site-packages/sagemaker_inference/transformer.py"、215 行目、_default_transform_fn data = self._input_fn(input_data, content_type) ファイル "/opt/ml/model/code/predict_sku110k.py"、98 行目input_fn raise ValueError(err_msg) ValueError: タイプ [application/x-npy] はまだこのタイプをサポートしていません

さまざまな入力タイプを試しました: バイトエンコードされた画像 (cv2.imencode('.jpg', cv_img)[1].tobytes() で作成)、numpy 配列、BytesIO オブジェクト (io モジュールで作成) 、フォーム {'input': image} のディクショナリ。ここで、image は以前のいずれかです (これは、この形式が、私が少し前に作成した tensorflow エンドポイントで使用されたためです)。

関連する可能性があると思うので、エントリ ポイントとして使用される推論スクリプトもここにコピー ペーストします。

モデルを呼び出すための正しい形式 (またはエンドポイントを使用するようにコードを調整する方法) を指摘できる人はいますか? request_content_type を「application/json」に変更しようと考えていますが、あまり役に立ちません。

編集:この SO スレッドに触発されたソリューションを試しましたが、私の場合はうまくいきませんでした。