将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自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Django认证系统user对象实现过程解析
Mar 02 Python
python简单的三元一次方程求解实例
Apr 02 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
PyQt5实现登录页面
May 30 Python
Python实现GIF图倒放
Jul 16 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
Django如何与Ajax交互
Apr 29 Python
在Python 中将类对象序列化为JSON
Apr 06 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
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
JavaScript中EventLoop介绍
2018/01/22 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
用Python抢过年的火车票附源码
2015/12/07 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
高三政治教学反思
2014/02/06 职场文书
人代会标语
2014/06/30 职场文书
团员自我评价范文
2015/03/10 职场文书