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多进程共享变量
Apr 06 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python  unittest单元测试框架的使用
Sep 08 Python
python绘图模块matplotlib示例详解
Jul 26 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
常用的Python代码调试工具总结
Jun 23 Python
利用Python多线程实现图片下载器
Mar 25 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Python 函数返回值的示例代码
2019/03/11 Python
Python3如何判断三角形的类型
2020/04/12 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python3中for循环踩过的坑记录
2020/12/14 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
政法学院毕业生求职信
2014/02/28 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
写给老师的感谢信
2015/01/20 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python