【发布时间】:2015-07-31 06:00:59
【问题描述】:
我正在尝试在测试阶段加载一个网络配置,该配置首先具有一个内存数据层,然后是一个卷积层。 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)
registry 只有一个条目,实际上是 MemoryData。 进入注册表创建函数时,它看起来像是从
REGISTER_LAYER_CLASS(MemoryData);
在 memory_data_later.cpp 中。
我看到类似的REGISTER_LAYER_CLASS 调用其他受支持的层,但看起来它们从未被调用过。
我该如何解决?
谢谢!
【问题讨论】:
标签: c++ layer deep-learning caffe