2015-06-08 2 views
0

Я новичок в Caffe, и у меня есть проблема с примером Caffe mnist. Сообщение об ошибке выглядит следующим образом:Ошибка реестра уровня Caffe

I0607 00:24:12.260156 3593 net.cpp:67] Memory required for data: 0 
I0607 00:24:12.260167 3593 layer_factory.hpp:75] Creating layer mnist 
F0607 00:24:12.260180 3593 layer_factory.hpp:79] Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Data (known types:) 
*** Check failure stack trace: *** 
    @  0x7fe7f99a1ea4 (unknown) 
    @  0x7fe7f99a1deb (unknown) 
    @  0x7fe7f99a17bf (unknown) 
    @  0x7fe7f99a4a35 (unknown) 
    @   0x494fb5 caffe::LayerRegistry<>::CreateLayer() 
    @   0x49725a caffe::Net<>::Init() 
    @   0x499c35 caffe::Net<>::Net() 
    @   0x4a9d8b caffe::Solver<>::InitTrainNet() 
    @   0x4aa3b0 caffe::Solver<>::Init() 
    @   0x4aa5a6 caffe::Solver<>::Solver() 
    @   0x420af0 caffe::GetSolver<>() 
    @   0x418b25 train() 
    @   0x41465b main 
    @  0x7fe7f76c4a40 (unknown) 
    @   0x415ac9 _start 
    @    (nil) (unknown) 
Aborted (core dumped) 

Я искал решение и попытался связыванние динамической библиотеки, как предложено в this post. Однако это не сработает. Я вижу, что известные слои пусты. Что может быть причиной? Пожалуйста, помогите мне. Благодарю. Я использую Ubuntu 15.04.

+0

вы можете оставить чистый файл prototxt вы используете для обучения? – Shai

+0

Наконец-то я решил проблему, просто используя cmake вместо Makefile. Почему бы и нет. – fuziluo

ответ

0

Я не уверен, если вы используете оригинальный solver.prototxt, проблема, кажется, вы определяете неправильный слой в prototxt

+1

Добро пожаловать в SO. Это лучше будет комментарий (да, я знаю, вы еще не разрешены). –

Смежные вопросы