将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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
对Python中type打开文件的方式介绍
Apr 28 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
python动态规划算法实例详解
Nov 22 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
Pandas搭配lambda组合使用详解
Jan 22 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
关于php mvc开发模式的感想
2011/06/28 PHP
深入php self与$this的详解
2013/06/08 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python中pillow知识点学习
2018/04/30 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
基于python实现复制文件并重命名
2020/09/16 Python
python PIL模块的基本使用
2020/09/29 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
通信专业个人自我鉴定
2013/10/21 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
一年级学生评语大全
2014/04/21 职场文书
生态养殖创业计划书
2014/05/06 职场文书
爱心倡议书范文
2014/05/12 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
教师远程培训心得体会
2016/01/09 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
JavaScript原型链详解
2021/11/07 Javascript