到目前为止,我可以获取给定任何.ckpt.meta文件的所有节点名称的列表,但是我想知道是否有系统的方法可以从列表中找出输出节点名称。
import tensorflow as tf
tf.reset_default_graph()
with tf.Session() as sess:
saver = tf.train.import_meta_graph('mymodel.ckpt.meta')
graph_def = tf.get_default_graph().as_graph_def()
node_list=[n.name for n in graph_def.node]
答案 0 :(得分:0)
您可以尝试:
[n.name for n in tf.get_default_graph().as_graph_def().node]
答案 1 :(得分:0)
这对我有用:
import tensorflow as tf
def get_node_name():
tf.reset_default_graph()
with tf.Session() as sess:
saver = tf.train.import_meta_graph(meta_file)
graph_def = tf.get_default_graph().as_graph_def()
name_list = []
for node in graph_def.node:
name_list.append(node.name)
outputs = set(name_list)
for index, output in enumerate(outputs):
print('Node Name: ', output)
然后运行:
get_node_name()