2016-08-10 3 views
1

Ich arbeite an Caffe. Ich extrahiere bereits Features mit extract_features.bin, es wird ein Ergebnis wie diese Abbildung unten erstellen. Es besagt, dass das Feature im LevelDB-Format gespeichert wird. Aber da ich fast in MATLAB arbeite, möchte ich diese Ausgabe auf meiner MATLAB lesen. Aber ich kann immer noch keinen Weg finden, das zu tun. Kann mir jemand helfen?Read LevelDB Format von Matlab

Screenshot of my levelDB output

Antwort

1

Haben Sie bei this git Projekt sah?
Dieses Projekt scheint einen Wrapper zum Lesen von leveldb-Datensätzen in Matlab zu implementieren.

+0

danke für deine Hilfe. Ok, ich werde das Git Projekt überprüfen. – nafilatur2724

+1

Das Projekt wurde für UNIX entwickelt. Aber jetzt arbeite ich an Windows. Hast du eine Empfehlung? – nafilatur2724

+0

die Daten werden von leveldb als String gelesen, wie würden Sie es in Bild konvertieren? – dolbi

1

Alternativ können Sie python verwenden, um das leveldb zu lesen, speichern Sie es in Mat-Datei und verarbeiten Sie es in Matlab.

Für diese Abhilfe arbeiten, werden Sie py-leveldb (und Python ...) müssen

In 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)}) 

Jetzt sollten Sie in der Lage sein, in Matlab zu laden (sollte data gespeichert werden variabel)

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

Danke @Shai, ich werde das versuchen – nafilatur2724

Verwandte Themen