TensorFlow实现保存训练模型为pd文件并恢复


Posted in Python onFebruary 06, 2020

TensorFlow保存模型代码

import tensorflow as tf
from tensorflow.python.framework import graph_util
var1 = tf.Variable(1.0, dtype=tf.float32, name='v1')
var2 = tf.Variable(2.0, dtype=tf.float32, name='v2')
var3 = tf.Variable(2.0, dtype=tf.float32, name='v3')
x = tf.placeholder(dtype=tf.float32, shape=None, name='x')
x2 = tf.placeholder(dtype=tf.float32, shape=None, name='x2')
addop = tf.add(x, x2, name='add')
addop2 = tf.add(var1, var2, name='add2')
addop3 = tf.add(var3, var2, name='add3')
initop = tf.global_variables_initializer()
model_path = './Test/model.pb'
with tf.Session() as sess:
  sess.run(initop)
  print(sess.run(addop, feed_dict={x: 12, x2: 23}))
  output_graph_def = graph_util.convert_variables_to_constants(sess, sess.graph_def, ['add', 'add2', 'add3'])
  # 将计算图写入到模型文件中
  model_f = tf.gfile.FastGFile(model_path, mode="wb")
  model_f.write(output_graph_def.SerializeToString())

读取模型代码

import tensorflow as tf
with tf.Session() as sess:
  model_f = tf.gfile.FastGFile("./Test/model.pb", mode='rb')
  graph_def = tf.GraphDef()
  graph_def.ParseFromString(model_f.read())
  c = tf.import_graph_def(graph_def, return_elements=["add2:0"])
  c2 = tf.import_graph_def(graph_def, return_elements=["add3:0"])
  x, x2, c3 = tf.import_graph_def(graph_def, return_elements=["x:0", "x2:0", "add:0"])

  print(sess.run(c))
  print(sess.run(c2))
  print(sess.run(c3, feed_dict={x: 23, x2: 2}))

以上这篇TensorFlow实现保存训练模型为pd文件并恢复就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程中的for循环语句学习教程
Oct 14 Python
使用Python的turtle模块画图的方法
Nov 15 Python
详解python解压压缩包的五种方法
Jul 05 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
python 穷举指定长度的密码例子
Apr 02 Python
Python Selenium截图功能实现代码
Apr 26 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
利用Python优雅的登录校园网
Oct 21 Python
python如何在word中存储本地图片
Apr 07 Python
解决TensorFlow模型恢复报错的问题
Feb 06 #Python
TensorFlow加载模型时出错的解决方式
Feb 06 #Python
基于Python实现人脸自动戴口罩系统
Feb 06 #Python
python时间日期操作方法实例小结
Feb 06 #Python
python通过matplotlib生成复合饼图
Feb 06 #Python
tensorflow 初始化未初始化的变量实例
Feb 06 #Python
python中count函数简单的实例讲解
Feb 06 #Python
You might like
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python常见异常分类与处理方法
2017/06/04 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python对于requests的封装方法详解
2019/01/03 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
如何写你的创业计划书
2014/01/07 职场文书
运动会广播稿30字
2014/01/21 职场文书
经典祝酒词大全
2015/08/12 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL