将tensorflow的ckpt模型存储为npy的实例


Posted in Python onJuly 09, 2018

实例如下所示:

#coding=gbk
import numpy as np
import tensorflow as tf
from tensorflow.python import pywrap_tensorflow

checkpoint_path='model.ckpt-5000'#your ckpt path
reader=pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map=reader.get_variable_to_shape_map()

alexnet={}
alexnet_layer = ['conv1','conv2','conv3','conv4','conv5','fc6','fc7','fc8']
add_info = ['weights','biases']

alexnet={'conv1':[[],[]],'conv2':[[],[]],'conv3':[[],[]],'conv4':[[],[]],'conv5':[[],[]],'fc6':[[],[]],'fc7':[[],[]],'fc8':[[],[]]}


for key in var_to_shape_map:
 #print ("tensor_name",key)

 str_name = key
 # 因为模型使用Adam算法优化的,在生成的ckpt中,有Adam后缀的tensor
 if str_name.find('Adam') > -1:
  continue

 print('tensor_name:' , str_name)

 if str_name.find('/') > -1:
  names = str_name.split('/')
  # first layer name and weight, bias
  layer_name = names[0]
  layer_add_info = names[1]
 else:
  layer_name = str_name
  layer_add_info = None

 if layer_add_info == 'weights':
  alexnet[layer_name][0]=reader.get_tensor(key)
 elif layer_add_info == 'biases':
  alexnet[layer_name][1] = reader.get_tensor(key)
 else:
  alexnet[layer_name] = reader.get_tensor(key)

# save npy
np.save('alexnet_pointing04.npy',alexnet)
print('save npy over...')
#print(alexnet['conv1'][0].shape)
#print(alexnet['conv1'][1].shape)

以上这篇将tensorflow的ckpt模型存储为npy的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python2.x中对Unicode编码的使用
Apr 03 Python
python实现按行切分文本文件的方法
Apr 18 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python逆向入门教程
Jan 15 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
python实现加密的方式总结
Jan 19 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 #Python
利用Python如何生成便签图片详解
Jul 09 #Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 #Python
使用Python更换外网IP的方法
Jul 09 #Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 #Python
Python迭代器与生成器用法实例分析
Jul 09 #Python
numpy的文件存储.npy .npz 文件详解
Jul 09 #Python
You might like
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
远程教育心得体会
2014/01/03 职场文书
关于读书的活动方案
2014/08/14 职场文书
煤矿安全协议书
2014/08/20 职场文书
教育合作协议范本
2014/10/17 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
大学生党课感想
2015/08/11 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫