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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Python中常用的高阶函数实例详解
Feb 21 Python
python代码中怎么换行
Jun 17 Python
Python爬虫开发与项目实战
Dec 16 Python
pytorch 实现多个Dataloader同时训练
May 29 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
PHP时间格式控制符对照表分享
2013/07/23 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
python list语法学习(带例子)
2013/11/01 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python daemon守护进程实现
2016/08/27 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
非常详细的C#面试题集
2016/07/13 面试题
公司合作协议书范本
2014/04/18 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书