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的使用~~
一
前面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的使用~~
相关文章推荐
- jQuery ajax Load关闭缓存的方法
- jQuery ajax跨域调用出现No Transport
- 使用css实现并列div高度随动
- 利用jsPerf优化Web应用的性能
- baidu Touch.js 旋转不了
- js 中文排序
- 如何利用js正则表达式判断ip地址的合法性
- 使用CSS实现图片分割效果的简单方法介绍
- JavaScript学习总结之JS、AJAX应用
- JSON和JS对象之间的互转
- Javascript 和 json 使用Ajax
- JS获取url参数及url编码、解码
- HTML5 LocalStorage 本地存储
- jquery ajax
- js ==与===区别(两个等号与三个等号)
- 常用的json解析方式
- 用caffe训练minist数据集
- jQuery学习之prop和attr的区别
- Angularjs中UI Router全攻略
- HTML必知-html规范