在我從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