caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程
本文原创,转载请注明出处。
------------------------------------------------分割线--------------------------------
概要:整个过程基本上是傻瓜模式的,不需要gcc4.9, 也不需要和gcc5.4的切换。
硬件:gtx650tiboost
酷睿2Q 9300四核
主板貌似技嘉的一个极老的小板子
环境:
系统:ubuntu16.04 86x64
gcc: 5.4 86x64
cuda8 : cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
wget "http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb"
cudnn v5.0: cudnn-8.0-linux-x64-v5.0-ga.tgz 这里建议将其解压之后移动到cuda8中去,不然老是提示找不到cudnn,很郁闷的。而如果在cmake-gui中指定的话,如果指定的不对(本人曾试过指定静态库,后来产生的错误很多,完全看不懂。虽然说起来只是小事,但是很能折腾,也很坑的。),可能后面会出现稀奇古怪的编译错误,简直没法找到原因。所以,对于新手来说建议不要另外存放。
过程:
1. 安装操作系统,但不要更新系统,也不要在线安装,或者联网安装第三方驱动、库等
2. sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
3. sudo apt-get udpate
4. sudo apt-get install cuda
5. sudo reboot
6. nvidia-smi ---检测是否显卡驱动安装成功
7. lsmod | grep nvidia -- 检测是否显卡驱动安装成功
如果安装好了,下面继续。如果没有的话,考虑先安装成功再说。
8.
sudo apt-get udpate -y && sudo apt-get upgrade -y
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install python python-dev
9. sudo apt-get install cmake cmake-gui vim git wget hardinfo
10. git clone https://github.com/BVLC/caffe.git
11 . cd caffe
12 mkdir build
cd build
cmake ..
make -j4 这里是指定四个线程进行编译( 四核处理器)
sudo make install
完成。
--------------------------------------------------------------------------
正常情况下是不会出现编译错误的。
但是万一出现的话,考虑是否编译器引起的,或者依赖不全。
每一个不曾起舞的日子,都是对生命的辜负。
But it is the same with man as with the tree. The more he seeks to rise into the height and light, the more vigorously do his roots struggle earthward, downward, into the dark, the deep - into evil.
其实人跟树是一样的,越是向往高处的阳光,它的根就越要伸向黑暗的地底。----尼采
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话