美文网首页tensorflow learning
TensorFlow学习笔记:获取inception模型全部te

TensorFlow学习笔记:获取inception模型全部te

作者: DexterLei | 来源:发表于2017-10-13 22:37 被阅读5154次

    tf.Graph.get_tensor_by_name()

    All tensors have string names which you can see as follows:

    [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
    

    Once you know the name you can fetch the Tensor using <name>:0 (0 refers to endpoint which is somewhat redundant)

    import tensorflow as tf
    
    c = tf.constant([[1.0, 2.0], [3.0, 4.0]])
    d = tf.constant([[1.0, 1.0], [0.0, 1.0]])
    e = tf.matmul(c, d, name='example')
    
    with tf.Session() as sess:
        test = sess.run(e)
        print (e.name)  
        # example:0
        # <name>:0 (0 refers to endpoint which is somewhat redundant)
        # 形如'conv1'是节点名称,而'conv1:0'是张量名称,表示节点的第一个输出张量
        test = tf.get_default_graph().get_tensor_by_name("example:0")
        print (test)    
        # Tensor("example:0", shape=(2, 2), dtype=float32)
    
    实例:

    以inception retrain为例,列出修改后的inception模型全部tensor:

    # -*- coding: utf-8 -*-
    """
    Created on Fri Oct 13 20:38:15 2017
    @author: Dexter
    """
    import tensorflow as tf
    import os
    
    model_dir = 'C:/Users/Dexter/Documents/ML_files/171009_Retrain_with_Inception_v3'
    model_name = 'output_graph.pb'
    
    # 读取并创建一个图graph来存放Google训练好的Inception_v3模型(函数)
    def create_graph():
        with tf.gfile.FastGFile(os.path.join(
                model_dir, model_name), 'rb') as f:
            # 使用tf.GraphDef()定义一个空的Graph
            graph_def = tf.GraphDef()
            graph_def.ParseFromString(f.read())
            # Imports the graph from graph_def into the current default Graph.
            tf.import_graph_def(graph_def, name='')
    
    # 创建graph
    create_graph()
    
    tensor_name_list = [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
    for tensor_name in tensor_name_list:
        print(tensor_name,'\n')
    

    输出:

    mixed_8/tower/conv_1/batchnorm/moving_variance 
    
    mixed_8/tower/conv_1/batchnorm 
    
    mixed_8/tower/conv_1/CheckNumerics 
    
    mixed_8/tower/conv_1/control_dependency 
    
    mixed_8/tower/conv_1 
    
    mixed_8/tower_1/conv/conv2d_params 
    
    mixed_8/tower_1/conv/Conv2D 
    
    mixed_8/tower_1/conv/batchnorm/beta 
    
    mixed_8/tower_1/conv/batchnorm/gamma 
    
    mixed_8/tower_1/conv/batchnorm/moving_mean 
    
    mixed_8/tower_1/conv/batchnorm/moving_variance 
    
    mixed_8/tower_1/conv/batchnorm 
    
    mixed_8/tower_1/conv/CheckNumerics 
    
    mixed_8/tower_1/conv/control_dependency 
    
    mixed_8/tower_1/conv 
    
    mixed_8/tower_1/conv_1/conv2d_params 
    
    mixed_8/tower_1/conv_1/Conv2D 
    
    mixed_8/tower_1/conv_1/batchnorm/beta 
    
    mixed_8/tower_1/conv_1/batchnorm/gamma 
    
    mixed_8/tower_1/conv_1/batchnorm/moving_mean 
    
    mixed_8/tower_1/conv_1/batchnorm/moving_variance 
    
    mixed_8/tower_1/conv_1/batchnorm 
    
    mixed_8/tower_1/conv_1/CheckNumerics 
    
    mixed_8/tower_1/conv_1/control_dependency 
    
    mixed_8/tower_1/conv_1 
    
    mixed_8/tower_1/conv_2/conv2d_params 
    
    mixed_8/tower_1/conv_2/Conv2D 
    
    mixed_8/tower_1/conv_2/batchnorm/beta 
    
    mixed_8/tower_1/conv_2/batchnorm/gamma 
    
    mixed_8/tower_1/conv_2/batchnorm/moving_mean 
    
    mixed_8/tower_1/conv_2/batchnorm/moving_variance 
    
    mixed_8/tower_1/conv_2/batchnorm 
    
    mixed_8/tower_1/conv_2/CheckNumerics 
    
    mixed_8/tower_1/conv_2/control_dependency 
    
    mixed_8/tower_1/conv_2 
    
    mixed_8/tower_1/conv_3/conv2d_params 
    
    mixed_8/tower_1/conv_3/Conv2D 
    
    mixed_8/tower_1/conv_3/batchnorm/beta 
    
    mixed_8/tower_1/conv_3/batchnorm/gamma 
    
    mixed_8/tower_1/conv_3/batchnorm/moving_mean 
    
    mixed_8/tower_1/conv_3/batchnorm/moving_variance 
    
    mixed_8/tower_1/conv_3/batchnorm 
    
    mixed_8/tower_1/conv_3/CheckNumerics 
    
    mixed_8/tower_1/conv_3/control_dependency 
    
    mixed_8/tower_1/conv_3 
    
    mixed_8/pool/CheckNumerics 
    
    mixed_8/pool/control_dependency 
    
    mixed_8/pool 
    
    mixed_8/join/concat_dim 
    
    mixed_8/join 
    
    mixed_9/conv/conv2d_params 
    
    mixed_9/conv/Conv2D 
    
    mixed_9/conv/batchnorm/beta 
    
    mixed_9/conv/batchnorm/gamma 
    
    mixed_9/conv/batchnorm/moving_mean 
    
    mixed_9/conv/batchnorm/moving_variance 
    
    mixed_9/conv/batchnorm 
    
    mixed_9/conv/CheckNumerics 
    
    mixed_9/conv/control_dependency 
    
    mixed_9/conv 
    
    mixed_9/tower/conv/conv2d_params 
    
    mixed_9/tower/conv/Conv2D 
    
    mixed_9/tower/conv/batchnorm/beta 
    
    mixed_9/tower/conv/batchnorm/gamma 
    
    mixed_9/tower/conv/batchnorm/moving_mean 
    
    mixed_9/tower/conv/batchnorm/moving_variance 
    
    mixed_9/tower/conv/batchnorm 
    
    mixed_9/tower/conv/CheckNumerics 
    
    mixed_9/tower/conv/control_dependency 
    
    mixed_9/tower/conv 
    
    mixed_9/tower/mixed/conv/conv2d_params 
    
    mixed_9/tower/mixed/conv/Conv2D 
    
    mixed_9/tower/mixed/conv/batchnorm/beta 
    
    mixed_9/tower/mixed/conv/batchnorm/gamma 
    
    mixed_9/tower/mixed/conv/batchnorm/moving_mean 
    
    mixed_9/tower/mixed/conv/batchnorm/moving_variance 
    
    mixed_9/tower/mixed/conv/batchnorm 
    
    mixed_9/tower/mixed/conv/CheckNumerics 
    
    mixed_9/tower/mixed/conv/control_dependency 
    
    mixed_9/tower/mixed/conv 
    
    mixed_9/tower/mixed/conv_1/conv2d_params 
    
    mixed_9/tower/mixed/conv_1/Conv2D 
    
    mixed_9/tower/mixed/conv_1/batchnorm/beta 
    
    mixed_9/tower/mixed/conv_1/batchnorm/gamma 
    
    mixed_9/tower/mixed/conv_1/batchnorm/moving_mean 
    
    mixed_9/tower/mixed/conv_1/batchnorm/moving_variance 
    
    mixed_9/tower/mixed/conv_1/batchnorm 
    
    mixed_9/tower/mixed/conv_1/CheckNumerics 
    
    mixed_9/tower/mixed/conv_1/control_dependency 
    
    mixed_9/tower/mixed/conv_1 
    
    mixed_9/tower_1/conv/conv2d_params 
    
    mixed_9/tower_1/conv/Conv2D 
    
    mixed_9/tower_1/conv/batchnorm/beta 
    
    mixed_9/tower_1/conv/batchnorm/gamma 
    
    mixed_9/tower_1/conv/batchnorm/moving_mean 
    
    mixed_9/tower_1/conv/batchnorm/moving_variance 
    
    mixed_9/tower_1/conv/batchnorm 
    
    mixed_9/tower_1/conv/CheckNumerics 
    
    mixed_9/tower_1/conv/control_dependency 
    
    mixed_9/tower_1/conv 
    
    mixed_9/tower_1/conv_1/conv2d_params 
    
    mixed_9/tower_1/conv_1/Conv2D 
    
    mixed_9/tower_1/conv_1/batchnorm/beta 
    
    mixed_9/tower_1/conv_1/batchnorm/gamma 
    
    mixed_9/tower_1/conv_1/batchnorm/moving_mean 
    
    mixed_9/tower_1/conv_1/batchnorm/moving_variance 
    
    mixed_9/tower_1/conv_1/batchnorm 
    
    mixed_9/tower_1/conv_1/CheckNumerics 
    
    mixed_9/tower_1/conv_1/control_dependency 
    
    mixed_9/tower_1/conv_1 
    
    mixed_9/tower_1/mixed/conv/conv2d_params 
    
    mixed_9/tower_1/mixed/conv/Conv2D 
    
    mixed_9/tower_1/mixed/conv/batchnorm/beta 
    
    mixed_9/tower_1/mixed/conv/batchnorm/gamma 
    
    mixed_9/tower_1/mixed/conv/batchnorm/moving_mean 
    
    mixed_9/tower_1/mixed/conv/batchnorm/moving_variance 
    
    mixed_9/tower_1/mixed/conv/batchnorm 
    
    mixed_9/tower_1/mixed/conv/CheckNumerics 
    
    mixed_9/tower_1/mixed/conv/control_dependency 
    
    mixed_9/tower_1/mixed/conv 
    
    mixed_9/tower_1/mixed/conv_1/conv2d_params 
    
    mixed_9/tower_1/mixed/conv_1/Conv2D 
    
    mixed_9/tower_1/mixed/conv_1/batchnorm/beta 
    
    mixed_9/tower_1/mixed/conv_1/batchnorm/gamma 
    
    mixed_9/tower_1/mixed/conv_1/batchnorm/moving_mean 
    
    mixed_9/tower_1/mixed/conv_1/batchnorm/moving_variance 
    
    mixed_9/tower_1/mixed/conv_1/batchnorm 
    
    mixed_9/tower_1/mixed/conv_1/CheckNumerics 
    
    mixed_9/tower_1/mixed/conv_1/control_dependency 
    
    mixed_9/tower_1/mixed/conv_1 
    
    mixed_9/tower_2/pool 
    
    mixed_9/tower_2/conv/conv2d_params 
    
    mixed_9/tower_2/conv/Conv2D 
    
    mixed_9/tower_2/conv/batchnorm/beta 
    
    mixed_9/tower_2/conv/batchnorm/gamma 
    
    mixed_9/tower_2/conv/batchnorm/moving_mean 
    
    mixed_9/tower_2/conv/batchnorm/moving_variance 
    
    mixed_9/tower_2/conv/batchnorm 
    
    mixed_9/tower_2/conv/CheckNumerics 
    
    mixed_9/tower_2/conv/control_dependency 
    
    mixed_9/tower_2/conv 
    
    mixed_9/join/concat_dim 
    
    mixed_9/join 
    
    mixed_10/conv/conv2d_params 
    
    mixed_10/conv/Conv2D 
    
    mixed_10/conv/batchnorm/beta 
    
    mixed_10/conv/batchnorm/gamma 
    
    mixed_10/conv/batchnorm/moving_mean 
    
    mixed_10/conv/batchnorm/moving_variance 
    
    mixed_10/conv/batchnorm 
    
    mixed_10/conv/CheckNumerics 
    
    mixed_10/conv/control_dependency 
    
    mixed_10/conv 
    
    mixed_10/tower/conv/conv2d_params 
    
    mixed_10/tower/conv/Conv2D 
    
    mixed_10/tower/conv/batchnorm/beta 
    
    mixed_10/tower/conv/batchnorm/gamma 
    
    mixed_10/tower/conv/batchnorm/moving_mean 
    
    mixed_10/tower/conv/batchnorm/moving_variance 
    
    mixed_10/tower/conv/batchnorm 
    
    mixed_10/tower/conv/CheckNumerics 
    
    mixed_10/tower/conv/control_dependency 
    
    mixed_10/tower/conv 
    
    mixed_10/tower/mixed/conv/conv2d_params 
    
    mixed_10/tower/mixed/conv/Conv2D 
    
    mixed_10/tower/mixed/conv/batchnorm/beta 
    
    mixed_10/tower/mixed/conv/batchnorm/gamma 
    
    mixed_10/tower/mixed/conv/batchnorm/moving_mean 
    
    mixed_10/tower/mixed/conv/batchnorm/moving_variance 
    
    mixed_10/tower/mixed/conv/batchnorm 
    
    mixed_10/tower/mixed/conv/CheckNumerics 
    
    mixed_10/tower/mixed/conv/control_dependency 
    
    mixed_10/tower/mixed/conv 
    
    mixed_10/tower/mixed/conv_1/conv2d_params 
    
    mixed_10/tower/mixed/conv_1/Conv2D 
    
    mixed_10/tower/mixed/conv_1/batchnorm/beta 
    
    mixed_10/tower/mixed/conv_1/batchnorm/gamma 
    
    mixed_10/tower/mixed/conv_1/batchnorm/moving_mean 
    
    mixed_10/tower/mixed/conv_1/batchnorm/moving_variance 
    
    mixed_10/tower/mixed/conv_1/batchnorm 
    
    mixed_10/tower/mixed/conv_1/CheckNumerics 
    
    mixed_10/tower/mixed/conv_1/control_dependency 
    
    mixed_10/tower/mixed/conv_1 
    
    mixed_10/tower_1/conv/conv2d_params 
    
    mixed_10/tower_1/conv/Conv2D 
    
    mixed_10/tower_1/conv/batchnorm/beta 
    
    mixed_10/tower_1/conv/batchnorm/gamma 
    
    mixed_10/tower_1/conv/batchnorm/moving_mean 
    
    mixed_10/tower_1/conv/batchnorm/moving_variance 
    
    mixed_10/tower_1/conv/batchnorm 
    
    mixed_10/tower_1/conv/CheckNumerics 
    
    mixed_10/tower_1/conv/control_dependency 
    
    mixed_10/tower_1/conv 
    
    mixed_10/tower_1/conv_1/conv2d_params 
    
    mixed_10/tower_1/conv_1/Conv2D 
    
    mixed_10/tower_1/conv_1/batchnorm/beta 
    
    mixed_10/tower_1/conv_1/batchnorm/gamma 
    
    mixed_10/tower_1/conv_1/batchnorm/moving_mean 
    
    mixed_10/tower_1/conv_1/batchnorm/moving_variance 
    
    mixed_10/tower_1/conv_1/batchnorm 
    
    mixed_10/tower_1/conv_1/CheckNumerics 
    
    mixed_10/tower_1/conv_1/control_dependency 
    
    mixed_10/tower_1/conv_1 
    
    mixed_10/tower_1/mixed/conv/conv2d_params 
    
    mixed_10/tower_1/mixed/conv/Conv2D 
    
    mixed_10/tower_1/mixed/conv/batchnorm/beta 
    
    mixed_10/tower_1/mixed/conv/batchnorm/gamma 
    
    mixed_10/tower_1/mixed/conv/batchnorm/moving_mean 
    
    mixed_10/tower_1/mixed/conv/batchnorm/moving_variance 
    
    mixed_10/tower_1/mixed/conv/batchnorm 
    
    mixed_10/tower_1/mixed/conv/CheckNumerics 
    
    mixed_10/tower_1/mixed/conv/control_dependency 
    
    mixed_10/tower_1/mixed/conv 
    
    mixed_10/tower_1/mixed/conv_1/conv2d_params 
    
    mixed_10/tower_1/mixed/conv_1/Conv2D 
    
    mixed_10/tower_1/mixed/conv_1/batchnorm/beta 
    
    mixed_10/tower_1/mixed/conv_1/batchnorm/gamma 
    
    mixed_10/tower_1/mixed/conv_1/batchnorm/moving_mean 
    
    mixed_10/tower_1/mixed/conv_1/batchnorm/moving_variance 
    
    mixed_10/tower_1/mixed/conv_1/batchnorm 
    
    mixed_10/tower_1/mixed/conv_1/CheckNumerics 
    
    mixed_10/tower_1/mixed/conv_1/control_dependency 
    
    mixed_10/tower_1/mixed/conv_1 
    
    mixed_10/tower_2/pool/CheckNumerics 
    
    mixed_10/tower_2/pool/control_dependency 
    
    mixed_10/tower_2/pool 
    
    mixed_10/tower_2/conv/conv2d_params 
    
    mixed_10/tower_2/conv/Conv2D 
    
    mixed_10/tower_2/conv/batchnorm/beta 
    
    mixed_10/tower_2/conv/batchnorm/gamma 
    
    mixed_10/tower_2/conv/batchnorm/moving_mean 
    
    mixed_10/tower_2/conv/batchnorm/moving_variance 
    
    mixed_10/tower_2/conv/batchnorm 
    
    mixed_10/tower_2/conv/CheckNumerics 
    
    mixed_10/tower_2/conv/control_dependency 
    
    mixed_10/tower_2/conv 
    
    mixed_10/join/concat_dim 
    
    mixed_10/join 
    
    pool_3 
    
    pool_3/_reshape/shape 
    
    pool_3/_reshape 
    
    input/BottleneckInputPlaceholder 
    
    final_training_ops/weights/final_weights 
    
    final_training_ops/weights/final_weights/read 
    
    final_training_ops/biases/final_biases 
    
    final_training_ops/biases/final_biases/read 
    
    final_training_ops/Wx_plus_b/MatMul 
    
    final_training_ops/Wx_plus_b/add 
    
    final_result 
    
    参考资料:

    相关文章

      网友评论

        本文标题:TensorFlow学习笔记:获取inception模型全部te

        本文链接:https://www.haomeiwen.com/subject/uzmtuxtx.html