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 03 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python插入排序算法实例分析
Jul 03 Python
Python实现批量下载图片的方法
Jul 08 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python numpy 点数组去重的实例
Apr 18 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
如何理解python中数字列表
May 29 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
Python中的tkinter库简单案例详解
Jan 22 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
综合图片计数器
2006/10/09 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
CentOS安装php v8js教程
2015/02/26 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
优化javascript的执行速度
2010/01/23 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
树结构之JavaScript
2017/01/24 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python实现两个文件夹的同步
2019/08/29 Python
python区分不同数据类型的方法
2019/10/14 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
公司保密承诺书
2014/03/27 职场文书
兴趣小组活动总结
2014/05/05 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
赢在执行观后感
2015/06/16 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL