tensorflow实现训练变量checkpoint的保存与读取


Posted in Python onFebruary 10, 2020

1.保存变量

先创建(在tf.Session()之前)saver

saver = tf.train.Saver(tf.global_variables(),max_to_keep=1)  #max_to_keep这个保证只保存最后一次training的训练数据

然后在训练的循环里面

checkpoint_path = os.path.join(Path, 'model.ckpt') saver.save(session, checkpoint_path, global_step=step) #这里的step是循环训练的次数,也就是第几次迭代

以下保存的变量文件

tensorflow实现训练变量checkpoint的保存与读取

2.变量读取

1.若要直接恢复所有变量可以

saver = tf.train.Saver(tf.global_variables())
moudke_file=tf.train.latest_checkpoint('PATH')
saver.restore(sess,moudke_file)

PATH是存放保存变量的路径,会自动找到最近保存的变量文件

2 若想读取其中一部分变量值

def read_checkpoint():
  w = []
  checkpoint_path = '/home/ximao/models/resnet3/variable_logs/model.ckpt-17000'
  reader = tf.train.NewCheckpointReader(checkpoint_path)
  var = reader.get_variable_to_shape_map()
  for key in var:
    if 'weights' in key and 'conv' in key and 'Mo' not in key:
      print('tensorname:', key)
  #   # print(reader.get_tensor(key))

3. 若想恢复其中一部分变量值到新网络

(1)首先你要先获取你想要赋值新网络变量的变量名,这里变量名不是一个字符串,而是<name,shape,dtype>这样的一个结构,

然后把你要赋值的元素转为张量,最后把值赋给你得到变量名 如下:

var=[v for v in weight_pruned if v.op.name=='WRN/conv1/weights']
conv1_temp=tf.convert_to_tensor(conv1,dtype=tf.float32)
sess.run(tf.assign(var[0],conv1_temp))

weight_pruned 存放的是你新网络中所有的变量

以上这篇tensorflow实现训练变量checkpoint的保存与读取就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门之三角函数sin()函数实例详解
Nov 08 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python实现堆排序的实例讲解
Feb 21 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 Python
Python单元测试模块doctest的具体使用
Feb 10 #Python
简单了解django文件下载方式
Feb 10 #Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 #Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 #Python
解决tensorflow添加ptb库的问题
Feb 10 #Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 #Python
python如何实现单链表的反转
Feb 10 #Python
You might like
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
理解javascript对象继承
2016/04/17 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
python解析xml文件实例分享
2013/12/04 Python
python实现数组插入新元素的方法
2015/05/22 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python ddt实现数据驱动
2018/03/14 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
古驰英国官网:GUCCI英国
2020/03/07 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
党员四风剖析材料
2014/08/27 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Python集合set()使用的方法详解
2022/03/18 Python
利用Python多线程实现图片下载器
2022/03/25 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers