您的位置:首页 > Web前端

Ubuntu14.0.4+CUDA6.5+caffe配置问题说明

2016-01-29 12:25 393 查看
刚入坑CNN,配置caffe时候遇到一些问题,特此记录下,希望对后人有些帮助~也特感谢帮我一块装caffe的同学,真心挺不容易的~~



前面CUDA安装就忽略了,网上都有教程,记得更新驱动时要把图形界面关闭,然后在关闭图形界面前请记得联网,联网,联网,重要的事说3遍,不然sudo apt-get install build-essential 没法安装基本包的



CUDA安装完之后,我们就开始装opencv了

/article/4731700.html

直接贴教程,中间在用CMAKE生成Makefile文件时你可以用指令,也可以用gui图形界面

指令的话用下面的指令

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/ -D BUILD_TIFF=ON ..

注意

1、最后的BULID_TIFF=ON,不然后面在caffe编译的时候会出现@IFF*未定义,如果你不小心忘了,把opencv卸了重装吧~~

2、.. 这个不是省略号,我大概理解应该是解压在当前目录下,别省略了

3、中间要下个ippicv的文件,如果下不了,那就手动下放到对应的目录下就行了

4、CMAKE_INSTALL_PREFIX=/usr/local/ 这边指定的路径跟你后面设置的环境变量路径有关,安装完后,你会发现/usr/local/的目录下的lib和include文件夹中多了opencv的hpp,cpp扒拉扒拉,这还和你后面设置的环境变量路径有关~怎么设置看教程~

5、如何卸载

make uninstall

然后如果你提示找不到install_mainfest.txt~~那么手动删吧~~

https://www.zhihu.com/question/21203756

PS:install_mainfest.txt一般会在你解压的文件夹目录下,找找看一般会在的,把它移到makefile同一目录下,再make uninstall

查看你当前的opencv版本

/article/1896255.html

6、cmake的时候别用sudo,不然解压出来文件是加锁的;没必要sudo别用sudo

gui图形界面:

注意

1、configure时会有个BUILD_TIFF的选项,记得把它勾上~

2、别的和上面



装完opencv后记得装依赖项,装依赖项,装依赖项,别觉得我可能用不到就懒得装,事实告诉你宁可多装,千万别少装

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

顺序都别换,gflags-dev要在glog-dev前面,不然报错~

假如你和我一样脑残,啥都没装开始make了,事实上还是有人这么玩的

/article/6177576.html

边装边Make,以下这些问题都可以解决

1、make: protoc:命令未找到

make: * [.build_release/src/caffe/proto/caffe.pb.h] 错误 127

2、./autogen.sh: 40: ./autogen.sh: autoreconf: not found

3、./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h:

4、./include/caffe/util/mkl_alternate.hpp:11:19: fatal error: cblas.h:

5、.build_release/lib/libcaffe.so: undefined reference to `google::protobuf

其实全是作死,早点把依赖项全装了就好了,但这样你make all 通过了,你会发现make runtest通不过了,会报以下错

Caffe Compilation Error: gflags.cc’ is being linked both statically and dynamically into this executable

直接链接

http://stackoverflow.com/questions/30475415/caffe-compilation-error-gflags-cc-is-being-linked-both-statically-and-dynamica

原因你装了两个gflag~~下面老外还把提问的骂了一顿,叫你装依赖库不装,卸了重装咯~

老外要装的依赖项

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

最后的最后,你有可能会遇到这么个错误~

错误一会发,你最后运行不了有可能是你的GPU不支持cuDNN,你还得在Makefile.config中的cuDNN去掉,然后去掉之后你还会发现runtest运行不了,但不影响你的caffe的使用~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: