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的Django框架中的ORM建立查询API
Apr 20 Python
Python中几个比较常见的名词解释
Jul 04 Python
Python类属性的延迟计算
Oct 22 Python
Python实现统计代码行的方法分析
Jul 12 Python
浅述python中深浅拷贝原理
Sep 18 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python else语句在循环中的运用详解
Jul 06 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js获取url中"?"后面的字串方法
2014/05/15 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python设计模式之代理模式简单示例
2018/01/09 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
详解Python是如何实现issubclass的
2019/07/24 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
在校大学生的职业生涯规划书
2014/03/14 职场文书
机关节能减排实施方案
2014/03/17 职场文书
导师鉴定意见
2015/06/05 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript