将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编写简单的端口扫描器的实例分享
Dec 18 Python
Python_LDA实现方法详解
Oct 25 Python
python线程池threadpool使用篇
Apr 27 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
java中的控制结构(if,循环)详解
Jun 26 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
Python partial函数原理及用法解析
Dec 11 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python 读取、写入txt文件的示例
Sep 27 Python
python 如何做一个识别率百分百的OCR
May 29 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实现mysql数据库备份类
2008/03/20 PHP
第五章 php数组操作
2011/12/30 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
DataFrame中的object转换成float的方法
2018/04/10 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python实现决策树分类
2018/08/30 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python之信息加密题目详解
2019/06/26 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
《小鹰学飞》教学反思
2014/04/23 职场文书
供应链金融服务方案
2014/05/25 职场文书
家属答谢词
2015/01/05 职场文书
武侯祠导游词
2015/02/04 职场文书
php字符串倒叙
2021/04/01 PHP
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA