Tensorflow 合并通道及加载子模型的方法
作者:pl_Dong 时间:2023-08-10 05:36:54
最近在使用Tensorflow 实现DNN网络时,遇到一些问题。目前网上关于Tensorflow的资料还比较少,现把问题和解决方法写出来,仅供参考。
(1)将两个子模型的输出合并到一个通道,例如同时连接到一个全连接层如图
合并方法为 tf.concat()函数。此函数需要两个个参数 concat(0或1,[合并节点1,合并节点2] )。0 或 1 代表节点合并的方式:0 代表合并后列相同,行增加;1 代表合并后行相同,列增加。
上图所示合并方法为: X_20 = tf.concat(1, [X_top, X_down]);
(2)加载预训练好模型的部分参数。例如训练完成了一个五层网络,现在需要训练好一个七层网络,使用已训练好的五层网络参数初始化七层网络的前五层。
首先,五层网络保存模型时的参数变量名要和七层网络的需要初始化的参数变量名保持一致。
然后,定义加载指定变量名的 tf.train.Saver()。
例如:
Saver在restore模型时就会只加载 W_fc1_I, W_fc2_I, b_fc1_I, b_fc2_I 这四个参数,并且初始化当前模型中变量名相同的变量。需要注意的是,其他参数也是需要初始化的,一种避免遗漏初始化变量的方法是首先使用 initialize_all_variables() 函数对所有参数进行初始化之后再调用 restore 函数初始化需要的部分参数。
此方法只是其中一种解决方法,仅供参考。
来源:https://blog.csdn.net/Perry_PKU/article/details/52325774
标签:Tensorflow,通道,子模型
0
投稿
猜你喜欢
Python中list列表添加元素的3种方法总结
2022-10-03 21:40:43
Python抓取移动App数据使用mitmweb监听请求与响应
2022-03-24 21:09:29
JS表格排序新法
2010-07-09 06:40:13
在Python中使用__slots__方法的详细教程
2022-10-30 09:46:10
Web开发者的百科全书——Google DocType
2008-07-03 13:06:00
python basemap 画出经纬度并标定的实例
2023-08-23 23:26:40
python with提前退出遇到的坑与解决方案
2023-12-24 15:02:35
pip安装库报错[notice] A new release of pip available: 22.2 -> 22.2.2
2021-07-15 15:57:04
Django返回json数据用法示例
2022-05-25 21:00:52
Pytorch 实现冻结指定卷积层的参数
2023-05-22 07:27:21
简单三步实现报表页面集成天气
2024-04-25 13:08:16
六条比较有用的MySQL数据库操作的SQL语句小结
2024-01-26 21:00:46
GO的range具体使用
2023-07-21 03:27:27
Python实现扫描指定目录下的子目录及文件的方法
2022-09-04 23:44:40
MySql中特殊运算符的使用方法总结
2024-01-19 23:27:09
基于torch.where和布尔索引的速度比较
2021-10-07 16:20:54
SQL Server如何保证可空字段中非空值唯一
2011-02-24 16:44:00
Python实现爬取并分析电商评论
2022-11-21 17:18:47
python3.6环境下安装freetype库和基本使用方法(推荐)
2023-04-21 19:43:00
浅谈python中的多态
2022-09-13 16:45:40