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数独游戏
Mar 30 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
flask框架视图函数用法示例
Jul 19 Python
Python socket实现的简单通信功能示例
Aug 21 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
Python autoescape标签用法解析
Jan 17 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
深入了解Python enumerate和zip
Jul 16 Python
Python如何操作docker redis过程解析
Aug 10 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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 中dirname(_file_)讲解
2007/03/18 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP 断点续传实例详解
2017/11/11 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
网络技术专业求职信
2014/05/02 职场文书
委托证明模板
2014/09/16 职场文书
手机销售员岗位职责
2015/04/11 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
Python 多线程处理任务实例
2021/11/07 Python