Generating LMDB for Caffe

后端 未结 3 2276
灰色年华
灰色年华 2021-02-15 05:03

I am trying to build a deep learning model for Saliency analysis using caffe (I am using the python wrapper). But I am unable to understand how to generate the lmdb data structu

相关标签:
3条回答
  • 2021-02-15 05:27

    You can approach this problem in two ways:

    1. Using HDF5 data layer instead of LMDB. HDF5 is more flexible and can support labels the size of the image. You can see this answer for an example of constructing and using HDF5 input data layer.

    2. You can have two LMDB input layers: one for the image and one for the label. Note that when you build the LMDB you must not use the 'shuffle' option in order to have the images and their labels in sync.

    Update: I recently gave a more detailed answer here.

    0 讨论(0)
  • 2021-02-15 05:35

    In caffe both lmdb and hdf5 supports multiple labels per image, matrices if you like, see this thread:

    https://github.com/BVLC/caffe/issues/1698#issue-53768814

    See this tutorial on how to create a multi-label dataset (lmdb here) for caffe with python code:

    http://www.kostyaev.me/article/Multilabel%20Dataset/

    EDIT: For example for the labels it uses the caffe-python function which converts a 3-dimensional array to datum, found in caffe/python/caffe.io.py: array_to_datum(arr, label=None):

    0 讨论(0)
  • 2021-02-15 05:44

    Check this one: http://deepdish.io/2015/04/28/creating-lmdb-in-python/

    Just load all images in X and corresponding labels in Y.

    0 讨论(0)
提交回复
热议问题