Phân tích mô hình TensorFlow (TFMA) là một thư viện để đánh giá các mô hình TensorFlow. Nó cho phép người dùng đánh giá mô hình của họ trên lượng lớn dữ liệu theo cách phân tán, sử dụng cùng các số liệu được xác định trong trình huấn luyện của họ. Các số liệu này có thể được tính toán trên các phần dữ liệu khác nhau và được hiển thị trực quan trong sổ ghi chép Jupyter.
Cài đặt
Cách cài đặt TFMA được khuyến nghị là sử dụng gói PyPI :
pip install tensorflow-model-analysis
Xây dựng TFMA từ nguồn
Để xây dựng từ nguồn, hãy làm theo các bước sau:
Cài đặt protoc theo liên kết được đề cập: protoc
Tạo môi trường ảo bằng cách chạy lệnh
python3 -m venv <virtualenv_name>
source <virtualenv_name>/bin/activate
pip3 install setuptools wheel
git clone https://github.com/tensorflow/model-analysis.git
cd model-analysis
python3 setup.py bdist_wheel
Điều này sẽ xây dựng bánh xe TFMA trong thư mục dist. Để cài đặt bánh xe từ thư mục dist, hãy chạy lệnh
cd dist
pip3 install tensorflow_model_analysis-<version>-py3-none-any.whl
Gói hàng đêm
TFMA cũng lưu trữ các gói hàng đêm tại https://pypi-nightly.tensorflow.org trên Google Cloud. Để cài đặt gói hàng đêm mới nhất, vui lòng sử dụng lệnh sau:
pip install -i https://pypi-nightly.tensorflow.org/simple tensorflow-model-analysis
Điều này sẽ cài đặt các gói hàng đêm cho các phần phụ thuộc chính của TFMA như Siêu dữ liệu TensorFlow (TFMD), Thư viện chia sẻ cơ bản TFX (TFX-BSL).
Hiện tại, TFMA yêu cầu cài đặt TensorFlow nhưng không có sự phụ thuộc rõ ràng vào gói TensorFlow PyPI. Xem hướng dẫn cài đặt TensorFlow để biết hướng dẫn.
Để bật hiển thị TFMA trong Notebook Jupyter:
jupyter nbextension enable --py widgetsnbextension
jupyter nbextension enable --py tensorflow_model_analysis
Phòng thí nghiệm Jupyter
Khi viết, vì https://github.com/pypa/pip/issues/9187, pip install
có thể không bao giờ hoàn tất. Trong trường hợp đó, bạn nên hoàn nguyên pip về phiên bản 19 thay vì 20: pip install "pip<20"
.
Việc sử dụng tiện ích mở rộng JupyterLab yêu cầu cài đặt các phần phụ thuộc trên dòng lệnh. Bạn có thể thực hiện việc này trong bảng điều khiển trong giao diện người dùng JupyterLab hoặc trên dòng lệnh. Điều này bao gồm cài đặt riêng mọi phần phụ thuộc gói pip và phần phụ thuộc plugin labextension JupyterLab và số phiên bản phải tương thích.
Các ví dụ dưới đây sử dụng 0.27.0. Kiểm tra các phiên bản có sẵn bên dưới để sử dụng phiên bản mới nhất.
Phòng thí nghiệm Jupyter 1.2.x
pip install tensorflow_model_analysis==0.27.0
jupyter labextension install tensorflow_model_analysis@0.27.0
jupyter labextension install @jupyter-widgets/jupyterlab-manager@1.1
Phòng thí nghiệm Jupyter 2
pip install tensorflow_model_analysis==0.27.0
jupyter labextension install tensorflow_model_analysis@0.27.0
jupyter labextension install @jupyter-widgets/jupyterlab-manager@2
Khắc phục sự cố
Kiểm tra gói pip:
pip list
Kiểm tra tiện ích mở rộng:
jupyter labextension list
Sự phụ thuộc đáng chú ý
TensorFlow là bắt buộc.
Cần có chùm tia Apache ; đó là cách hỗ trợ tính toán phân tán hiệu quả. Theo mặc định, Apache Beam chạy ở chế độ cục bộ nhưng cũng có thể chạy ở chế độ phân tán bằng cách sử dụng Google Cloud Dataflow và các trình chạy Apache Beam khác.
Mũi tên Apache cũng được yêu cầu. TFMA sử dụng Mũi tên để biểu diễn dữ liệu nội bộ nhằm tận dụng các hàm gọn gàng được vector hóa.
Bắt đầu
Để biết hướng dẫn sử dụng TFMA, hãy xem hướng dẫn bắt đầu .
Phiên bản tương thích
Bảng sau đây là các phiên bản gói TFMA tương thích với nhau. Điều này được xác định bởi khung thử nghiệm của chúng tôi, nhưng các kết hợp chưa được kiểm tra khác cũng có thể hoạt động.
phân tích mô hình tensorflow | chùm tia Apache [gcp] | pyarrow | dòng chảy căng | siêu dữ liệu tenorflow | tfx-bsl |
---|---|---|---|---|---|
Bậc thầy GitHub | 2.47.0 | 10.0.0 | hàng đêm (2.x) | 1.15.0 | 1.15.1 |
0,46,0 | 2.47.0 | 10.0.0 | 2,15 | 1.15.0 | 1.15.1 |
0,45,0 | 2.47.0 | 10.0.0 | 2.13 | 1.14.0 | 1.14.0 |
0,44,0 | 2.40.0 | 6.0.0 | 2.12 | 1.13.1 | 1.13.0 |
0,43,0 | 2.40.0 | 6.0.0 | 2.11 | 1.12.0 | 1.12.0 |
0,42,0 | 2.40.0 | 6.0.0 | 1,15 / 2,10 | 1.11.0 | 1.11.0 |
0,41,1 | 2.40.0 | 6.0.0 | 1,15 / 2,9 | 1.10.0 | 1.10.1 |
0,41,0 | 2.40.0 | 6.0.0 | 1,15 / 2,9 | 1.10.0 | 1.10.1 |
0,40,0 | 2.38.0 | 5.0.0 | 1,15 / 2,9 | 1.9.0 | 1.9.0 |
0,39,0 | 2.38.0 | 5.0.0 | 1,15 / 2,8 | 1.8.0 | 1.8.0 |
0,38,0 | 2.36.0 | 5.0.0 | 1,15 / 2,8 | 1.7.0 | 1.7.0 |
0,37,0 | 2.35.0 | 5.0.0 | 1,15 / 2,7 | 1.6.0 | 1.6.0 |
0,36,0 | 2.34.0 | 5.0.0 | 1,15 / 2,7 | 1.5.0 | 1.5.0 |
0,35,0 | 2.33.0 | 5.0.0 | 1,15 / 2,6 | 1.4.0 | 1.4.0 |
0,34,1 | 2.32.0 | 2.0.0 | 1,15 / 2,6 | 1.2.0 | 1.3.0 |
0,34,0 | 2.31.0 | 2.0.0 | 1,15 / 2,6 | 1.2.0 | 1.3.1 |
0,33,0 | 2.31.0 | 2.0.0 | 1,15 / 2,5 | 1.2.0 | 1.2.0 |
0,32,1 | 2.29.0 | 2.0.0 | 1,15 / 2,5 | 1.1.0 | 1.1.1 |
0,32,0 | 2.29.0 | 2.0.0 | 1,15 / 2,5 | 1.1.0 | 1.1.0 |
0,31,0 | 2.29.0 | 2.0.0 | 1,15 / 2,5 | 1.0.0 | 1.0.0 |
0,30,0 | 2.28.0 | 2.0.0 | 1,15 / 2,4 | 0,30,0 | 0,30,0 |
0,29,0 | 2.28.0 | 2.0.0 | 1,15 / 2,4 | 0,29,0 | 0,29,0 |
0,28,0 | 2.28.0 | 2.0.0 | 1,15 / 2,4 | 0,28,0 | 0,28,0 |
0,27,0 | 2.27.0 | 2.0.0 | 1,15 / 2,4 | 0,27,0 | 0,27,0 |
0,26,1 | 2.28.0 | 0.17.0 | 1,15 / 2,3 | 0,26,0 | 0,26,0 |
0,26,0 | 2.25.0 | 0.17.0 | 1,15 / 2,3 | 0,26,0 | 0,26,0 |
0,25,0 | 2.25.0 | 0.17.0 | 1,15 / 2,3 | 0,25,0 | 0,25,0 |
0,24,3 | 2.24.0 | 0.17.0 | 1,15 / 2,3 | 0,24,0 | 0,24,1 |
0,24,2 | 2.23.0 | 0.17.0 | 1,15 / 2,3 | 0,24,0 | 0,24,0 |
0,24,1 | 2.23.0 | 0.17.0 | 1,15 / 2,3 | 0,24,0 | 0,24,0 |
0,24,0 | 2.23.0 | 0.17.0 | 1,15 / 2,3 | 0,24,0 | 0,24,0 |
0,23,0 | 2.23.0 | 0.17.0 | 1,15 / 2,3 | 0,23,0 | 0,23,0 |
0,22,2 | 2.20.0 | 0.16.0 | 1,15 / 2,2 | 0,22,2 | 0,22,0 |
0,22,1 | 2.20.0 | 0.16.0 | 1,15 / 2,2 | 0,22,2 | 0,22,0 |
0,22,0 | 2.20.0 | 0.16.0 | 1,15 / 2,2 | 0,22,0 | 0,22,0 |
0,21,6 | 2.19.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,3 |
0,21,5 | 2.19.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,3 |
0,21,4 | 2.19.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,3 |
0,21,3 | 2.17.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,0 |
0,21,2 | 2.17.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,0 |
0,21,1 | 2.17.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,0 |
0,21,0 | 2.17.0 | 0,15,0 | 1,15 / 2,1 | 0,21,0 | 0,21,0 |
0.15.4 | 2.16.0 | 0,15,0 | 1,15 / 2,0 | không có | 0.15.1 |
0.15.3 | 2.16.0 | 0,15,0 | 1,15 / 2,0 | không có | 0.15.1 |
0,15,2 | 2.16.0 | 0,15,0 | 1,15 / 2,0 | không có | 0.15.1 |
0.15.1 | 2.16.0 | 0,15,0 | 1,15 / 2,0 | không có | 0,15,0 |
0,15,0 | 2.16.0 | 0,15,0 | 1,15 | không có | không có |
0.14.0 | 2.14.0 | không có | 1.14 | không có | không có |
0.13.1 | 2.11.0 | không có | 1.13 | không có | không có |
0.13.0 | 2.11.0 | không có | 1.13 | không có | không có |
0.12.1 | 2.10.0 | không có | 1.12 | không có | không có |
0.12.0 | 2.10.0 | không có | 1.12 | không có | không có |
0.11.0 | 2.8.0 | không có | 1.11 | không có | không có |
0.9.2 | 2.6.0 | không có | 1.9 | không có | không có |
0.9.1 | 2.6.0 | không có | 1.10 | không có | không có |
0.9.0 | 2.5.0 | không có | 1.9 | không có | không có |
0.6.0 | 2.4.0 | không có | 1.6 | không có | không có |
Câu hỏi
Vui lòng gửi bất kỳ câu hỏi nào về cách làm việc với TFMA tới Stack Overflow bằng cách sử dụng thẻ phân tích mô hình tensorflow .