Từ những gì tôi đã thu thập cho đến nay, có một số cách khác nhau để bán đồ thị TensorFlow vào một tệp và sau đó tải nó vào một chương trình khác, nhưng tôi đã không thể để tìm các ví dụ/thông tin rõ ràng về cách chúng hoạt động.TensorFlow lưu vào/tải một biểu đồ từ một tệp
- Save the của mô hình biến thành một file checkpoint (.ckpt) sử dụng một
tf.train.Saver()
và khôi phục chúng sau này (source) - Lưu một mô hình vào một tập tin .pb và tải nó trở lại: Những gì tôi đã biết đây là trong việc sử dụng
tf.train.write_graph()
vàtf.import_graph_def()
(source) - tải trong một mô hình từ một tập tin .pb, đào tạo lại nó, và đổ nó vào một tập tin .pb mới sử dụng Bazel (source)
- Freeze biểu đồ để lưu đồ thị và trọng lượng cùng nhau (source)
- Sử dụng
as_graph_def()
để lưu các mô hình, và cho trọng lượng/biến, bản đồ chúng vào các hằng số (source)
Tuy nhiên, tôi đã không thể làm sáng tỏ một số câu hỏi liên quan đến các phương pháp khác nhau:
- Về tệp điểm kiểm tra, chúng có chỉ lưu trọng số được đào tạo của một mô hình không? Các tệp điểm kiểm tra có thể được tải vào một chương trình mới và được sử dụng để chạy mô hình hay chúng chỉ đơn giản là cách lưu các trọng số trong một mô hình tại một thời điểm/giai đoạn nhất định?
- Về
tf.train.write_graph()
, cũng là các trọng số/biến được lưu không? - Về Bazel, nó có thể lưu vào/tải từ tệp .pb để đào tạo lại không? Có một lệnh Bazel đơn giản chỉ để đổ một đồ thị vào một .pb?
- Về việc đóng băng, biểu đồ được cố định có được tải bằng cách sử dụng
tf.import_graph_def()
không? - Bản trình diễn Android cho tải TensorFlow trong mô hình Khởi động của Google từ tệp .pb. Nếu tôi muốn thay thế tệp .pb của riêng tôi, tôi sẽ làm thế nào? Tôi có cần thay đổi bất kỳ mã/phương thức gốc nào không?
- Nói chung, sự khác biệt chính xác giữa tất cả các phương pháp này là gì? Hoặc rộng hơn, sự khác biệt giữa
as_graph_def()
/.ckpt/.pb là gì?
Tóm lại, những gì tôi đang tìm là một phương pháp để lưu cả biểu đồ (như trong, các hoạt động khác nhau và như vậy) và trọng số/biến của nó vào tệp, sau đó có thể được sử dụng để tải biểu đồ và trọng số vào một chương trình khác, để sử dụng (không nhất thiết phải tiếp tục/đào tạo lại).
Tài liệu về chủ đề này không đơn giản, vì vậy mọi câu trả lời/thông tin sẽ được đánh giá cao.
API mới nhất/đầy đủ nhất là biểu đồ meta, sẽ cung cấp cho bạn cách lưu cả ba cùng một lúc - 1) đồ thị 2) giá trị tham số 3) bộ sưu tập: https: //www.tensorflow. org/versions/r0.10/how_tos/meta_graph/index.html –