将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使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
Python实现异步IO的示例
Nov 05 Python
通过实例解析python and和or使用方法
Nov 14 Python
Python爬虫开发与项目实战
Dec 16 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php 表单数据的获取代码
2009/03/10 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php汉字转拼音的示例
2014/02/27 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
基于python实现学生管理系统
2018/10/17 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
django删除表重建的实现方法
2019/08/28 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
NET程序员上机面试题
2015/05/23 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
保安公司服务承诺书
2014/05/28 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
励志演讲稿200字
2014/08/21 职场文书
英文邀请函
2015/02/02 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android