Linux14.04—caffe深坑行~~~配置教程

版权声明:欢迎大家转载分享,转载请注明出处,有需要请留言联系我~~~ https://blog.csdn.net/crazyice521/article/details/70739615

系统要求:Ubuntu 14.04 64位
CUDA版本:8.0
显卡:NVIDIA GTX1060

前情提要:为什么要写这个呢,因为不想大家浪费我浪费过的时间了,我走过的坑你们就不用走了,提示什么找不到位置,安装CUDA又说什么X什么启动,郁闷的我都怀疑人生了,坑走完,回来给大家总结一波,省点弯路。
————————————————————————————————————————————————————

1、安装系统

建议安装Ubuntu14.04,更高版本的编译会有什么G++错误之类的,暂时不知道,我的版本是这个。

2、检查自己电脑的CUDA版本和安装条件

a)在终端中输入: $ lspci | grep -i nvidia ,会显示自己的NVIDIA GPU版本信息
去CUDA的官网查看自己的GPU版本是否在CUDA的支持列表中
b) 检查自己的Linux版本是否支持 CUDA(Ubuntu 14.04没问题)

c) 检查自己的系统中是否装了gcc

在终端中输入: $gcc –version 可以查看自己的gcc版本信息

d) 检查是否安装了kernel header和 package development

在终端中输入: unamerkernel sudo apt-get install linux-headers-$(uname -r)
可以安装对应kernel版本的kernel header和package development

以上检查我的电脑系统都满足要求,如果没有满足要求的话,可以参考cuda的官方文档,里面有详细的针对每个问题的解决方案。

3、 选择安装方式

CUDA提供两种安装方式:package manager安装和runfile安装
我本来选的是 package manager 安装,这种方法相对简单,但尝试了几次都失败。后来是转换到runfile安装才成功的。因此此处只介绍runfile安装方式。
下载cuda安装包:cuda官网下载,根据系统信息选择对应的版本,runfile安装的话最后一项要选择 runfile文件
PS: 一定要下载到英文文件夹(目录不能含中文)

4、runfile安装cuda

知道为什么加粗吗?因为他很烦。
a) 禁用 nouveau

终端中运行:$ lsmod | grep nouveau,如果有输出则代表nouveau正在加载。

(1)直接移除这个驱动(备份出来)
$mv/lib/modules/4.4.0-31-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/4.4.0-31-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org

PS: 红色部分每个版本是不一样的,可以cd过去看一下是什么版本

(2)重新加载

$ update-initramfs -u

(3)重启

设置完毕可以再次运行 $ lsmod | grep nouveau 检查是否禁用成功,如果运行后没有任何输出,则代表禁用成功。

上面的(a)的(1、2、3)在我的电脑上面没哟弄,但是看别人的博客写的教程都说要弄,不知道是不是跟机器有关,我放在这里,如果有需要的可以弄一下。

b) 重启电脑,到达登录界面时,alt+ctrl+f1,进入text mode,登录账户
Ps:这里我要说一下这个登录账户,可能有的同学会发现在非图形界面无论你输入的密码多么正确,就是提示你错误,这个说实话啊,我也不知道怎么回事,这个时候就回到图形界面,强制修改密码就好。
sudo passwd usr
修改之后重新登录就好

c) 输入 $ sudo service lightdm stop 关闭图形化界面

d) 切换到cuda安装文件的路径,运行sudoshcuda8.0linux.runyesinstalled sudo service lightdm start 重新启动图形化界面。

Alt + ctrl +F7,返回到图形化登录界面,输入密码登录。
如果能够成功登录,则表示不会遇到循环登录的问题,基本说明CUDA的安装成功了。

f) 重启电脑。检查Device Node Verification。

检查路径/dev下 有无存在名为nvidia*(以nvidia开头)的多个文件(device files)
如果没有的话,可以参考官方文档里的指导步骤,进行添加。

g) 设置环境变量。

终端中输入 $ sudo gedit /etc/profile
在打开的文件末尾,添加以下两行。

export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda8.0/lib64

h) 重启电脑,检查上述的环境变量是否设置成功。
终端中输入 : $ env
在输出的环境变量中检查有无上述 g) 中设置的变量,如果有则代表设置成功。
到此,CUDA安装完成。
————————————————————————————————————————————————————————

安装Caffe

按照官方提示:

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

第一条的时候一般没有问题,第二条可能会出现问题,就会显示boost安装错误啊什么之类的,这个时候可以使用编译安装,麻烦点,但是能成功,如果你直接安装成功了就忽略下面这个麻烦的部分。
你需要到官方网站下载最新的版本,最新已经到1.47.0了

Boost 编译安装


1.下载后解压到/opt/boost_1_47_0
2.解决依赖关系
sudo apt-get install python-dev gccxml
如果还不全,就用apt-cache depends XXXXXXX查去
3.编译bjam:

 #cd /opt/boost_1_47_0
 #sudo ./bootstrap.sh

编译成功
4.编译boost

  #sudo ./bjam

开始编译

大约要个十几分钟
编译完成后:
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
/home/terry/Local/boost_1_47_0
The following directory should be added to linker library paths:
/home/terry/Local/boost_1_47_0/stage/lib
因为我是解压到/home/terry/Local/boost_1_46_1下了
所以编译完了是这样的
5.update动态链接库:

sudo ldconfig

安装完毕

然后是检查BALS、Python、Opencv等,这些都完成了之后,就进行下一步,使用CMake进行创建。

mkdir build
cd build 
cmake ..
make all
make install 
make runtest

OK,如果前面的长篇大论你都 按照一步一步来的,基本环境和安装的扩展包没有问题,那么这里就会显示完成的。Caffe安装成功,接下来就可以尽情的去享用他了。

Caffe测试

使用CIFAR-10进行测试

cd $CAFFE_ROOT
./data/cifar10/get_cifar10.sh
./examples/cifar10/create_cifar10.sh
./examples/cifar10/train_quick.sh

如果没报错,一切运行正常,你就能看到这个网络结构和训练过程当中的error和loss等。恭喜你,完成训练。去Happy吧。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页