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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
python中的sort方法使用详解
Jul 25 Python
python的类方法和静态方法
Dec 13 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python学习思维导图(必看篇)
Jun 26 Python
《与孩子一起学编程》python自测题
May 27 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
sklearn+python:线性回归案例
Feb 24 Python
python如何为list实现find方法
May 30 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编码规范之注释和文件结构说明
2010/07/09 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
jquery 指南/入门基础
2007/11/30 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
微信小程序实现图片预览功能
2018/01/31 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
详解js类型判断
2018/05/22 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
会计与审计毕业生自荐信范文
2013/12/30 职场文书
大学生暑期实践感言
2014/02/26 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
2014最新离职证明范本
2014/09/12 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript