signature设置

x1 = tf.placeholder(tf.int32, shape=[None, None], name='x1')
x2 = tf.placeholder(tf.int32, shape=[None, None], name='x2')
……
y = output_tensor
loss = loss_tensorinputs = {'x1': tf.saved_model.utils.build_tensor_info(x1),'x2': tf.saved_model.utils.build_tensor_info(x2)
}
outputs = {'y': tf.saved_model.utils.build_tensor_info(y),'loss': tf.saved_model.utils.build_tensor_info(loss)
}signature = tf.saved_model.signature_def_utils.build_signature_def(
inputs=inputs, outputs=outputs, method_name='sig_cpu')  # 名字自定义

模型保存

# 1、建立builder
# 2、保存会话(主要是计算图和参数),有signature也一并保存
# 序列化写入磁盘with tf.Session() as sess:model_path = path + '/model_save'bulder = tf.saved_model.builder.SavedModelBuilder(model_path)sig_config = {'save_sig': signature}builder.add_meta_graph_and_variables(sess, ['cpu_server'], sig_config)builder.save()

模型加载与使用

with tf.Session() as sess:# 不用执行初始化meta_graph_def = tf.saved_model.loader.load(sess, ['cpu_server'],  model_path+'/model_save')signature = meta_graph_def.signature_defsignature_key = 'save_sig'input_x1 = 'x1'input_x2 = 'x2'output_y = 'y'out_loss = 'loss'x1 = signature[signature_key].inputs[input_x1].namex2 = signature[signature_key].inputs[input_x2].namey = signature[signature_key].inputs[output_y].nameloss = signature[signature_key].outputs[output_loss].namefeed = {x1: , x2: , y: , loss: }res, _ = sess.run([y, loss], feed_dict=feed)

TensorFlow之saved_model使用笔记相关推荐

  1. ModuleNotFoundError: No module named 'tensorflow.python.saved_model.model_utils'

    ModuleNotFoundError: No module named 'tensorflow.python.saved_model.model_utils' 出现原因:升级了tensorflow2 ...

  2. 查看Anaconda Tensorflow CUDA 版本 学习笔记

    查看Anaconda Tensorflow CUDA 版本 学习笔记 序号 内容 1 查看Anaconda版本 2 查看Tensor flow版本 3 查看DUDA版本 一,Anaconda版本: c ...

  3. 转:tensorflow深度学习实战笔记(二):把训练好的模型进行固化

    原文地址:https://blog.csdn.net/chenyuping333/article/details/82106863 目录 一.导出前向传播图 二.对模型进行固化 三.pb文件转tfli ...

  4. Tensorflow深度学习学习笔记

    Tensorflow学习笔记 一.Tensorflow基础及深度学习原理 1.Tensorflow中网络搭建的三种方法 1.keras.models.Sequential() 2.keras.mode ...

  5. Tensorflow官网教程笔记(1)

    目录 前言 1.从python中学到的新知识 1.1 figure函数 1.2 imshow函数--cmap参数 1.3 format函数 2.Tensorflow学习笔记 前言 由于自己只是学会了p ...

  6. tensorflow youtube的一点笔记

    最近在看TensorFlow的YouTube频道 https://www.youtube.com/tensorflow 内容挺多,不过只看一遍的话,基本过一遍也就都忘了,所以随手记下来一些概念,凭印象 ...

  7. 浙大博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)

    作为一名AI工程师,掌握一门深度学习框架是必备的生存技能之一. 自 TensorFlow 从 Google 中脱颖而出以来,它在研究和商业领域成为最受欢迎的开源深度学习框架,紧接着 从 Faceboo ...

  8. 5.3 使用tensorflow搭建GoogLeNet网络 笔记

    B站资源 csdn本家 文章目录 model model_add_bn train train_add_bn trainGPU predict model from tensorflow.keras ...

  9. tensorflow http调用_《TensorFlow 内核剖析》笔记——系统架构

    3 系统架构 系统整体组成:Tensorflow的系统结构以C API为界,将整个系统分为前端和后端两个子系统: 前端构造计算图 后端执行计算图,可再细分为: 运行时:提供本地模式和分布式模式 计算层 ...

  10. 机器学习实战 基于_机器学习实战:基于Scikit-Learn和TensorFlow—第四章笔记

    机器学习实战:基于Scikit-Learn和TensorFlow---第四章笔记 一.学习目标 之前用了那么多的机器学习的模型,但是它们各自的训练算法在很大程度上还是一个黑匣子,我们对对系统内部的实现 ...

最新文章

  1. Oracle数据库 之 删除RMAN备份
  2. Gym - 101480K_K - Kernel Knights (DFS)
  3. Android使用ViewFlipper实现左右滑动效果面
  4. python队列是线程安全的吗_python – 为什么我的多进程队列看起来不是线程安全的?...
  5. gptuefi优势_UEFI+GPT的区别,有啥不同?写的很详细易懂
  6. 信息学奥赛一本通 1345:【例4-6】香甜的黄油 | 洛谷 P1828 [USACO3.2]香甜的黄油 Sweet Butter
  7. 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
  8. 手机电脑壁纸!让你的桌面变得超酷
  9. MS SQL入门基础:删除数据库
  10. WinAPI 字符及字符串函数(12): lstrlen - 串长度
  11. ios property 之 strong weak unsafe_unretained
  12. C基础:画直线+源码
  13. 前端面经 | 腾讯实习生校招面试心路历程
  14. Vue单页面与多页面的区别
  15. learn git branching 重新开始
  16. linux 公社资料
  17. 202好看好玩的简单html动画案例
  18. 样条曲线(下)之插值问题(贝塞尔曲线、B样条和一般样条曲线插值)
  19. 新媒体运营的工作内容
  20. 再议特斯拉“降价”,性价比还是不行!

热门文章

  1. 软考架构师 | 01 考试介绍及备考攻略
  2. [离散数学]集合论基础P_4:运算定律及其证明
  3. STM32外设驱动总结(公司项目需要)
  4. xdb 服务_如何删除默认的XPT和XDB这两个服务
  5. PreaparedStatement中execut的使用
  6. 微信淘宝客机器人分享
  7. python mysql输出的字符带括号_python 将dataframe插入到mysql库中出现表头加括号的情况...
  8. css 实现三个 div 等分排在一行
  9. linux jvm gc日志分析,JVM之GC统计以及日志分析
  10. 2020年度软件和信息技术服务竞争力前百家企业名单出炉 —— 旋极信息再次荣登榜单