問題タブ [tfx]
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.
google-cloud-platform - ML Engine で予測をデバッグするにはどうすればよいですか。予測は空の配列を返します
シカゴのタクシーの例と同様に、tfx パイプラインを実装しています。プッシュされたモデルの予測は を返します{"predictions": []}
。この問題をデバッグするにはどうすればよいですか?
行われた予測のログを見ることができます。しかし、空の配列を返すため、ステータス コードは 200 で、何が問題なのかについての有用な情報はありません。予測リクエスト データがエスティメータに正しく渡されていないことが予想されます。
シカゴの例では、これをサービング レシーバーとして使用していますが、これは機能します。私の例でもうまくいくはずだと思います
主な違いは、1 つの入力のみを期待することです。. で区切られたプログラミング言語の文字列です'|': 'java|python'
。
次に、その文字列を前処理関数で分割し、形状 500 の複数の 1 つのホット エンコードされた配列にします (正確に 500 のオプションがあります)。
また、予測が tf 変換によって正しく変換されていない場合もあります。(tf 変換は tfx パイプラインの一部であり、正しく実行されます)
リクエスト:{"instances": ["javascript|python"]}
応答:{"predictions": []}
予想される応答: {"predictions": [520]}
(その回帰モデル)