将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 相关文章推荐
python发送邮件接收邮件示例分享
Jan 21 Python
python实现上传下载文件功能
Nov 19 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
python用match()函数爬数据方法详解
Jul 23 Python
python修改字典键(key)的方法
Aug 05 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
Python小白垃圾回收机制入门
Jun 09 Python
python实现移动木板小游戏
Oct 09 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
解析php中的escape函数
2013/06/29 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
环保公益策划方案
2014/08/15 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
优秀班组申报材料
2014/12/25 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
安全教育主题班会教案
2015/08/12 职场文书
公开致歉信
2019/06/24 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
Consul在linux环境的集群部署
2022/04/08 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python