Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何阅读a';家庭';使用python的h5文件?_File_Hdf5_Python 3.6 - Fatal编程技术网

File 如何阅读a';家庭';使用python的h5文件?

File 如何阅读a';家庭';使用python的h5文件?,file,hdf5,python-3.6,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_

文件系统中的文件如下所示:

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\u权重\u tf\u dim\u排序\u tf\u内核\u 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)”


经过一些研究,我找到了打开一系列文件的正确方法,如下所示:

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


默认内存大小为2**31-1(即2147483647)。如果使用指定为102400000的成员大小来编写文件族,那么也应该使用相同的大小来打开它。

回答我自己的问题:正确的调用是:f=h5py.file('../input/keras models/vgg16_weights\u tf_dim_ordering\u tf_kernels\u%d.h5',r',driver='family',memb_size=102400000)