ubuntu配置caffe总体流程大体分为以下几步骤:

(1)安装依赖包 
(2)禁用 nouveau 
(3)配置环境变量 
(4)下载 CUDA 8.0 
(5)安装 CUDA 8.0 
(6)验证 CUDA 8.0 是否安装成功 
(7)安装 cudnn 
(8)安装 opencv3.1 
(9)安装 caffe 
(10)安装 pycaffe notebook 接口环境

但是,本博文针对大多数服务器中的情况,CUDA、cudnn已经安装OK,同时服务器中安装了anaconda。

一、第一步:安装依赖包

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libopenblas-dev liblapack-dev libatlas-base-devsudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-devsudo apt-get install git cmake build-essential

安装成功后,再次安装则会显示版本。

二、第二步:安装opencv3.1

进入到opencv官方:http://opencv.org/releases.html

选择 3.1.0 版本的 source , 下载 opencv-3.1.0.zip;

进入到该目录下

cd opencv-3.1.0
mkdir build # 创建编译的文件目录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8  #编译

大概编译到92%的时候会出现很多错误:

原因就是由于opecv3.1与cuda8.0不兼容导致的。

【解决方法】修改 /opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp 文件内容

编译成功后在build目录下安装:

sudo make install #安装

之后查看版本号:

pkg-config --modversion opencv

得到显示结果:

三、第三步:caffe安装

从github官网中下载caffe

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

复制Makefile.config.example到Makefile.config文件:

sudo cp Makefile.config.example Makefile.config

修改 Makefile.config 文件内容

将#USE_CUDNN := 1修改成:USE_CUDNN := 1
将#OPENCV_VERSION := 3 修改为:OPENCV_VERSION := 3
将#WITH_PYTHON_LAYER := 1 修改为 :WITH_PYTHON_LAYER := 1
修改 python 路径
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

这里有Makefile.config文件:

https://download.csdn.net/download/yql_617540298/10668763

编译caffe:

make all

四、出现错误

1. 编译的时候出现warning: The 'compute_20' and 'sm_20' architectures are deprecated

makefile.config中将

CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \-gencode arch=compute_20,code=sm_21 \-gencode arch=compute_30,code=sm_30 \-gencode arch=compute_35,code=sm_35 \-gencode arch=compute_50,code=sm_50 \-gencode arch=compute_50,code=compute_50

改为:

CUDA_ARCH := -gencode arch=compute_30,code=sm_30 \-gencode arch=compute_35,code=sm_35 \-gencode arch=compute_50,code=sm_50 \-gencode arch=compute_50,code=compute_50

2. 报错'.build_release/lib/libcaffe.so.1.0.0' failed sudo ln -s /usr/lib/x86_64-linux-gnu/libcaffe.so.1.0.0 /usr/lib/libcaffe.so.1.0.0

可能是libboost_thread.so路径出现问题;

#查找libboost_thread.so的位置

locate libboost_thread.so

#将其链接至/usr/lib下,此处查出来的路径是/usr/lib/x86_64-linux-gnu/libboost_thread.so,其他路径根据情况替换

sudo ln -sf /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/libboost_thread.so

3. //home/idc/anaconda3/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'

在Makefile.config加入:

LINKFLAGS := -Wl,-rpath,$(HOME)/anaconda3/lib

五、编译通过

make clean
make all

sudo make run
sudo make runtest

Ubuntu16.4配置caffe详细流程相关推荐

  1. Windows10环境下自己配置Pytracking详细流程(有参考博客)

    关于pytracking以及配置前的一些准备 Pytracking是一个基于pytoch的用于视觉对象跟踪和视频对象分割的通用的python框架. 1.1 配置前的准备 windows系统下预装支持V ...

  2. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...

  3. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...

  4. DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu)

    DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu) 目录 1.安装nvidia驱动 2.安装CUDA ...

  5. Ubuntu16.04 安装配置Caffe

    Caffe已经是第三次安装配置了,为什么是第三次呢?因为我实在是低估了深度学习对于硬件的要求.第一次我在自己笔记本上配置的单核,CPU only ...  结果是,样例数据跑了4小时,这还怎么玩?第二 ...

  6. wordpress如何配置两个header。php_WordPress入门|WordPress建站详细流程

    在安装WordPress之前,先看看服务器及本地软硬件是否满足安装要求. 服务器端要求 PHP 7.3或更高版本 MySQL 5.6或MariaDB 10.1或更高版本 Apache或Nginx 本地 ...

  7. Ubuntu16.04下配置caffe(亲测成功)

    前言: 历经一个国庆的折腾,终于成功在Ubuntu下搭建好了caffe,过程中遇到的坑真的是数不胜数,最大的一次坑是本来已经配置好了结果手残命令行一阵不知名命令之后电脑崩溃又得重装系统,结果装好系统再 ...

  8. Ubuntu16.04操作系统下配置caffe环境(GPU版本)

    说明:如果你按照这个文档操作,请完全按照这下面的目录进行操作.如你是对这个环境非常熟悉,就当我没有说这句,哈哈- 整体步骤: 查询显卡型号 安装显卡驱动 安装CUDA 安装cuDNN 安装opencv ...

  9. Ubuntu16.04安装Caffe(CPU Only)

    本文是第一次在Ubuntu 16.04上安装Caffe(CPU Only)的过程.主要参考了以下链接: 官方安装文档:http://caffe.berkeleyvision.org/installat ...

最新文章

  1. python staticmethodclassmethod
  2. [算法]最小生成树-普利姆算法
  3. (pytorch-深度学习系列)pytorch中backwards()函数对梯度的操作
  4. java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用
  5. webstorm 去点右边白线
  6. 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
  7. 中原工学院计算机组成原理试卷,中原工学院计算机组成原理试卷.doc
  8. Java程序---学生管理系统的登录和注册
  9. metasploit命令及模块
  10. RFC2544吞吐量测试详细步骤-MiniSMB-HurricaneII软件操作演示
  11. linux usb摄像头设备,Linux系统下USB摄像头驱动开发
  12. 千橡校内网更名人人网
  13. 计算机维护系统管理毕业设计,计算机系统维护-毕业论文.doc
  14. 【windows——工具篇】哔哩哔哩快捷键
  15. OpenLayers3基础教程——OL3基本概念
  16. 分形 —— 龙曲线的构造
  17. GPON ITU-T G.xxx 标准协议下载
  18. 解决Spark窗口统计函数rank()、row_number()、percent_rank()的OOM问题
  19. word文档添加目录
  20. SpringBootMybatisPlus 种子项目

热门文章

  1. 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...
  2. 【Mybatis笔记】mybatis实现mysql增删改查
  3. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
  4. QQ资料清空php源码,[php源码][QQ玫瑰小镇]一键收铲种,php网页版
  5. mysql BDB支持表锁吗_mysql 表锁问题
  6. ORACLE中null的排序问题
  7. 【PAT甲】1007 Maximum Subsequence Sum (25分),求最大字段和及区间
  8. 【开学】下半年简单规划
  9. 计算机网络高级技师,计算机网络管理员(高级技师)职业资格考核标准_new教案.doc...
  10. oracle em登陆失败,oracle的em登陆失败解决办法