2016-10-24 23 views

Trả lời

6

tf.initialize_all_variables() là một phím tắt để tf.initialize_variables(tf.all_variables()), tf.initialize_local_variables() là một phím tắt để tf.initialize_variables(tf.local_variables()), khởi tạo các biến trong GraphKeys.VARIABLESGraphKeys.LOCAL_VARIABLE bộ sưu tập, tương ứng.

Các biến trong bộ sưu tập GraphKeys.LOCAL_VARIABLES là các biến được thêm vào biểu đồ nhưng không được lưu hoặc khôi phục (source).

tf.Variable() theo mặc định thêm biến mới vào bộ sưu tập GraphKeys.VARIABLE, có thể được kiểm soát bởi collections = argument.

+0

Cảm ơn câu trả lời của bạn. Làm thế nào tôi có thể xác định liệu có bất kỳ biến địa phương nào để khởi tạo? –

+0

Nếu có thể vẽ đồ thị và in ra, trang này có tham chiếu bạn cần https://www.tensorflow.org/api_docs/python/tf/GraphKeys –

3

Biến cục bộ trong TF là bất kỳ biến nào được tạo với collections=[tf.GraphKeys.LOCAL_VARIABLES]. Ví dụ:

e = tf.Variable(6, name='var_e', collections=[tf.GraphKeys.LOCAL_VARIABLES]) 

LOCAL_VARIABLES: các tập hợp con của các đối tượng biến đó là địa phương để mỗi máy . Thường được sử dụng cho các biến tạm thời, như các bộ đếm. Lưu ý: sử dụng tf.contrib.framework.local_variable để thêm vào bộ sưu tập này.

Chúng thường không được lưu/khôi phục vào trạm kiểm soát và được sử dụng cho các giá trị tạm thời hoặc trung gian. Để có câu trả lời chi tiết hơn, hãy xem here.

Biến toàn cục chủ yếu là mọi biến khác do bạn khởi tạo.


Trong một phiên bản mới của TF bạn nên sử dụng tf.global_variables_initializer(), tf.local_variables_initializer(), bởi vì các chức năng trước đó đã bị phản đối.

0
  • GLOBAL_VARIABLES

chính để thu thập vật biến mà toàn cầu (chia sẻ trên máy). Bộ sưu tập mặc định cho tất cả các biến, ngoại trừ các biến địa phương.

  • LOCAL_VARIABLES

chính để thu thập các biến địa phương mà địa phương để máy và sẽ không được lưu/phục hồi.

Các vấn đề liên quan