python读取npy文件数据实例
2022-04-14 16:03:49 来源:易采站长站 作者:
目录
1. 读取与保存2. 实战案例附:python中 .npy文件的读写操作实例总结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)
至于具体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)
这是个啥?为啥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)
看看结果:
可以发现,这是第一个卷积层的权重参数,输入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读取npy文件内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!
如有侵权,请联系QQ:279390809 电话:15144810328
最新图文推荐
相关文章
-
苹果手机电话打不出去怎么办?iPhone无法拨打电话的解决方法
苹果手机打不出去电话怎么办呢?在使用苹果手机拨打电话时,有时候可能会遇到电话无法拨打出去情况,那么苹果手机无法拨打电话是什么原因呢?下面我就来为大家介绍一下吧! 苹果手2020-03-27
-
苹果手机怎么用Siri控制米家?iPhone控制米家智能设备教程
当前苹果手机上的米家应用已经更新到4.10版本,新增了对 Siri 捷径功能的支持。米家支持 Siri 捷径意味着什么呢?这意味着你可以在苹果手机上,直接通过 Siri 语音控制米家中的智能设2020-03-28
-
iPhone XR怎么长截图?iPhone XR滚动截屏两种方法
很多安卓手机都自带长截图功能,而iPhone没有办法直接进行长截图,需要借助第三方软件,所以很多朋友都不知道怎么操作,下面为大家带来详细操作教程。 iPhone XR滚动截屏两种方法2020-03-27
-
iPhone XR怎么同时登录两个微信?iPhone XR双开微信教程
苹果iPhone XS Max和XR作为苹果公司今年最新款手机,拥有了让人期待的双开双待功能,可以让我们生活一个号,工作一个号。微信同时也离不开我们的生活,很多人要iPhone手机可以同时安2020-03-27
-
iPhone XR收不到微信消息通知怎么办?iPhone XR微信不提醒的解决方
很多开始使用iPhone XR的朋友反映微信收不到,要打开才能收到,下面小编教大家怎么解决,供大家参考! iPhone XR微信不提醒的解决方法 进入设置界面点击通用,如下图所示 在通用界面2020-03-27
-
iphone xs max怎么刷公交?iphone xs max使用NFC坐公交教程
iphone xs max nfc目前只有几个城市的公交以及apple pay可以使用,更多的功能目前还等官方开放,下面小编教大家怎么使用,供大家参考! iphone xs max使用NFC坐公交教程 首先在主页找到钱包2020-03-27