我试图在测试阶段加载一个网络配置,它首先有一个内存数据层,然后是一个卷积层。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(t ype) == 1 (0 vs. 1) 未知层类型:卷积(已知类型:MemoryData)
注册表只有一个条目,实际上是 MemoryData。当进入注册表创建函数时,它看起来像第一个(也是最后一个,因为这是一个单音)从
REGISTER_LAYER_CLASS(MemoryData);
在 memory_data_later.cpp 中。
我看到REGISTER_LAYER_CLASS
对其他受支持层的类似调用,但看起来它们从未被调用过。我该如何解决?
谢谢!