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实现apahce网站日志分析示例
Apr 02 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
python实现基本进制转换的方法
Jul 11 Python
Python爬取三国演义的实现方法
Sep 12 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
python腾讯语音合成实现过程解析
Aug 01 Python
python中的Elasticsearch操作汇总
Oct 30 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
python十进制转二进制的详解
Feb 07 Python
打包PyQt5应用时的注意事项
Feb 14 Python
浅谈优化Django ORM中的性能问题
Jul 09 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
分享PHP header函数使用教程
2013/09/05 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
什么是继承
2013/12/07 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
详解Python中*args和**kwargs的使用
2022/04/07 Python