最近被导师逼着看caffe源代码,便跟着《21天caffe》总结一下遇到的几个问题。
这里特别给作者打call,刚开始遇到一个问题实在解决不了,给作者 赵永科先生发了封Emai,晚上便回复我了,真的太棒了。
设备:ubuntu16.04LTS 1核2G
这是我在腾讯云租的3个月30元约等于不用钱,由于作者用的是***ubuntu14.04***在装依赖包时主要由于版本问题需要更新一下版本的依赖包。
- make -j 报错
make -j
是多线编译,利用了所有可用的cpu进行编译。如果计算机和我一样菜的只有1核的只能用make
命令进行编译。
-
5.3节 安装gflags时 make命令出错
-
由于我们使用的ubuntu为16.04作者提供的安装包gflags2.1.1版本不适应,将gflags改为2.2.0版本的即可。我是在github上找的安装包下载。
-
换成gflags2.2.0后在make就ok了!
-
安装openBLAS出错
-
解决办法:更换openBLAS版本(由于时过境迁我忘了我更换的是哪个版本的,反正比作者的新。如果实在找不到可以私我)
-
报错如下:
-
更换后按作者的步骤安装修改路径即可,如下成功:Install OK !
-
安装hdf5报错
-
解决办法:更换成hdf5-1.8.18
-
`caffe编译报错proto路径问题Makefile:598: recipe for target '.build_release/src/caffe/proto/caffe.pb.0’failed
Makefile:598: recipe for target '.build_release/src/caffe/proto/caffe.pb.0’failed
make: *** [.build_release/src/caffe/proto/caffe.pb.co] Error 1
- 解决办法:修改Makefile,648行92%。利用which proto 询问你proto的路径,在Makefile的648行把你proto的路径添加进去
- 如下:
$(Q)/你proto安装的路径/proto --proto——path= $(PROTO_SRC_DIR) –