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安装图文教程 Pycharm安装教程
Mar 27 Python
Python3.6简单反射操作示例
Jun 14 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
Python 学习教程之networkx
Apr 15 Python
python语言基本语句用法总结
Jun 11 Python
python小程序实现刷票功能详解
Jul 17 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
python解决12306登录验证码的实现
Apr 18 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.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
js判断浏览器类型的方法
2013/08/07 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python 实现按对象传值
2019/12/26 Python
Python collections模块的使用方法
2020/10/09 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
企业内控岗位的职责
2014/02/07 职场文书
家长会标语
2014/06/24 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
详解redis在微服务领域的贡献
2021/10/16 Redis
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫