2017-09-30 42 views
1

這些是在文件系統中的文件爲:如何使用python讀取h5文件的「家族」?

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

回答我的問題: 正確的調用是: F = h5py.File(」 ../輸入/ keras的模型/ vgg16_weights_tf_dim_ordering_tf_kernels_%d.h5' , 'R',司機= '家', memb_size = 102400000) –

回答

1

一些研究,我發現後打開文件系列的正確方式爲:

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的成員大小,那麼也應該用相同的方式打開它。