tensorflow 加载部分变量的实例讲解


Posted in Python onJuly 27, 2018

tensorflow模型保存为saver = tf.train.Saver()函数,saver.save()保存模型,代码如下:

import tensorflow as tf
 
v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")
v2= tf.Variable(tf.zeros([200]), name="v2")
saver = tf.train.Saver()
with tf.Session() as sess:
 init_op = tf.global_variables_initializer()
 sess.run(init_op)
 saver.save(sess,"checkpoint/model_test",global_step=1)

当我们保存模型后,我们可以通过saver.restore()来加载模型,初始化变量:

import tensorflow as tf
 
v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")
v2= tf.Variable(tf.zeros([200]), name="v2")
saver = tf.train.Saver()
with tf.Session() as sess:
 # init_op = tf.global_variables_initializer()
 # sess.run(init_op)
 saver.restore(sess, "checkpoint/model_test-1")
 # saver.save(sess,"checkpoint/model_test",global_step=1)

神经网络训练时,有时候我们需要从预训练的模型中加载部分参数,初始化当前模型,例如加入CNN有6层,我们需要从已有的模型初始化CNN前5层参数.这可以通过saver.restore()实现.

之前我们已经介绍可以通过tf.train.Saver()的保存部分变量的方法,即需要保存的变量列表,同样的,在变量初始化的时候,我们可以对需要单独初始化的变量分别定义一个tf.train.Saver()函数,这样就可以单独对该部分变量初始化,例如下面代码,saver1用于初始化变量v1,saver2用于初始化变量v2,v3:

import tensorflow as tf
 
v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")
v2= tf.Variable(tf.zeros([200]), name="v2")
v3= tf.Variable(tf.zeros([100]), name="v3")
#saver = tf.train.Saver()
saver1 = tf.train.Saver([v1])
saver2 = tf.train.Saver([v2]+[v3])
with tf.Session() as sess:
 # init_op = tf.global_variables_initializer()
 # sess.run(init_op)
 saver1.restore(sess, "checkpoint/model_test-1")
 saver2.restore(sess, "checkpoint/model_test-1")
 # saver.save(sess,"checkpoint/model_test",global_step=1)

以上这篇tensorflow 加载部分变量的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python遍历pandas数据方法总结
Feb 09 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
Python数据类型之Number数字操作实例详解
May 08 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Django 返回json数据的实现示例
Mar 05 Python
python 实现任务管理清单案例
Apr 25 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python开发制作好看的时钟效果
May 02 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 #Python
Python切片操作深入详解
Jul 27 #Python
对Tensorflow中的变量初始化函数详解
Jul 27 #Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 #Python
浅谈tensorflow中几个随机函数的用法
Jul 27 #Python
tensorflow 中对数组元素的操作方法
Jul 27 #Python
Python读取excel中的图片完美解决方法
Jul 27 #Python
You might like
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
英国门把手公司:Door Handle Company
2019/05/12 全球购物
租房协议书怎么写
2014/04/10 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
法人代表证明书格式
2014/10/01 职场文书
离职报告格式
2014/11/04 职场文书