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函数参数*args**kwargs用法实例
Dec 04 Python
python里大整数相乘相关技巧指南
Sep 12 Python
python获取元素在数组中索引号的方法
Jul 15 Python
学习python类方法与对象方法
Mar 15 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
python 提取文件指定列的方法示例
Aug 07 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
python函数不定长参数使用方法解析
Dec 14 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
django 模型中的计算字段实例
May 19 Python
Django实现随机图形验证码的示例
Oct 15 Python
python模板入门教程之flask Jinja
Apr 11 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://input实例讲解
2015/12/22 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
解决laravel session失效的问题
2019/10/14 PHP
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python argparse模块使用方法解析
2020/02/20 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
旅游管理专业个人求职信范文
2013/12/24 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
2015中学教学工作总结
2015/07/22 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS