Ошибка создания слоя кофеена
Я пытаюсь загрузить в фазе 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 (тип) == 1 (0 против 1) Неизвестный тип слоя: Convolution (известные типы: MemoryData)
Реестр имеет только одну запись, действительно с MemoryData. При входе в функции создания реестра, он выглядит первым (и последним, поскольку это одиночный пакет), вызываемым из
REGISTER_LAYER_CLASS(MemoryData);
в memory_data_later.cpp.
Я вижу подобноеREGISTER_LAYER_CLASS
вызывает другие поддерживаемые слои, но похоже, что они никогда не вызываются. Как я мог решить это?
Спасибо!