将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多线程threading.Lock锁用法实例
Nov 01 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python 瀑布线指标编写实例
Jun 03 Python
用python实现名片管理系统
Jun 18 Python
带你学习Python如何实现回归树模型
Jul 16 Python
如何正确理解python装饰器
Jun 15 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获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python按照多个条件排序的方法
2019/02/08 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
使用npy转image图像并保存的实例
2020/07/01 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
班级寄语大全
2014/04/10 职场文书
销售员试用期自我评价
2014/09/15 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏