Tôi muốn xem các biến được lưu trong trạm kiểm soát lưu lượng cùng với giá trị của chúng. Làm cách nào để tìm tên biến được lưu trong trạm kiểm soát lưu lượng?Làm thế nào để tìm tên biến được lưu trong một trạm kiểm soát lưu lượng?
EDIT:
tôi đã sử dụng tf.train.NewCheckpointReader
đó được giải thích here. Nhưng, nó không được đưa ra trong tài liệu của tensorflow. Còn cách nào khác không?
'
import tensorflow as tf
v0 = tf.Variable([[1, 2, 3], [4, 5, 6]], dtype=tf.float32, name="v0")
v1 = tf.Variable([[[1], [2]], [[3], [4]], [[5], [6]]], dtype=tf.float32,
name="v1")
init_all_op = tf.initialize_all_variables()
save = tf.train.Saver({"v0": v0, "v1": v1})
checkpoint_path = os.path.join(model_dir, "model.ckpt")
with tf.Session() as sess:
sess.run(init_all_op)
# Saves a checkpoint.
save.save(sess, checkpoint_path)
# Creates a reader.
reader = tf.train.NewCheckpointReader(checkpoint_path)
print('reder:\n', reader)
# Verifies that the tensors exist.
print('is exist v0?', reader.has_tensor("v0"))
print('is exist v1?', reader.has_tensor("v1"))
# Verifies that debug string contains the right strings.
debug_string = reader.debug_string()
print('\n All Variables: \n', debug_string)
# Verifies get_variable_to_shape_map() returns the correct information.
var_map = reader.get_variable_to_shape_map()
print('\n All Variables information :\n', var_map)
# Verifies get_tensor() returns the tensor value.
v0_tensor = reader.get_tensor("v0")
v1_tensor = reader.get_tensor("v1")
print('\n returns the v0 tensor value:\n', v0_tensor)
print('\n returns the v1 tensor value:\n', v1_tensor)
'
Tôi thấy rằng bạn đã chấp nhận câu trả lời. Vì vậy, mã mà bạn đã viết để chạy hàm 'print_tensors_in_checkpoint_file là gì?' Tôi đã cố gắng sử dụng nó nhưng bất cứ khi nào tôi làm 'tf.python.tools.inspect_checkpoint.print_tensors_in_checkpoint_file' python nói rằng module' tensorflow.python' không có thuộc tính 'công cụ'. Tôi nghĩ rằng nó sẽ vô cùng hữu ích nếu bạn cung cấp một kịch bản ví dụ nhỏ về cách chạy hàm này (vì tệp đó không cung cấp một ví dụ), đặc biệt vì bạn đã chấp nhận câu trả lời vì vậy tôi giả sử một cái gì đó làm việc cho bạn. – Pinocchio