【问题标题】:Read LevelDB format from Matlab从 Matlab 读取 LevelDB 格式
【发布时间】:2016-08-10 15:19:28
【问题描述】:

我正在开发 Caffe。我已经使用extract_features.bin 提取了特征,它将创建如下图所示的结果。它表示该功能将以 LevelDB 格式存储。但是,因为我几乎在 MATLAB 中工作,所以我想在我的 MATLAB 上读取这个输出。但是,我仍然找不到如何做到这一点的方法。有人可以帮帮我吗?

【问题讨论】:

    标签: matlab caffe feature-extraction leveldb matcaffe


    【解决方案1】:

    或者,您可以使用python读取leveldb,将其保存到mat-file并在Matlab中处理。

    要使此解决方法起作用,您需要 py-leveldb(和 python...)

    在python中

    import leveldb      # for reading leveldb
    import numpy as np  # for manipulating the data
    import scipy.io     # for writing to mat file
    
    data = []
    db = leveldb.LevelDB('/path/to/output400_flickr_fc7')
    for key, value in db.RangeIter():
        data.append( np.array(value) )
    
    scipy.io.savemat('/path/to/output400_flickr_fc7.mat', {'data': np.hstack(data)})
    

    现在你应该可以在 Matlab 中加载(应该存储到data 变量中)

    >> load('/path/to/output400_flickr_fc7.mat');
    

    【讨论】:

    • 谢谢@Shai,我会试试这个
    【解决方案2】:

    你看过this git 项目吗?
    这个项目似乎实现了一个包装器,用于将 leveldb 数据集读入 matlab。

    【讨论】:

    • 感谢您对我的帮助。好的,我会检查那个 git 项目。
    • 那个项目是为 UNIX 设计的。但是,现在我在 Windows 上工作。那么你有什么建议吗?
    • 从leveldb中读取的数据是字符串,怎么转换成图片?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多