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元组操作实例解析
Sep 23 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
深入学习python的yield和generator
Mar 10 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
Python学习之时间包使用教程详解
Mar 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几个数学计算的内部函数学习整理
2011/08/06 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php获取excel文件数据
2017/04/21 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
热门专业求职信
2014/05/24 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Python开发五子棋小游戏
2022/04/28 Python