如何在张量流中查找给定.ckpt.meta文件的输出节点名称

时间:2018-07-26 23:21:20

标签: python tensorflow machine-learning deep-learning

到目前为止,我可以获取给定任何.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]

2 个答案:

答案 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()