Caffe学习(2)-CentOS7下Caffe的安装

1. 安装软件扩展源

sudo yum -y install epel-release

2. 环境准备

  • 更新yum以及其它软件包:
sudo yum update
  • 安装 gcc 和 g++:
sudo yum install gcc gcc-c++
  • 安装git, vim, python dev 和 pip:
sudo yum install git vim python-devel python-pip

3. 安装 Caffe 依赖

  • 安装所需的库
sudo yum install protobuf-devel leveldb-devel openblas-devel snappy-devel opencv-devel boost-devel hdf5-devel gflags-devel glog-devel lmdb-devel
  • 安装CUDA
    如果需要用到GPU跑的话,要安装CUDA:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/rhel6/x86_64/cuda-repo-rhel6-7.5-18.x86_64.rpm
sudo rpm --install cuda-repo-rhel6-7.5-18.x86_64.rpm
sudo yum clean expire-cache
sudo yum install cuda
  • GPU 支持

注意: CUDA 只支持 NVIDIA 显卡,并且并不支持所有的显卡,可以官网查询.

下载并安装最新的 NVIDIA 驱动

下载并安装 CUDNNv3 (需要注册 NVIDIA账号,或者直接百度网盘),然后执行命令安装:

sudo wget http://124.202.164.4/files/318300000ADB4203/developer2.download.nvidia.com/compute/machine-learning/cudnn/secure/v7.0.3/prod/9.0_20170926/cudnn-9.0-linux-x64-v7.tgz
sudo tar -xvf cudnn-9.0-linux-x64-v7.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

4. 获取 Caffe

git clone https://github.com/BVLC/caffe

5.安装 Python 依赖

pip install --upgrade pip
for req in $(cat caffe/python/requirements.txt); do sudo pip install $req; done

6. 复制Caffe配置文件

cd caffe
cp Makefile.config.example Makefile.config

7. 编辑Caffe配置文件

vim Makefile.config
  • 将BLAS := atlas 改为 BLAS := open
  • 在下面添加 BLAS_INCLUDE := /usr/include/openblas
  • 接着编辑 PYTHON_INCLUDE := /usr/include/python2.7 \ 下面那一行:
    /usr/lib/python2.7/dist-packages/numpy/core/include
    改为/usr/lib64/python2.7/site-packages/numpy/core/include
  • CPU 支持: #CPU_ONLY := 1 改为 CPU_ONLY := 1
  • GPU 支持: #USE_CUDNN := 1 改为 USE_CUDNN := 1

8. 开始编译 Makefile.conf

sudo make all -j16 #-j16表示开16个线程并行编译,可以大大减少编译时间,但是线程数不要超过cpu核数
sudo make runtest
sudo make pycaffe
sudo make distribute

9. 运行测试

cd caffe
./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh
./examples/mnist/train_lenet.sh

注:
如果不用GPU,而是用CPU跑,需要修改[caff root]]/examples/mnist/lenet_solver.prototxt文件最后一行,
将GPU改为CPU,并执行train_lenet.sh。同样如果用GPU跑,就把那个设成GPU。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容