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中安装模块包版本冲突问题的解决
May 02 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python事件驱动event实现详解
Nov 21 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
Python中一些深不见底的“坑”
Jun 12 Python
python输入多行字符串的方法总结
Jul 02 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Python pandas用法最全整理
Aug 04 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
python实现腾讯滑块验证码识别
Apr 27 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中的CMS的涵义
2007/03/11 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php生成QRcode实例
2014/09/22 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python Flask实现restful api service
2017/12/04 Python
python如何实现反向迭代
2018/03/20 Python
python进行TCP端口扫描的实现
2018/12/21 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
python3 字符串知识点学习笔记
2020/02/08 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
夜班门卫岗位职责
2013/12/09 职场文书
生物制药自我鉴定
2014/01/25 职场文书
课外小组活动总结
2014/08/27 职场文书
小学运动会加油词
2015/07/18 职场文书
新郎新娘致辞
2015/07/31 职场文书
教师教育心得体会
2016/01/19 职场文书