2016-08-10 3 views
1

Я работаю над Caffe. Я уже извлекаю функции с помощью extract_features.bin, это создаст результат, как показано на рисунке ниже. Он сказал, что функция будет храниться в формате LevelDB. Но, поскольку я почти работаю в MATLAB, поэтому я хочу прочитать этот вывод на своем MATLAB. Но я все еще не могу найти способ, как это сделать. Кто-нибудь может мне помочь?Прочтите формат LevelDB от Matlab

Screenshot of my levelDB output

ответ

1

Вы смотрели на this мерзавца проекта?
Этот проект, похоже, реализует оболочку для чтения наборов данных уровня db в matlab.

+0

спасибо, что помогли мне. Хорошо, я проверю этот проект git. Проект – nafilatur2724

+1

предназначен для UNIX. Но теперь я работаю над окнами. Итак, есть ли у вас рекомендации? – nafilatur2724

+0

данные считываются с leveldb как строка, как бы вы преобразовали ее в изображение? – dolbi

1

В качестве альтернативы вы можете использовать python для чтения leveldb, сохранить его в mat-файле и обработать его в Matlab.

Для этого обходного пути для работы, вам нужно py-leveldb (и питон ...)

В питоне

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'); 
+0

Спасибо @Shai, я попробую это – nafilatur2724

Смежные вопросы