2017-02-02 5 views
1

Ist es überhaupt möglich, den Typ jeder Schicht (z. B. Faltung, Daten usw.) in Pycaffe zu erhalten? Ich suchte die Beispiele, aber ich konnte nichts finden. Zur Zeit verwende ich Layernamen, um meine Arbeit zu erledigen, was extrem schlecht und einschränkend ist.Wie kann ich Layertyp in Pycaffe erhalten?

Antwort

2

Es ist einfach!

import caffe 
net = caffe.Net('/path/to/net.prototxt', '/path/to/weights.caffemodel', caffe.TEST) 

# get type of 5-th layer 
print "type of 5-th layer is ", net.layers[5].type 

zwischen Schichtnamen zuzuordnen und Indizes Sie diesen einfachen Trick verwenden:

idx = list(net._layer_names).index('my_layer') 
print "The index of \'my_layer\' is ", idx, " and the type is ", net.layers[idx].type 
+0

Ich erhalte ‚Valueerror:‚data‘ist nicht in der Liste‘, wenn ich Ihren zweiten Schnipsel verwenden möge Code zum Zuordnen von Ebenennamen und deren Indizes. Was ist los mit dir? – Breeze

+0

@ Coderx7 ist es möglich, dass Sie keine Schicht namens "Daten" in Ihrem Netz haben? – Shai

+0

ich es in einer for-Schleife verwendet, die direkt von Netto-Layer-Namen lautet: https://paste.ee/p/Z1RZg ich dies derzeit tun: https://paste.ee/p/g4Llm – Breeze

Verwandte Themen