Caffe Layer-Erstellungsfehler

Ich versuche in der TEST-Phase eine Netzwerkkonfiguration zu laden, die zuerst eine Speicherdatenschicht und dann eine Faltungsschicht hat. Die Erstellung des MemoryData-Layers ist erfolgreich. Die Erstellung des Convolution-Layers schlägt jedoch an der folgenden Position fehl:

LOG(INFO) << "Creating layer " << param.name();
const string& type = param.type();
CreatorRegistry& registry = Registry();
CHECK_EQ(registry.count(type), 1) << "Unknown layer type: " << type
<< " (known types: " << LayerTypeList() << ")";

Printed Fehler ist:

F0519 14: 54: 12.494139 14504 layer_factory.hpp: 77] Prüfung fehlgeschlagen: registry.count (t ype) == 1 (0 vs. 1) Unbekannter Ebenentyp: Convolution (bekannte Typen: MemoryData)

registry hat nur einen Eintrag, in der Tat mit MemoryData. Wenn Sie in die Funktionen zur Erstellung der Registrierung eintreten, sieht es so aus, als ob zuerst (und zuletzt, da dies ein Singletone ist) von @ aus aufgerufen wir

REGISTER_LAYER_CLASS(MemoryData);

in memory_data_later.cpp.

Ich sehe ähnlicheREGISTER_LAYER_CLASS ruft die anderen unterstützten Ebenen auf, aber es sieht so aus, als würden sie nie aufgerufen. Wie könnte ich das lösen?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage