Я пытаюсь извлечь функции, используя caffenet.caffemodel
. Я реализую extract_features.cpp
в Visual Studio. Моя библиотека caffe также построена как статическая библиотека и связана с extract_features.exe
. Когда я запускаю код, у меня есть ошибка, как
E0906 02:10:00.842056 4356 extract_features.cpp:74] Using CPU
F0906 02:10:04.035171 4356 layer_factory.hpp:88] Check failed: registry.count(t
ype) == 1 (0 vs. 1) Unknown layer type: ImageData (known types: )
*** Check failure stack trace: ***
Ошибка возникает в layer_factory.hpp
static shared_ptr<Layer<Dtype> > CreateLayer(const LayerParameter& param)
{
if (Caffe::root_solver()) {
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: " << LayerTypeListString() << ")";
return registry[type](param);
}
Изначально я думал, что ссылка ошибка. Сейчас смотрю внимательнее и понимаю, что дело не в компоновщике. В чем может быть ошибка?