python中 .npy文件的读写操作实例


Posted in Python onApril 14, 2022

Numpy binary files (NPY, NPZ)

注:.npy文件是numpy专用的二进制文件。

1. 读取与保存

import numpy as np

arr = np.array([[1, 2, 3],
               [4, 5, 6]])
np.save('weight.npy', arr)

loadData = np.load('weight.npy')

print("----type----")
print(type(loadData))
print("----shape----")
print(loadData.shape)
print("----data----")
print(loadData)

python中 .npy文件的读写操作实例

至于具体API参见:https://docs.scipy.org/doc/numpy/index.html

2. 实战案例

在深度神经网络训练过程中通常需要读取预训练权重,预训练权重通常是 .npy文件,比如vgg16.npy(https://pan.baidu.com/s/1Ru5FJVSPjYTHZwlmzRwRvQ   提取码:ygxw)。本次就以分析vgg16.npy为例进行说明。

import numpy as np

# 注意编码方式
pre_train = np.load("vgg16.npy", allow_pickle=True, encoding="latin1")

print("------type-------")
print(type(pre_train))
print("------shape-------")
print(pre_train.shape)
print("------data-------")
print(pre_train)

python中 .npy文件的读写操作实例

这是个啥?为啥shape没有? 但是可以看出来 pre_train 里元素应该是一个字典,我们尝试取出来。

注:ndarray.item()是复制数组中的一个元素,并将其返回。具体语法参见:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.item.html?highlight=item#numpy.ndarray.item

import numpy as np

pre_train = np.load("vgg16.npy", allow_pickle=True, encoding="latin1")

data_dic = pre_train.item()

print("------type-------")
print(type(data_dic))
print("------conv1_1  data-------")
print(data_dic['conv1_1'])   # 返回一个列表,该列表有两个array,表示conv1_1的权重w与偏置b
print("------conv1_1  shape-------")
print((data_dic['conv1_1'][0]).shape)

看看结果:

python中 .npy文件的读写操作实例

python中 .npy文件的读写操作实例

可以发现,这是第一个卷积层的权重参数,输入channel是3,输出channel是64。

附:python中 .npy文件的读写操作实例

numpy中的二进制文件的读写:

save

np.save ("./文件名", 数组名):以二进制的格式保存数据

load

np.load("./文件名.npy"): 函数是从二进制的文件中读取数据

savez

np.savez(’./文件名’,数组名1,数组名2,…):savez 函数可以将多个数组保存到一个文件中

(1)save操作

import numpy as np
a=np.arange(5)
np.save('get.npy',a)

(2)load操作

import numpy as np
a=np.load('load.npy')
print(a)

(3)savez操作

import numpy as np
a=np.arange(3)
b=np.arange(4)
c=np.arange(5)
np.savez('array_save.npz',a,b,c)  多个ndarray类型的数组

总结

到此这篇关于python读取npy文件数据的文章就介绍到这了!

Python 相关文章推荐
python中去空格函数的用法
Aug 21 Python
Python抓取京东图书评论数据
Aug 31 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
python实现外卖信息管理系统
Jan 11 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
详解python中的线程与线程池
May 10 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python如何随机生成高强度密码
Aug 19 Python
在 Python 中利用 Pool 进行多线程
Apr 24 Python
Python Matplotlib绘制等高线图与渐变色扇形图
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 #Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 #Python
Python中time标准库的使用教程
Apr 13 #Python
Python函数对象与闭包函数
Apr 13 #Python
Python作用域和名称空间的详细介绍
Apr 13 #Python
You might like
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python3 下载网络图片代码实例
2019/08/27 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
法律工作求职自荐信
2013/10/31 职场文书
八年级音乐教学反思
2014/01/09 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
三方合作协议书范本
2014/04/18 职场文书
个人总结与自我评价
2014/09/18 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书