如何在tensorflow中列出图形中的变量?

如何在tensorflow中列出图形中的变量?,tensorflow,Tensorflow,这看起来应该可以工作,但它只是在导入预训练的Inception网络后打印一个空列表:。显示变量的内容集合,该集合不会使用导入图形定义还原。但是,当您 您可以浏览图表并显示变量类型的操作的所有名称 [op.name for op in tf.get_default_graph().get_operations() if op.op_def and op.op_def.name=='Variable'] 这将为您提供图形中变量op的名称,而不是包装它的Python对象,因此您只能使用基于图形的低级

这看起来应该可以工作,但它只是在导入预训练的Inception网络后打印一个空列表:。

显示
变量的内容
集合,该集合不会使用
导入图形定义
还原。但是,当您

您可以浏览图表并显示
变量类型的操作的所有名称

[op.name for op in tf.get_default_graph().get_operations() if op.op_def and op.op_def.name=='Variable']

这将为您提供图形中变量op的名称,而不是包装它的Python对象,因此您只能使用基于图形的低级API。也就是说,您可以通过使用此名称作为sess.run的参数来获取变量值,但是没有方便的方法来获取其初始值设定项或分配操作。

只是一个旁注,对于TF,关键字是“VariableV2”。只查找“Variable”将返回空列表。还有ResourceVariable抱歉,我是指TF1.4。非常感谢您不断提供有益的见解。你知道这三者之间的区别吗?它们分别是:几乎不推荐、即将不推荐和尚未计划不推荐,对于*.pb冻结的模型,它得到空列表是正常的吗?但是
打印(len([op.name for op in graph.get_operations()])
不是空的