将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扫描IP段查看指定端口是否开放的方法
Jun 09 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python实现实时监控文件的方法
Aug 26 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python截取两个单词之间的内容方法
Dec 25 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
python查看数据类型的方法
Oct 12 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python闭包的定义和使用方法
Apr 11 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下通过POST还是GET来传值
2008/06/05 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python探索之修改Python搜索路径
2017/10/25 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python for循环生成列表的实例
2018/06/15 Python
python中的协程深入理解
2019/06/10 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Django之form组件自动校验数据实现
2020/01/14 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Python os库常用操作代码汇总
2020/11/03 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
公司中秋节活动方案
2014/02/12 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
整改报告怎么写
2014/11/06 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
三好学生竞选稿
2015/11/21 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python