tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式


Posted in Python onJanuary 24, 2020

已经有了一个预训练的模型,我需要从其中取出某一层,把该层的weights和biases赋值到新的网络结构中,可以使用tensorflow中的pywrap_tensorflow(用来读取预训练模型的参数值)结合Session.assign()进行操作。

这种需求即预训练模型可能为单分支网络,当前网络为多分支,我需要把单分支A复用到到多个分支去(B,C,D)。

tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式

先导入对应的工具包

from tensorflow.python import pywrap_tensorflow

接下来的操作在一个tf.Session中进行

reader = pywrap_tensorflow.NewCheckpointReader(pre_train_model_path)

# 获取当前图可训练变量
trainable_variables = tf.trainable_variables()
# 需要赋值的当前网络层变量,这里只是随便起的名字。
restore_v_target_name = "fc_target"
# 需要的预训练模型中的某层的名字
restore_v_source_name = "fc_source"
for v in trainable_variables:
  if restore_v_target_name == v.name:
   # 回复weights和biases
    sess.run(
      tf.assign(v, reader.get_tensor(restore_v_source_name + "/weights"))) if "weights" in v.name else sess.run(
      tf.assign(v, reader.get_tensor(restore_v_source_name + "/biases")))

以上这篇tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于twisted实现简单的web服务器
Sep 29 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
在Python中使用HTML模版的教程
Apr 29 Python
Pycharm设置界面全黑的方法
May 23 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
python使用rpc框架gRPC的方法
Aug 24 Python
windows下numpy下载与安装图文教程
Apr 02 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
Python hashlib模块实例使用详解
Dec 24 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
keras获得某一层或者某层权重的输出实例
Jan 24 #Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 #Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 #Python
基于keras 模型、结构、权重保存的实现
Jan 24 #Python
Python 文件数据读写的具体实现
Jan 24 #Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 #Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 #Python
You might like
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jquery 手势密码插件
2017/03/17 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
微信小程序组件 marquee实例详解
2017/06/23 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
使用python实现kNN分类算法
2019/10/16 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python pip 常用命令汇总
2020/10/19 Python
python实现计算图形面积
2021/02/22 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
医药个人求职信范文
2014/01/29 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
个人廉政承诺书
2015/04/28 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python