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查找函数f(x)=0根的解决方法
May 07 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Django实现网页分页功能
Oct 31 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python烟花效果的代码实例
Feb 25 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
python Pexpect模块的使用
Dec 25 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
python生成随机红包的实例写法
2019/09/02 Python
Python如何使用字符打印照片
2020/01/03 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
如何完美的建立一个python项目
2020/10/09 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
读书伴我成长演讲稿
2014/05/07 职场文书
假面舞会策划方案
2014/05/29 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
失恋33天观后感
2015/06/11 职场文书