最初にメモリ データ レイヤー、次に畳み込みレイヤーを持つネットワーク構成を TEST フェーズでロードしようとしています。MemoryData レイヤーの作成は成功しますが、畳み込みレイヤーの作成は次の場所で失敗します。
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() << ")";
印刷されたエラーは次のとおりです。
F0519 14:54:12.494139 14504 layer_factory.hpp:77] チェックに失敗しました: registry.count(type) == 1 (0 対 1) 不明なレイヤー タイプ: 畳み込み (既知のタイプ: MemoryData)
レジストリには、実際には MemoryData を使用して、1 つのエントリしかありません。レジストリ作成関数にステップインすると、最初に (そして最後に、これはシングルトーンであるため) 呼び出されたように見えます。
REGISTER_LAYER_CLASS(MemoryData);
memory_data_later.cpp で。
サポートされている他のレイヤーでも同様REGISTER_LAYER_CLASSの呼び出しが見られますが、呼び出されていないようです。どうすれば解決できますか?
ありがとう!