2017-09-30 2 views
1

Ce sont des fichiers dans le système de fichiers comme:Comment lire une 'famille' de fichiers h5 en utilisant python?

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 

une tentative d'ouverture « vgg16_weights_tf_dim_ordering_tf_kernels_0.h5 » provoque une erreur qui suggère pilote famille doit être utilisé

ouverture avec

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

provoque une erreur "nom de fichier non unique"

ouverture avec

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

provoque une erreur « Impossible d'ouvrir le fichier (taille de membre de la famille devrait être 102400000. mais la taille de la propriété d'accès aux fichiers est 2147483647) »

+0

répondre à ma propre question: L'appel est correct: f = h5py.File (» ../ entrée/keras-modèles/vgg16_weights_tf_dim_ordering_tf_kernels_% d.h5' , 'r', conducteur = 'famille', memb_size = 102400000) –

Répondre

1

Après quelques recherches, j'ai trouvé la bonne manière d'ouvrir une famille de fichiers comme:

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

La taille par défaut est 2 ** 31-1 (c.-à-d. 2147483647). Si la famille de fichiers est écrite avec une taille de membre spécifiée comme 102400000, il faut également l'ouvrir avec la même taille.