我的参数模型主要有三个文件:
snap-72722.data-00000-of-00001
snap-72722.index
snap-72722.meta
作用:
.data文件保存了当前参数名和值
.index文件保存了辅助索引信息
.meta文件保存了当前图结构.
当然还有一个checkpoint 文本文件,记录了模型文件的路径信息列表
1.输出节点名称
from tensorflow.python import pywrap_tensorflow
checkpoint_path = '/home/workstation/KPConv-xin/results/Log_2020-09-25_12-30-18/snapshots/snap-72722'
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
print("tensor_name:", key)
checkpoint_path 为路径信息,最后一个snap-72722注意不要加后缀。比如我的模型保存路径为/home/workstation/KPConv-xin/results/Log_2020-09-25_12-30-18/snapshots,在后面加上模型文件名的前缀!!!!!
2.查看某个节点的保存参数
import tensorflow as tf
from tensorflow.python.framework import graph_util
######from tensorflow.pyton.platform import gfile
def freeze_graph(input_checkpoint, output_graph):
'''
:param input_checkpoint:
:param output_graph: PB模型保存路径
:return:
'''
# checkpoint = tf.train.get_checkpoint_state(model_folder) #检查目录下ckpt文件状态是否可用
# input_checkpoint = checkpoint.model_checkpoint_path #得ckpt文件路径
# 指定输出的节点名称,该节点名称必须是原模型中存在的节点
#outpu