Python-深度学习-学习笔记(10):对于读取h5py⽂件的路径问题解决Python-深度学习-学习笔记(10):对于读取h5py⽂件的路径问题解决
错误代码:
OSError: Unable to open file (unable to open file: name = ‘datasets/train_catvnoncat.h5’, errno = 2, error message =
‘No such file or directory’, flags = 0, o_flags = 0)
HDF5 简介
HDF(Hierarchical Data Format)指⼀种为存储和处理⼤容量科学数据设计的⽂件格式及相应库⽂件。
h5py简介
h5py⽂件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像⽂件夹⼀样的容器,它好⽐python中的字典,有键(key)和值(value)。group中可以存放dataset或者其他的group。⼀个 HDF5 ⽂件从⼀个命名为 “/” 的 group 开始,所有的 dataset 和其它 group 都包含在此 group 下,当操作 HDF5 ⽂件时,如果没有显式指定 group 的 dataset 都是默认指 “/” 下的 dataset,另外类似相对⽂件路径的 group 名字都是相对于 “/” 的。
h5py是⽤来操作HDF5⽂件的。
在anaconda下安装h5py
pip install h5py
在安装过程中⼀定要清楚⾃⼰要将h5py的包安装到哪个虚拟环境中,如果安装错误发的话在执⾏过程中会出现调⽤失败。
话不多说下⾯提供h5py下打开⽂件失败的解决⽅法。
解决读取h5py⽂件路径失败问题
解决⽅法:
我尝试⾃⼰创建了⼀个.h5结尾的⽂件,并查它的位置,发现它保存在这⾥。
这是路径:C:\Users\405,我发现它没有保存到anaconda3下。
于是我将datasets(其中包含的.h5⽂件的⽂件夹)也保存到了这个根⽬录下,发现问题解决了。
结论:我的h5py读取⽂件的⽬录为C:\Users\405。这⾥只是给⼤家提供⼀个思路,⼤家可以通过创建⼀个.h5⽂件来获取你的保存路径,或者可以像我⼀样保存在admin根⽬录下试试。
#创建.h5⽂件代码
import h5py
import numpy as np
#HDF5的写⼊:
imgData = np.zeros((2,4))
f = h5py.File('HDF5_FILE.h5','w')#创建⼀个h5⽂件,⽂件指针是f
f['data']= imgData #将数据写⼊⽂件的主键data下⾯
f['labels']= np.array([1,2,3,4,5])#将数据写⼊⽂件的主键labels下⾯
f.close()#关闭⽂件
#HDF5的读取:
python怎么读取py文件f = h5py.File('HDF5_FILE.h5','r')#打开h5⽂件
#可以查看所有的主键
for key in f.keys():
print(f[key].name)
print(f[key].shape)
print(f[key].value)
lr_utils.py⽂件
这是⼀个⾃⼰封装的⽂件,我的保存路径为C:\Users\405\Anaconda3\envs\python36注:python36是我的虚拟环境
希望能够帮助到⼤家
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论