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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Django web框架使用url path name详解
Apr 29 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python实现串口通信的示例代码
Feb 10 Python
python 项目目录结构设置
Feb 14 Python
python计算导数并绘图的实例
Feb 29 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 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的session cookie错误
2009/08/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
Javascript实现的分页函数
2007/02/07 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
JavaScript生成图形验证码
2020/08/24 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
Python多线程编程简单介绍
2015/04/13 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
如何使用python传入不确定个数参数
2020/02/18 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
MySQL分区路径子分区再分区
2022/04/13 MySQL