将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中的推导式使用详解
Jun 03 Python
python实现kNN算法
Dec 20 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
pytorch多GPU并行运算的实现
Sep 27 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
python实现画图工具
Aug 27 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 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 中的批处理的实现
2007/06/14 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
js获取变量
2006/08/24 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
DOM 高级编程
2015/05/06 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
pandas 层次化索引的实现方法
2019/07/06 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
班主任工作总结范文
2015/08/13 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL