Tôi đang cố gắng khởi động lại chương trình đào tạo mô hình trong TensorFlow bằng cách chọn địa điểm đã dừng. Tôi muốn sử dụng thêm gần đây (0.12+ tôi nghĩ) import_meta_graph()
để không tái tạo lại biểu đồ.Python TensorFlow: Cách khởi động lại chương trình đào tạo với trình tối ưu hóa và import_meta_graph?
Tôi đã xem giải pháp cho điều này, ví dụ: Tensorflow: How to save/restore a model?, nhưng tôi gặp sự cố với AdamOptimizer, cụ thể là tôi nhận được lỗi ValueError: cannot add op with name <my weights variable name>/Adam as that name is already used
. This can be fixed by initializing, nhưng sau đó giá trị mô hình của tôi bị xóa!
Có các câu trả lời khác và một số ví dụ đầy đủ ở đó, nhưng chúng luôn có vẻ cũ hơn và do đó không bao gồm cách tiếp cận import_meta_graph()
mới hơn hoặc không có trình tối ưu hóa không phải là tensor. Câu hỏi gần nhất tôi có thể tìm thấy là tensorflow: saving and restoring session nhưng không có giải pháp cắt rõ ràng cuối cùng và ví dụ là khá phức tạp.
Lý tưởng nhất là tôi muốn một ví dụ đơn giản có thể chạy bắt đầu từ đầu, dừng lại, sau đó chọn lại. Tôi có một cái gì đó hoạt động (dưới đây), nhưng cũng tự hỏi nếu tôi đang thiếu một cái gì đó. Chắc chắn tôi không phải là người duy nhất làm điều này?
Tôi gặp vấn đề tương tự với AdamOptimizer. Tôi quản lý để có được những thứ để làm việc bằng cách đặt ops của tôi trong bộ sưu tập. Ví dụ này đã giúp tôi rất nhiều: http://www.seaandsailor.com/tensorflow-checkpointing.html –