将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 14 Python
Python中的异常处理学习笔记
Jan 28 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
在python中实现对list求和及求积
Nov 14 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
pandas apply多线程实现代码
Aug 17 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP 错误处理机制
2015/07/06 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Node 模块原理与用法详解
2020/05/13 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
Python实现高效求解素数代码实例
2015/06/30 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python中常用的os操作汇总
2020/11/05 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
金智子午JAVA面试题
2015/09/04 面试题
高中家长寄语
2014/04/02 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL