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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
初步探究Python程序的执行原理
Apr 11 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
书单|人生苦短,你还不用python!
Dec 29 Python
浅谈python写入大量文件的问题
Nov 09 Python
python爬虫实现中英翻译词典
Jun 25 Python
简单了解python变量的作用域
Jul 30 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
wxpython绘制圆角窗体
Nov 18 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 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
PHP4.04简明安装
2006/10/09 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js select option对象小结
2013/12/20 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python模块导入的细节详解
2018/12/10 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
给导游的表扬信
2014/01/10 职场文书
《尊严》教学反思
2014/02/11 职场文书
公司授权委托书范本
2014/04/03 职场文书
护士年终考核评语
2014/12/31 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis