【问题标题】:How to load multiple files to caffe model如何将多个文件加载到caffe模型
【发布时间】:2017-06-30 13:45:53
【问题描述】:

我正在尝试使用以下 caffe 模型进行预测“https://github.com/amandajshao/www_deep_crowd”。该模型不将图像作为输入,但它需要一些运动和外观特征。我将每一帧的这些功能作为 .mat 文件,并将它们转换为 hdf5。 但我不知道如何将它们加载到 caffe。 请问有什么帮助吗?

【问题讨论】:

    标签: neural-network deep-learning caffe hdf5


    【解决方案1】:

    转换为 HDF5 已经完成了一半以上...

    "HDF5Data" 层可以产生多个"top"s:一个用于存储在 hdf5 文件中的每个数据集。所以,假设你 used matlab to write your hdf5 files

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

    然后你可以有一个"HDF5Data" 层和两个"top"s:

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

    您可能需要密切注意数据的存储顺序,因为 Matlab 以“Fortran”方式存储数组,而 caffe 期望其数据以“C”方式排序。见this post for more information

    【讨论】:

    • 感谢您的回复。实际上,我并不是要训练模型。我需要使用预训练的 caffe 模型来预测我自己的数据。这个预训练模型的作者没有提供 train_val.prototxt,他们只提供了 deploy_prototxt。我的问题是 hdf5 文件应该作为预测而不是训练的输入。
    猜你喜欢
    • 2017-07-09
    • 2021-03-08
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多