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 (1)
Oct 31 Python
python修改操作系统时间的方法
May 18 Python
pygame播放音乐的方法
May 19 Python
python Django批量导入不重复数据
Mar 25 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
详解python中递归函数
Apr 16 Python
python操作excel让工作自动化
Aug 09 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Django密码存储策略分析
Jan 09 Python
tensorflow 环境变量设置方式
Feb 06 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 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 批量删除数据的方法分析
2009/10/30 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python 可爱的大小写
2008/09/06 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
有趣的python小程序分享
2017/12/05 Python
简单实现python收发邮件功能
2018/01/05 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
详解python中的闭包
2020/09/07 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
倡议书范文格式
2014/05/12 职场文书
2014年质检工作总结
2014/11/26 职场文书
工作时间调整通知
2015/04/24 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis