其他分享
首页 > 其他分享> > 将图像的文件夹转换为.h5文件?

将图像的文件夹转换为.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