Tensorflow 合并通道及加载子模型的方法


Posted in Python onJuly 26, 2018

最近在使用Tensorflow 实现DNN网络时,遇到一些问题。目前网上关于Tensorflow的资料还比较少,现把问题和解决方法写出来,仅供参考。

(1)将两个子模型的输出合并到一个通道,例如同时连接到一个全连接层如图

Tensorflow 合并通道及加载子模型的方法

合并方法为 tf.concat()函数。此函数需要两个个参数 concat(0或1,[合并节点1,合并节点2] )。0 或 1 代表节点合并的方式:0 代表合并后列相同,行增加;1 代表合并后行相同,列增加。

上图所示合并方法为: X_20 = tf.concat(1, [X_top, X_down]);

(2)加载预训练好模型的部分参数。例如训练完成了一个五层网络,现在需要训练好一个七层网络,使用已训练好的五层网络参数初始化七层网络的前五层。

首先,五层网络保存模型时的参数变量名要和七层网络的需要初始化的参数变量名保持一致。

然后,定义加载指定变量名的 tf.train.Saver()。

例如:

Tensorflow 合并通道及加载子模型的方法

Saver在restore模型时就会只加载 W_fc1_I, W_fc2_I, b_fc1_I, b_fc2_I 这四个参数,并且初始化当前模型中变量名相同的变量。需要注意的是,其他参数也是需要初始化的,一种避免遗漏初始化变量的方法是首先使用 initialize_all_variables() 函数对所有参数进行初始化之后再调用 restore 函数初始化需要的部分参数。

此方法只是其中一种解决方法,仅供参考。

以上这篇Tensorflow 合并通道及加载子模型的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用socket进行简单网络连接的方法
Apr 29 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
Python执行时间的计算方法小结
Mar 17 Python
简单谈谈python基本数据类型
Sep 26 Python
python selenium 弹出框处理的实现
Feb 26 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python搜索包的路径的实现方法
Jul 19 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 #Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 #Python
kaggle+mnist实现手写字体识别
Jul 26 #Python
解决tensorflow模型参数保存和加载的问题
Jul 26 #Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 #Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 #Python
基于tensorflow加载部分层的方法
Jul 26 #Python
You might like
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
python 控制语句
2011/11/03 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python单链表简单实现代码
2016/04/27 Python
python调用摄像头显示图像的实例
2018/08/03 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
对python中的装包与解包实例详解
2019/08/24 Python
python 字典的打印实现
2019/09/26 Python
Python字符串的修改方法实例
2019/12/19 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技