2016-05-25 5 views
2

Angenommen, ich habe ein geschultes Caffe-Modell (.caffemodel Datei mit der Beschreibung des Netzes und .prototxt Datei) und ein Bild, das ich mit diesem Netz zu klassifizieren (eine einfache Feed-Forward , dann erhalten Sie die Ausgabewerte der letzten Schicht), angenommen, das Bild hat die richtigen Abmessungen für die erste Schicht des Netzes.Caffe - Feedforward Bild mit geschultem Caffemodel von Shell

Ich habe Tutorials mit Matlab oder Python gesehen.

Gibt es eine Möglichkeit, es mit Caffe selbst aus Shell zu tun? (Ohne Bindungen in einer anderen Sprache zu verwenden)

Dank

+1

Haben Sie versucht, die ausführbare Datei caffe.bin im Ordner build/tools/im 'test'-Modus zu verwenden. Welche weitere Option erwarten Sie als das Ergebnis der Ausführung dieser ausführbaren Datei? –

Antwort

0

können Sie $CAFFE_ROOT/python/classify.py von Shell rufen ein Bild zu klassifizieren:

~$ python $CAFFE_ROOT/python/classify.py \ 
     --model_def /path/to/deploy.prototxt \ 
     --pretrained_model /path/to/weights.caffemodel \ 
     --gpu \ 
     /path/to/image.jpg /path/to/output 

Es gibt einige weitere optionale Parameter für dieses Python-Skript, könnten Sie brauchen setze einige von ihnen.

1

Sie können dies auf folgende Weise tun:

./build/tools/extract_features.bin 
models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel 
examples/_temp/imagenet_val.prototxt fc7 examples/_temp/features 10 leveldb 

Statt „FC7“ Sie den Namen oder sogar mehrere Namen der Schichten angeben können Sie die Ausgabe von möchten. Weitere Informationen finden Sie auch unter diesen Links: https://github.com/BVLC/caffe/blob/master/tools/extract_features.cpp#L36-L45, http://caffe.berkeleyvision.org/gathered/examples/feature_extraction.html

Verwandte Themen