Ошибка обучения Caffe: проверка не пройдена: mdb_status == 0 (12 против 0) Не удается выделить память - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь обучить сеть как caffe train -solver solver.prototxt.Журнал говорит, что net.cpp:257] Network initialization done., но позже он вылетает:

layer {
  name: "loss"
  type: "SoftmaxWithLoss"
  bottom: "fc8"
  bottom: "label"
  top: "loss"
}
I0206 21:22:21.640692  9495 layer_factory.hpp:77] Creating layer data
F0206 21:22:21.640879  9495 db_lmdb.hpp:15] Check failed: mdb_status == 0 (12 vs. 0) Cannot allocate memory
*** Check failure stack trace: ***
    @ 0xb7bb62b5  google::LogMessage::Fail()
    @ 0xb7bb857f  google::LogMessage::SendToLog()
    @ 0xb7bb5dee  google::LogMessage::Flush()
    @ 0xb7bb906d  google::LogMessageFatal::~LogMessageFatal()
    @ 0xb7d46bbf  caffe::db::LMDB::Open()
    @ 0xb7e7aadc  caffe::DataLayer<>::DataLayer()
    @ 0xb7e7ac6e  caffe::Creator_DataLayer<>()
    @ 0xb7e9bc86  caffe::LayerRegistry<>::CreateLayer()
    @ 0xb7edf788  caffe::Net<>::Init()
    @ 0xb7ee2439  caffe::Net<>::Net()
    @ 0xb7d32550  caffe::Solver<>::InitTestNets()
    @ 0xb7d33020  caffe::Solver<>::Init()
    @ 0xb7d33346  caffe::Solver<>::Solver()
    @ 0xb7d86c0b  caffe::Creator_SGDSolver<>()
    @  0x80586be  caffe::SolverRegistry<>::CreateSolver()
    @  0x8050fef  train()
    @  0x804df28  main
    @ 0xb734b637  __libc_start_main
    @  0x804e7fb  (unknown)

Я нашел обсуждение такой проблемы здесь , но решение не работает дляменя, потому что у меня нет ничего похожего на LMDB_MAP_SIZE в /src/caffe/util/db_lmdb.cpp.

...