CKPT 转换成 PB格式

这篇博客主要介绍了如何将CKPT模型转换为PB(Protobuf)格式,通过参考两个链接资源提供了详细的步骤。转换过程中关键在于确定节点名称,这可以通过分析前后代码来实现。文中还提及了载入模型的代码示例,但对于没有输出名称的情况,提供了解决方案。
摘要由CSDN通过智能技术生成
# -*- coding: utf-8 -*-
'''
@author: Carry
@contact: xkx94317@gmail.com
@file: convert.py
@time: 2020/5/19 13:58 
@desc: 
'''
import tensorflow as tf
from tensorflow.python.framework import graph_util
from tensorflow.python import pywrap_tensorflow


def print_tensor_name():
    '''
    获取模型中节点名称
    '''
    checkpoint_path = 'processor/code/DocFace_master/model/faceres_ms/ckpt-320000'
    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)


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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值