Я работаю над Caffe. Я уже извлекаю функции с помощью extract_features.bin
, это создаст результат, как показано на рисунке ниже. Он сказал, что функция будет храниться в формате LevelDB. Но, поскольку я почти работаю в MATLAB, поэтому я хочу прочитать этот вывод на своем MATLAB. Но я все еще не могу найти способ, как это сделать. Кто-нибудь может мне помочь?Прочтите формат LevelDB от Matlab
1
A
ответ
1
Вы смотрели на this мерзавца проекта?
Этот проект, похоже, реализует оболочку для чтения наборов данных уровня db в matlab.
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
спасибо, что помогли мне. Хорошо, я проверю этот проект git. Проект – nafilatur2724
предназначен для UNIX. Но теперь я работаю над окнами. Итак, есть ли у вас рекомендации? – nafilatur2724
данные считываются с leveldb как строка, как бы вы преобразовали ее в изображение? – dolbi