在我从ckpt文件恢复变量的值之前,我需要在恢复变量的文件中创建这些变量。然而,在这个新文件中,可能有一些其他变量不在ckpt文件中。是否有可能只打印一个恢复的变量列表(在这种情况下tf.all_variables不起作用)?TensorFlow中恢复的变量列表
0
A
回答
1
如果你想要的是可以保存的变量列表,我相信你可以使用这个:
tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES) + tf.get_collection(tf.GraphKeys.SAVEABLE_OBJECTS)
2
您可以使用inspect_checkpoint.py
工具列出你的关卡要恢复的变量。
from tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file
# List ALL tensors.
print_tensors_in_checkpoint_file(file_name='./model.ckpt', tensor_name='')
# List contents of a specific tensor.
print_tensors_in_checkpoint_file(file_name='./model.ckpt', tensor_name='conv1_w')
另一种方法:
from tensorflow.python import pywrap_tensorflow
reader = pywrap_tensorflow.NewCheckpointReader('./model.ckpt')
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
print("tensor_name: ", key)
print(reader.get_tensor(key)) # Remove this is you want to print only variable names
列表从当前图形中所有的全局变量:
for v in tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES):
print(v)
希望它能帮助。
0
使用 print_tensors_in_checkpoint_file(file_name, tensor_name, all_tensors)
参数数量: FILE_NAME:检查点文件的名称。 tensor_name:要打印的检查点文件中张量的名称。 all_tensors:指示是否打印所有张量的布尔值。
相关问题
- 1. tensorflow仅恢复变量
- 2. 如何在Tensorflow中恢复变量r1.0
- 3. Jupyter上的TensorFlow:无法恢复变量
- 4. 如何恢复tensorflow中保存的变量?
- 5. TensorFlow变量名称 - 保存/恢复中的分配错误
- 6. 恢复Tensorflow中新模型子集的变量?
- 7. 如何在TensorFlow中将较小的变量恢复为较大的变量?
- 8. Tensorflow,在特定设备中恢复变量
- 9. 如何在Tensorflow中使用CheckpointReader恢复变量
- 10. Tensorflow,如何从数组中恢复变量?
- 11. TensorFlow:不是所有我的变量都被恢复 - Python的
- 12. Tensorflow恢复模型
- 13. TensorFlow:恢复模型
- 14. Tensorflow - 恢复模型
- 15. Tensorflow:不恢复,但只能保存可训练的变量
- 16. Tensorflow:如何正确地恢复张量
- 17. 无法从保存的变量恢复变量,TensorFlow 1.0,蟒蛇3.5.1
- 18. 恢复变量值
- 19. 恢复在tensorflow变量没有指定其形状
- 20. Tensorflow)为什么变量在恢复后没有分配?
- 21. Tensorflow保存和恢复变量不一样
- 22. TensorFlow中的还原图 - 恢复张量中的值
- 23. TensorFlow - 恢复(如果存在)
- 24. Tensorflow saver.restore()不恢复网络
- 25. 如何恢复Tensorflow模型
- 26. NotFoundError恢复tensorflow会议
- 27. Wordpress中的恢复变量Ajax
- 28. 从Firebase中恢复列表
- 29. tensorflow恢复变量当batch_size在测试中不同于batch_size在训练
- 30. 从对象变量中恢复属性
你能澄清你在新文件中究竟做了什么吗?你是否添加新变量并再次保存? – Neal
在这里,我只想获得保存在给定ckpt文件中的变量列表。 – cerebrou