小肚身为一个少壮不努力的人,老大真的是要徒伤悲的。因为自己对c++实在是了解的太基础,因此想在caffe中加入自己的层真的是~~~~。那么,相对c++,我python还是相对好一些的,那么,在加入自己的data层,而且是python的形式,这个过程中会遇到很多错误,下面归结一下自己的错误和解决方法
有待更新~
*** Aborted at 1490193899 (unix time) try "date -d @1490193899" if you are using GNU date ***
这个错误说明,输入的文件格式是错误的,因此你要去检查你的python层是否完全是正确的,传出的top层是否是符合接下来层的使用的
F1124 16:05:28.878301 25702 insert_splits.cpp:35] Unknown bottom blob 'data' (layer 'conv1', bottom index 0)
这个错误说明,你的train.prototxt是有问题的,你需要检查:
1. 版本问题。同一版本只能使用(layer 和 “data”组合)或者(layers 和 DATA组合)
2. 可能没有训练层或者测试层。小肚因为刚开始添加层,因此我是把测试过程抹掉了,想先看看python的data层对不对,因此solver.prototxt里面的关于test的项就要先注释掉,这样才可以运行。
[ FAILED ] 2 tests, listed below:
[ FAILED ] NesterovSolverTest/2.TestNesterovLeastSquaresUpdateWithEverythingShare, where TypeParam = caffe::GPUDevice<float>
[ FAILED ] NesterovSolverTest/2.TestNesterovLeastSquaresUpdateWithEverything, where TypeParam = caffe::GPUDevice<float>
编译caffe,make runtest的时候出现这种错误,是没有用多GPU,在make runtest之前加入export CUDA_VISIBLE_DEVICES=0
就可以了。