MLコミュニティデーは11月9日です! TensorFlow、JAXからの更新のために私たちに参加し、より多くの詳細をご覧ください

TensorFlowモデル分析の視覚化

評価の実行の出力はtfma.EvalResultであり、 tfma.view.render_slicing_metrics (またはプロットの場合はtfma.view.render_plotを呼び出すことでtfma.view.render_slicing_metricsノートブックで視覚化できます。

メトリックビュー

メトリックを表示するには、 tfma.view.render_slicing_metrics APIを使用して、評価の実行から出力されたtfma.EvalResultを渡します。メトリックビューは、次の3つの部分で構成されています。

  • メトリックセレクタ

    デフォルトでは、計算されたすべてのメトリックが表示され、列はアルファベット順にソートされます。メトリックセレクタを使用すると、ユーザーはメトリックを追加/削除/並べ替えることができます。ドロップダウンからメトリックをチェック/チェック解除するか(複数選択するにはCtrlキーを押したまま)、入力ボックスに直接入力/再配置します。

    メトリックセレクター

  • メトリックの視覚化

    メトリックの視覚化は、選択した機能のスライスに関する直感を提供することを目的としています。クイックフィルタリングを使用して、重み付けされたサンプル数が少ないスライスを除外できます。

    フィルタリングされたビューのサンプル

    次の2種類の視覚化がサポートされています。

    1. スライスの概要

      このビューでは、選択したメトリックの値がスライスごとにレンダリングされ、スライス名または別のメトリックの値でスライスを並べ替えることができます。

      サンプルスライスの概要

      スライス数が少ない場合は、これがデフォルトのビューです。

    2. メトリックヒストグラム

      このビューでは、スライスはメトリック値に基づいてバケットに分割されます。各バケットに表示される値は、バケット内のスライス数、バケット内のすべてのスライスの合計加重サンプル数、またはその両方です。

      サンプルメトリックヒストグラム

      歯車アイコンをクリックすると、設定メニューでバケット数を変更したり、対数目盛を適用したりできます。

      メトリックヒストグラム設定の変更

      ヒストグラムビューで外れ値を除外することもできます。以下のスクリーンショットに示すように、ヒストグラムで目的の範囲をドラッグするだけです。

      フィルタリングされたメトリックのヒストグラム

      スライス数が多い場合は、これがデフォルトのビューです。

  • メトリックテーブル

    メトリックテーブルは、メトリックセレクタで選択されたすべてのメトリックの結果をまとめたものです。メトリック名をクリックすると並べ替えることができます。フィルターで除外されていないスライスのみがレンダリングされます。

ビューをプロットする

各プロットには、プロットに固有の独自の視覚化があります。詳細については、プロットクラスに関連するAPIドキュメントを参照してください。 TFMAでは、プロットとメトリックの両方がtfma.metrics.*定義されていることに注意してくださいtfma.metrics.*慣例により、 Plot関連するクラスはPlot終わります。プロットを表示するには、 tfma.view.render_plot APIを使用して、評価の実行から出力されたtfma.EvalResultを渡します。

時系列グラフ

時系列グラフを使用すると、データスパンまたはモデルの実行全体にわたる特定のメトリックの傾向を簡単に見つけることができます。 、時系列グラフを作成するには、複数の評価(異なるディレクトリに出力を保存)を実行し、その後にそれらをロードするにはtfma.EvalResults呼び出しによってオブジェクトtfma.load_eval_results 。結果は、 tfma.view.render_time_seriesを使用して表示できますtfma.view.render_time_series

特定のメトリックのグラフを表示するには、ドロップダウンリストからそのグラフをクリックするだけです。グラフを閉じるには、右上隅のXをクリックします。

時系列グラフのサンプル

グラフ内の任意のデータポイントにカーソルを合わせると、モデルの実行、データスパン、およびメトリック値を示すツールチップが表示されます。