2017-02-12 1 views
1

J'essaie d'utiliser le modèle caffe suivant pour la prédiction "https://github.com/amandajshao/www_deep_crowd". ce modèle ne prend pas en entrée une image, mais il prend quelques fonctions de mouvement et d'apparence. J'ai ces fonctionnalités pour chaque image en tant que fichiers .mat et les convertis en hdf5. mais je ne pouvais pas comprendre comment les charger au café. toute aide s'il vous plaît?Comment charger plusieurs fichiers dans le modèle caffe

Répondre

0

Conversion en HDF5 est plus que la moitié du chemin ...

"HDF5Data" couche peut produire plusieurs "top" s: l'un pour chaque jeu de données stocké dans le fichier de hdf5. Ainsi, supposons que vous used matlab to write your hdf5 files

hdf5write('my_data.h5', 'motion', single(motion) ); 
hdf5write('my_data.h5', 'appearance', single(appearnace), 'WriteMode', 'append'); 

Ensuite, vous pouvez avoir une couche "HDF5Data" avec deux "top « s:

layer { 
    name: "data" 
    type: "HDF5Data" 
    top: "motion" 
    top: "appearance" 
    hdf5_data_param { source: "path/to/hdf_list.txt" } 
} 

Vous voudrez peut-être porter une attention particulière à l'ordre les données sont stockées, comme les magasins Matlab tableaux dans la mode « Fortran », alors que caffe attend ses données ordonnées dans un « C » de la mode. Voir this post for more information.

+0

merci pour la réponse. en fait, je ne suis pas en train de former un modèle. Je dois utiliser un modèle caffe pré-entraîné pour prédire mes propres données. Les auteurs de ce modèle pré-entraîné n'ont pas fourni le fichier train_val.prototxt qu'ils ont fourni uniquement le fichier deploy_prototxt. Mon problème est que les fichiers hdf5 devraient être donnés en entrée pour la prédiction et non pour la formation. –