tensorflow/model-analysis
Model analysis tools for TensorFlow
TensorFlow Model Analysis (TFMA)
它是什麼 – TFMA 是一個 Python 庫,可讓您在大型資料集上評估 TensorFlow 模型。它重複使用您在訓練時撰寫的指標定義,透過 Apache Beam 以分散方式執行評估,並允許您按任意資料切片(例如依國家、依年齡層)計算指標,然後在 Jupyter 筆記本中探索結果。
主要功能
- 可擴展的評估 – 可在本機或 Google Cloud Dataflow 等分散式執行器上運作。
- 基於切片的指標 – 無需額外程式碼即可對任意資料切片(例如依國家、依年齡層)計算指標。
- 可視化 – 內建 Jupyter 小工具與切片指標瀏覽器,可互動式檢視結果。
- 整合點 – 可與 TFX 流水線、Kubeflow Pipelines 整合,並可匯出自包含的 HTML 報告。
安裝
# 從 PyPI 標準安裝
pip install tensorflow-model-analysis
# 夜間建置版本(如需最新版)
pip install -i https://pypi-nightly.tensorflow.org/simple tensorflow-model-analysis
# 從倉儲直接安裝(例如特定標籤)
pip install git+https://github.com/tensorflow/model-analysis.git@v0.21.3#egg=tensorflow_model_analysis
TFMA 不會 自動拉取 TensorFlow;您必須已安裝相容的 TensorFlow 版本。
典型工作流程
- 在訓練程式碼中定義指標(例如
tf.keras.metrics.AUC)。 - 建立一個
EvalConfig,指向這些指標,並可選擇定義切片規格。 - 執行 TFMA – 可透過 Python API(
tfma.run_model_analysis)或作為 TFX 組件執行。其內部會建構 Apache Beam 流水線,讀取您的範例,套用模型,並聚合指標。 - 探索結果 – 開啟產生的
tfma筆記本,或在 JupyterLab 中使用tfma小工具瀏覽切片級的表格與圖表。
Jupyter 整合
- 安裝對應的 JupyterLab 延伸模組(例如
jupyter labextension install tensorflow_model_analysis@0.32.0)。 - 啟用經典 Jupyter 的筆記本延伸模組(
jupyter nbextension enable --py tensorflow_model_analysis)。 - 使用提供的
tfma小工具在筆記本中直接渲染互動式表格。
相依性
- TensorFlow – 核心機器學習框架。
- Apache Beam – 支援分散式運算(預設本地執行,可針對 Dataflow、Spark、Flink 等目標)。
- Apache Arrow – 用於高效處理記憶體中的欄式資料。
快速入門 – 請參閱倉儲的 get-started 指南: https://github.com/tensorflow/model-analysis/blob/master/g3doc/get_started.md。
版本相容性 – README 包含詳細矩陣,連結了 TFMA 發布版本與特定 TensorFlow、Apache Beam、PyArrow 及其他 TFX 組件版本之間的對應關係。請選擇與您整個技術堆疊相容的 TFMA 版本。
支援 – 問題可在 Stack Overflow 上透過 tensorflow-model-analysis 標籤獲得解答。
相關
- 專案
- 專案
- 專案
- 專案
- 專案