Numpy binary files (NPY, NPZ)

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

1. 读取与保存

import numpy as nparr = 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/18O3lZ2Zk0pkxBllK9XF-IQ     提取码:5spy)。本次就以分析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 nppre_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文件相关推荐

  1. python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的

    读取h5格式的文件 import numpy as np import pandas as pd data=pd.read_hdf('METR.h5') print(data) 读取pkl格式的文件 ...

  2. python读取npy文件 mse_Tensorflow 和 SSIM的那些事

    1 系统平台: I7-4790K GTX1080 WIN10-1909 Tensorflow 2.1 Python 3.7.6 Spyder 4.1.3 2 序 我现在想要做的是,给定一张较为模糊的图 ...

  3. Python读取 npy, npz, h5, pkl 文件

    文章目录 1. npy文件 2. npz文件 3. h5文件 4. pkl文件 我们在进行数据处理及分析时,常常会用到CSV文件.当CSV文件中数据量较大时,处理数据的速度非常慢,且所占存储空间大.这 ...

  4. python 读取mat文件_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...

    numpy h5py scipy 读取mat文件并存为npy格式文件 具体见代码,注意h5py的转置问题 import numpy as np from scipy import io mat = i ...

  5. Python Numpy .npy文件打开

    首先找到你的npy文件的路径(我的npy文件在D盘下,名字叫test.npy) 2 打开编写python的软件(我的软件是pycharm) 3 新建一个python文件,用于后面的编程使用.(我先建的 ...

  6. 如何使用 Python 操作 .npy 文件?详细教程分享

    如何使用 Python 操作 .npy 文件?详细教程分享 .npy 文件是指 NumPy 存储数组数据的文件格式,它具有快速.高效和易存储等优点.在科学计算和机器学习领域中,.npy 文件的使用非常 ...

  7. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  8. python读取一个文件夹/子文件夹下的所有文件名字

    python读取一个文件夹/子文件夹下的所有文件名字 示例代码: import osfile_path = './images/' all_file_name = os.listdir(file_pa ...

  9. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  10. python读取txt文件并画图

    1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...

最新文章

  1. Java泛型 通配符? extends与super
  2. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)
  3. Redhate5.4下Oracle 11g安装
  4. python信息管理系统统计功能_用Python实现职工信息管理系统
  5. mysql 多表备份_mysql备份与恢复多库多表备份
  6. list可以存放python中任意类型的数据_Python中常见的数据类型小结
  7. 历史上的今天(history)+ 勇者斗恶龙(dragon)
  8. [html] 使用canvas制作一个印章
  9. linux自动读取麦克风,检测用户向麦克吹气
  10. Mark:Camel SQL Route
  11. HP-Socket v5.4.4 发布,高性能跨平台网络通信框架
  12. python实用库_python常用库
  13. 群体智能优化算法之萤火虫群优化算法(Glowworm Swarm Optimization,GSO)
  14. 离散数学与计算机的发展,计算机学科发展中离散数学的作用与运用
  15. spring过滤器、拦截器
  16. python模拟鼠标拖动_python模拟鼠标拖动教程
  17. 什么是索引?索引的作用是什么?Mysql目前主要的几种索引类型
  18. UART write过程分析
  19. 导弹打飞机问题(贪心算法)
  20. java.lang.IllegalArgumentException: Not an managed type

热门文章

  1. html5 json.stringify,JSON.stringify()妙用
  2. Linux系统编程——延时函数
  3. 最适合程序猿的笔记软件
  4. 如何让程序员更容易的开发Web界面?重构SmartAdmin展示TinyUI框架
  5. python图像化计算器
  6. 车牌定位html5,车牌识别(一)——车牌定位(附详细代码及注释)
  7. idea调试jdk源码
  8. 归并排序时间复杂度分析
  9. 视酷酷信即时通讯im私密端对端加密聊天,多语言IM即时通讯源码 支持7端互通通讯带教程源码
  10. LT8619B 产品功能概述 HDMI1080P转BT1120