我尝试运行squeeznet模型已经有一段时间了,在解决了多个错误之后,我卡在了这个问题上-
当我运行命令
./build/tools/caffe train -solve SqueezeNet/SqueezeNet_v1.0/solver.prototxt
我得到
I0723 16:26:58.532799 11108 layer_factory.hpp:77] 创建层数据F0723 16:26:58.629655 11108 db_lmdb.hpp:15] 检查失败: mdb_status == 0 (2 vs. 0) 没有这样的文件或目录*** 检查失败堆栈跟踪: *** @ 0x7fb24de835cd google::LogMessage::Fail() @ 0x7fb24de85433 google::LogMessage::SendToLog() @ 0x7fb24de8315b google::LogMessage::Flush() @ 0x7fb24de85e1e google::LogMessageFatal::~LogMessageFatal() @ 0x7fb24e23efd8 caffe::db::LMDB::Open() @ 0x7fb24e2b541f caffe::DataLayer<>::DataLayer() @ 0x7fb24e2b55b2 caffe::Creator_DataLayer<>() @ 0x7fb24e290a59 caffe::Net<>::Init() @ 0x7fb24e29343e caffe::Net<>::Net() @ 0x7fb24e22a315 caffe::Solver<>::InitTrainNet() @ 0x7fb24e22b6f5 caffe::Solver<>::Init() @ 0x7fb24e22ba0f caffe::Solver<>::Solver() @ 0x7fb24e21c851 caffe::Creator_SGDSolver<>() @ 0x40a958 train() @ 0x4072f8 main @ 0x7fb24c50c830 __libc_start_main @ 0x407bc9 _start @ (nil) (unknown)已中止 (核心已转储)
有什么建议吗?
回答:
看起来caffe找不到存储您的训练/验证数据的LMDB数据库。
请确保在您的"Data"
层中source: ...
参数指定的路径所指向的LMDB存在,并且您对该数据集有读取权限。