基于 Docker 的 Caffe 环境搭建:CUDA 9.2 + cuDNN 7
需积分: 13 52 浏览量
更新于2024-09-07
收藏 29KB DOCX 举报
"docker中cuda9.2+cudnn7+caffe环境搭建"
在这篇笔记中,我们将学习如何在docker中安装caffe-gpu环境,包括安装cuda9.2、cudnn7和caffe。这种方法可以避免影响本地主机的环境,并且方便以后移植部署。
首先,我们需要pull docker镜像,使用以下命令:
```
sudo docker pull nvidia/cuda:9.2-cudnn7-devel-ubuntu16.04
```
然后,我们需要clone caffe的源代码,使用以下命令:
```
cd workspace && git clone https://github.com/BVLC/caffe.git
```
启动docker镜像,需要使用nvidia-docker命令,否则将无法使用GPU加速:
```
sudo nvidia-docker run -it -v $HOME/workspace:/var/workspace --name cuda-caffe nvidia/cuda:9.2-cudnn7-devel-ubuntu16.04 /bin/bash
```
在docker容器中,我们需要安装依赖项,包括cuda、cudnn、blas和boost。
首先,我们需要安装cuda,官方要求cuda版本高于7.0,但是在docker镜像中已经包含了cuda9.2,所以不需要担心这个问题。
其次,我们需要安装blas,blas是一个数学计算库,包括矩阵计算等,常用的实现有MKL、ATLAS和OpenBLAS,我们这里选择OpenBLAS:
```
apt install libopenblas-dev
```
最后,我们需要安装boost,boost是一个c++封装库,非常强大,包括许多模块。如果不需要pycaffe,可以直接使用apt安装,但是在这里,我们使用anaconda安装的python3.6,所以需要单独安装boost:
```
apt install libboost-all-dev
```
在安装完毕依赖项后,我们可以编译caffe,使用以下命令:
```
cmake ..
make -j8
make install
```
这样,我们就成功地安装了caffe-gpu环境在docker中。这种方法可以避免影响本地主机的环境,并且方便以后移植部署。
在docker容器中,我们可以使用以下命令来启动bash:
```
sudo nvidia-docker exec -it cuda-caffe /bin/bash
```
或者
```
sudo docker exec -it cuda-caffe /bin/bash
```
这将允许我们在docker容器中使用bash命令。
这篇笔记提供了一个详细的指南,指导读者如何在docker中安装caffe-gpu环境,包括安装cuda9.2、cudnn7和caffe。这种方法可以避免影响本地主机的环境,并且方便以后移植部署。
2018-09-28 上传
2022-09-30 上传
2024-05-16 上传
2023-11-08 上传
2024-12-02 上传
2023-05-24 上传
2023-05-12 上传
2023-05-13 上传
HockerF
- 粉丝: 304
- 资源: 17
最新资源
- 深入浅出 SubVersion
- 遗传算法应用于路径规划
- 太阳能给单节锂电池充电的管理芯片
- 如何读取一副BMP图像中的数据并存入数组
- EXT学习心得,ext
- 操作系统各大公司笔试题汇总
- A Simple Distributed Relay-Assignment Algorithm for Multi-Antenna Relay Networks
- 08.ASP.NET配置管理.pdf演示代码.rar
- API之绘图函数 API之绘图函数
- 嵌入式系统(修订版)INTEL XSCAL结构与开发
- java学习笔记,一本书,适合初学者
- Ubuntu Linux CLI Guide《UBUNTU命令行中文使用手册》
- 数据结构实验代码-线性表的加入与删除(类模板)
- adodb Connection对象简介
- ibatis 开发指南
- prefix cannot be "null" when creating a QName