tensorflow中ckpt转pb模型

tensorflow模型ckpt转pb和测试推理 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('. 阅读详情

参考代码:

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

def set_config():#设置GPU使用率
    # 控制使用率
    os.environ['CUDA_VISIBLE_DEVICES'] = '0'
    # 假如有16GB的显存并使用其中的8GB:
    gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.3)
    config = tf.ConfigProto(gpu_options=gpu_options)
    # session = tf.Session(config=config)
    return config

#下面是你自定义的模型

inputs = tf.placeholder(tf.float32, shape=[None,width, height, 1], name='inputs')
labels = tf.placeholder(tf.float32, shape=[None,num_classes], name='labels')
pred=dense_net(inputs, num_classes,nb_blocks, growth_rate,weight_decay,compression)


model_path  = "./model/4_class.ckpt-1" #设置model的路径,因新版tensorflow会生成三个文件,只需写到数字前


cfg=set_config()

from tensorflow.python.saved_model import signature_constants, signature_def_utils, tag_constants, utils
save_path = 'model_pb/0'
with tf.Session(config=cfg) as sess:
    saver = tf.train.Saver()
    saver.restore(sess, model_path)
    model_signature = signature_def_utils.build_signature_def(
            inputs={"input": utils.build_tensor_info(inputs)},
            outputs={"pred": utils.build_tensor_info(pred)},
            method_name=signature_constants.PREDICT_METHOD_NAME)

    builder = tf.saved_model.builder.SavedModelBuilder(save_path)
    legacy_init_op = tf.group(tf.tables_initializer(), name='legacy_init_op')
    builder.add_meta_graph_and_variables(
              sess, [tag_constants.SERVING],
              clear_devices=True,
              signature_def_map={
                  signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY:
                  model_signature,
              },
              legacy_init_op=legacy_init_op)
    builder.save()
 

[openvino] tensorflow模型的格式转换:ckpt转pb [openvino] tensorflow模型的格式转换:ckpt转pb 相关内容 tensorflow模型的格式转换:ckpt转pb tensorflow模型的格式转换:ckpt转pb 参考资料 cpkt转pb 简书-cpkt转pb ckpt转pb之不知输出节点 重新训练模型,在模型设置上增加节点命名,如: net=tf.layers.conv1d(inputs=x, filters... 阅读详情

相关推荐

tensorflow模型压缩——ckpt转pb

ckpt模型转pb是项目落地的关键,如果你仅仅是想在服务器部署,也可忽略此步。人生的艰难有很多坑,不从坑里爬出来体会不到生命中的乐趣所在。简单的说,原来ckpt模型有4个文件(分别为checkpoint,index,data,meta),转成pb后就一个文件,至少方便了很多。然而其大小并无明显变化,甚至没有变化,想要有明显变化,还需要转tf lite,但首先第一步是转成pb格式。 pb格式的转化...

NLP与推荐算法 2157

解决keras模型保存问题(避免系统崩溃,模型训练无效),并且可以解决训练越来越慢的问题

首先贴出来训练部分的代码: def train(self, train_generator, validation_generator, pre_model_path=None): ''' :param train_generator: 训练集 :param validation_generator: 测试集 :param...

circleyuanquan的博客 2700

机器学习之keras模型保存为pb文件

keras模型是依赖tensorflow框架的,在恢复模型之前还需要再定义一遍网络结构,这对于部署到生产环境来说非常不方便。而转换为pb文件,可以独立运行,任何语言都可以解析它,同时方便部署到tf serving上。本文提供以下两种转换方法。方法1(推荐): 适用于tf2.0之后的版本,但是1.0版本生成的hdf5文件也可以用此方法转换,前提必须在tf2.0环境下运行 方法2: 适用于tf2.0之前的版本 ———————————————— 版权声明:本文为优快云博主「纳米时速」的原创文章,遵

张伟的专栏 949

tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)

网上关于tensorflow模型文件ckpt格式转pb文件的帖子很多,本人几乎尝试了所有方法,最后终于成功了,现总结如下。方法无外乎下面两种: 使用tensorflow.python.tools.freeze_graph.freeze_graph 使用graph_util.convert_variables_to_constants 1、tensorflow模型的文件解读 使用tensorflow训练好的模型会自动保存为四个文件,如下 checkpoint:记录近几次训练好的模型结果(名称)。 xxx.data-00000-of-00001: 模型的所有变量的值(weights, b

周志华《机器学习》课程系列笔记——目录导航页

最近自学机器学习课程,注意到了南京大学周志华老师的课程。我是在学堂在线平台观看的,注意到b站上也有相应视频,但b站上并未获得授权,随时有消失的可能。周志华老师的网络教学视频中,与其西瓜书相比确实少了一些内容。但幸运的是,缺失的内容实际上对于初学者来说并不会产生太大影响。目前这一笔记也遵循视频内容,相比西瓜书中也会有一些缺失,敬请谅解。可能以后如果有机会和时间,我会再阅读周志华老师的书籍将缺失内容补全。一切内容敬请关注我的个人Page页面。

Sinocifengs的博客 1688

【Tensorflow实战系列】tensorflow实战:由ckpt转成pb步骤的总结

最近真的项目很紧,996模式开启了多日,在完成项目一小步后,总算有时间进行一些梳理,也是对tensorflow有了更多的认识。 之前在学校实验室中,其实并不涉及太多tensorflow c++端的接口,无论是训练还是做inference,基本上都是python,相对来说还是比较简单的,但是c++还是会比python多很多步骤,第一个遇到的问题其实就是,我怎么使用python训练好的ckpt模型呢?...

Felaim的博客 2234

全网最详细 解决戴维南定理的详细推导

替代定理,戴维南定理详细证明

m0_52555753的博客 3万+

Tensorflow ckpt模型转pb格式

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

Ccnn_yun的博客 850

山东大学软件测试实验2——系统功能测试

​ 给出一个被测试的 Web 应用系统(SUT)。http://211.87.232.162:8080/注:友情链接不用延伸测试。针对被测试的 Web 应用系统进行功能测试,发现其存在的缺陷。 ​

m0_74033391的博客 2409

网络变压器等效电路及网络变压器中间抽头作用详解

       华强盛电子导读:要详细了解网络变压器周边EMC管控及网络变压器BOB-SMITH电路的连接原理,首先我们对网络变压器的认识及其电路各参数影响都要有个简要的认识,本文,对非理想网络变压器等效电路做一个详细的分析,其中重点讨论一下网络变压器中间抽头的作用其影响                          网络变压器等效电路及                        ...

网络变压器专业资料 6006

tensorflow实现将ckpt转pb文件

tensorflow实现将ckpt转pb文件 【尊重原创,转载请注明出处】:https://blog.youkuaiyun.com/guyuealian/article/details/82218092 本博客实现将自己训练保存的ckpt模型转换为pb文件,该方法适用于任何ckpt模型,当然你需要确定ckpt模型输入/输出的节点名称。 目录 tensorflow实现将ckpt转pb文件 一、C...

AI吃大瓜的博客 8万+

VHDL语法学习笔记:一文掌握VHDL语法

今天给大侠带来FPGA 之 VHDL 语法学习笔记,话不多说,上货。 VHDL语法学习笔记 一、VHDL简介 1.1 VHDL 的历史 VHDL 的 英 文 全 名 是 Very-High-Speed Integrated Circuit Hardware DescriptionLanguage,诞生于 1982 年。 1987 年底,VHDL 被 IEEE 和美国国防部确认为标准硬件描述语言。自 IEEE 公布了 VHDL 的标准版本 IEEE-1076(简称 87 版)...

2万+

tensorflow ckpt模型和pb模型获取节点名称,以及ckpt转pb模型

ckpt from tensorflow.python import pywrap_tensorflow checkpoint_path = 'model.ckpt-8000' reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path) var_to_shape_map = reader.get_variable_to_sh...

qq_38109843的博客 4343

万字详解 PostgreSQL 的详细安装方式(Linux、Windows、macOS、Docker 全平台覆盖)

本文详细介绍了PostgreSQL在四大主流环境下的安装方法: Linux系统:针对Ubuntu/Debian和CentOS/RHEL系,分别提供APT/YUM仓库安装步骤,包括初始化配置和服务管理 Windows系统:通过图形化安装程序指导完成安装,包含组件选择、密码设置和pgAdmin配置 macOS系统:推荐使用Homebrew一键安装,支持Apple Silicon和Intel芯片 Docker容器:提供容器化部署方案(文中未展开) 文章强调安装前的版本选择、权限管理和存储规划,并针对各平台给出验证

数据知道的博客 4505

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

Tensorflow① 模型转换 ckpt转pb h5转pb

此篇博客重在总结Tensorflow,Keras模型训练的模型文件转换为pb结构的方式,节省寻找转换工具的时间。 1. Tensorflow ckpt模型转换pb模型 我们在Tensorflow中训练出来的模型一般是ckpt格式的,一个ckpt文件对应有xxx.ckpt.data,xxx.ckpt.meta和xxx.ckpt.index三个内容。 而在生产环境中,一般C++只能加载pb的模型,...

g11d111的博客 1万+

MicroCap声学仿真介绍(一)

5-频率上下限选择,需要注意的是,第一个数字是上限,第二个数字是下限,如果填反了,会有报错提示;下三角可以选择“Auto”、“linear”、“log”和“list”,设置的是频率点之间的距离和频率点的数量。Component是用来选择部件的模块,如上图所示,声学仿真常用到的是“Electroacoustic Macros AC”、“Electroacoustic Macros TR”、“NXP Transducers”以及“NXP HD components”。3是声学部件,是声学仿真中常用的部件。

山无忧的博客 5100

tensorflow---ckpt模型转pb模型&pb模型的读取

前言: 将深度学习算法模型部署在移动端的时候,往往需要对tf的ckpt模型做冰冻(freeze),这时候就牵扯到将ckpt模型转pb模型,并将pb模型进行读取。 代码实现: 1.将ckpt模型转为pb模型: import tensorflow as tf from tensorflow.python.framework import graph_util import cv2 from ...

william_hehe的博客 1443

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Tensorflow训练的ckpt模型转pb代码

功能:将tensorflow1.几训练出来的ckpt模型转成pb模型 代码: # -*- coding: utf-8 -*- """ @author: fancp """ import tensorflow.compat.v1 as tf from nets import nets_factory from tensorflow.python.framework import graph_util FLAGS = tf.app.flags.FLAGS tf.app.flags.DEFINE_string(

小花生的博客 891

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Tensorflow基于pb模型进行预训练(pb模型转CKPT模型)

Tensorflow基于pb模型进行预训练(pb模型转CKPT模型)

weixin_43187585的博客 1717

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

tensorflow模型文件(ckpt)转pb文件(不知道输出节点名)

网上关于tensorflow模型文件ckpt格式转pb文件的帖子很多,本人几乎尝试了所有方法,最后终于成功了,现总结如下。方法无外乎下面两种: 使用tensorflow.python.tools.freeze_graph.freeze_graph 使用graph_util.convert_variables_to_constants 1、tensorflow模型的文件解读 使用tensorf...

zkgoup的博客 3028

ubntu16.04 tensorflow模型ckpt转pb时遇到的问题

问题1:在冻结一个ckpt格式的模型为pb格式时,需要加载图数据,使用 tf.train.import_meta_graph 遇到的报错如下: op_def = op_dict[node.op] KeyError: 'IteratorGetDevice' 冻结的代码是没有问题,另一个模型是可以正常转换为pb格式的。经过网络查询,可以确定语音是模型构建时使用了tf.contrib的内容...

m2008h1的博客 2224

tensorflow ckpt 格式的model转pb 固化模型

程序一:ckpt转pb import tensorflow as tf from tensorflow.python.framework import graph_util from tensorflow.python.platform import gfile # 模型参数固化ckpt转pb def freeze_graph(input_meta,input_checkpoint, output_graph): ''' :param input_checkpoint: :

magic_shuang的博客 562

tensorflow 模型持久化(ckpt转pb模型)

1.tensorflow 模型持久化意义 在训练神经网络时候,我们需要报网络模型,网络模型中的权重参数保存下来,用于接下来继续训练和推理使用。我们可以保存为ckpt格式。详细说明见以前的博客如果把模型用于离线的预测推理,只需要前向传播的过程,获得推理结果,可以保存为PB格式模型。PB中保存前向传播中需变量和对应的权重,这是可以根据输入,计算出输出,pb模型适合终端部署。 1.1tensorflow ckpt保存 点击链接tensorflow ckpt保存 1.2PB模型 pb文件是...

thehappysheep的博客 616

tensorflow框架.ckpt .pb模型节点tensor_name打印及ckpt模型转.pb模型

转换模型首先要知道的是从哪个节点输出,如果没有源代码是很难清楚节点信息。 获取ckpt模型的节点名称 import os from tensorflow.python import pywrap_tensorflow checkpoint_path = os.path.join('./ade20k', "model.ckpt-27150") reader = pywrap_tensorf...

嘿芝麻的树洞 1万+
上一篇: densenet比resnet参数量少,但训练速度慢的原因分析
下一篇: 将keras训练的h5模型转成pb格式
dulingtingzi
博客等级 码龄11年 666粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值