Python读取npy文件怎样实现,代码是什�
Admin 2022-11-03 群英技术资� 43 次浏�
注:.npy文件是numpy专用的二进制文件�
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
在深度神经网络训练过程中通常需要读取预训练权重,预训练权重通常� .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�
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文件怎样实现,代码是什么”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络,小编每天都会给大家分享实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
这篇文章主要为大家介绍了PyHacker实现网站后台扫描器编写指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加�
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。读取Excel文件需要导入相关函数fromopenpyxlimportlo
python 程序双击执行的小技巧?点击目录可跳转,使用 PyInstaller 打包程序,可以使� pip 进行安装..
这篇文章主要为大家详细介绍了如何利用Python语言实现双向RNN与堆叠的双向RNN,文中详细讲解了双向RNN与堆叠的双向RNN的原理及实现,需要的可以参考一�
对于初学者来说,在使用pycharm上会有一些问题,对此小编给大家分享一些pycharm设置方法,对大家熟悉pycharm有一定的帮助。需要的朋友可以参考参考�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078