将图像的文件夹转换为.h5文件?
作者:互联网
目前,我正在安德鲁·伍(Andrew NG)在Coursera中学习深度学习课程.他们在那里打开.h5文件中的图像数据集.我想对自己的数据集尝试相同的方法:我想将图像文件夹转换为.h5文件.
我尝试了以下操作,但是当我打开train_x.h5时,它会将所有条目显示为零.
h5_train = h5py.File("train_x.h5", 'w')
h5_train.create_dataset("data_train", data=np.array(train_x))
print(h5_train)
h5_train.close()
这里train_x是一个形状数组(270000,500),其中第一个条目是像素数(300 * 300 * 3),第二个条目是文件夹中的图像数.
解决方法:
我认为:
> train_x不包含您的期望.
>您查看的文件不正确.
您的语法似乎是完全正确的.运行此示例时,所有操作均按预期进行:
import numpy as np
import h5py
array = np.arange(25).reshape(5,5)
archive = h5py.File('test.h5', 'w')
archive.create_dataset('/array', data=array)
archive.close()
我们可以通过以下方式验证它是正确的
import h5py
archive = h5py.File('test.h5','r')
for key in archive:
print(key)
print(archive[key][...])
这给出了我们输入的内容:
array
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
请注意,您还可以使用图形HDFview或命令行工具h5dump检查文件.
最后,请注意第二种编写语法:
import numpy as np
import h5py
array = np.arange(25).reshape(5,5)
archive = h5py.File('test.h5', 'w')
archive['array'] = array
archive.close()
标签:h5py,python,numpy 来源: https://codeday.me/bug/20191109/2012293.html