如何使用python读取h5文件的“系列”?

时间:2017-09-30 15:35:44

标签: file hdf5 python-3.6

这些是文件系统中的文件:

vgg16_weights_tf_dim_ordering_tf_kernels_0.h5
vgg16_weights_tf_dim_ordering_tf_kernels_1.h5
vgg16_weights_tf_dim_ordering_tf_kernels_2.h5
vgg16_weights_tf_dim_ordering_tf_kernels_3.h5
vgg16_weights_tf_dim_ordering_tf_kernels_4.h5
vgg16_weights_tf_dim_ordering_tf_kernels_5.h5

尝试打开“vgg16_weights_tf_dim_ordering_tf_kernels_0.h5”会导致出现错误,表明应该使用系列驱动程序

打开

f = h5py.File('../input/keras-models/vgg16_weights_tf_dim_ordering_tf_kernels_0.h5','r', driver='family')
  

导致错误“文件名不唯一”

打开

f = h5py.File('../input/keras-models/vgg16_weights_tf_dim_ordering_tf_kernels_%d.h5','r', driver='family')
  

导致错误“无法打开文件(系列成员大小应为102400000.但文件访问属性的大小为2147483647)”

1 个答案:

答案 0 :(得分:3)

经过一番研究后,我找到了正确的方式打开一系列文件:

h5py.File(' ../ input / keras-models / vgg16_weights_tf_dim_ordering_tf_kernels_%d.h5'' r',driver =' family',memb_size = 102400000)

默认的memb_size是2 ** 31-1(即2147483647)。如果使用指定为102400000的成员大小写入文件族,则还应使用相同的。

打开它