这些是文件系统中的文件:
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)”
答案 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的成员大小写入文件族,则还应使用相同的。
打开它