tensorflow模型ckpt转pb和测试推理

本文介绍如何将TensorFlow的checkpoint文件转换为protobuf(pb)模型,并详细阐述了使用pb文件进行模型推理的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import cv2
import tensorflow as tf
from tensorflow.python.framework import graph_util


def freeze_graph(input_checkpoint ,output_graph):
    '''
    :param input_checkpoint:
    :param output_graph: PB模型保存路径
    :return:
    '''

    with tf.name_scope('input'):
        input_data = tf.placeholder(dtype=tf.float32, shape=[1, 256, 512, 3], name='input_data')    #定义输入节点
    net = lanenet.LaneNet(phase='test', net_flag='vgg')
    ret = net.inference(input_tensor=input_data, name='lanenet_model')    # 网络模型结构
    output = tf.identity(ret, name='output_label')     # 定义输出节点

    saver = tf.train.import_meta_graph(input_checkpoint + '.meta', clear_devices=True)
    graph = tf.get_default_graph() # 获得默认的图
    input_graph_def = graph.as_graph_def()  # 返回一个序列化的图代表当前的图

    with tf.Session() as sess:
        saver.restore(sess, input_checkp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值