先说下心酸过程

公司的服务器是Ubuntu20,cuda是11.1,cudnn是8.几

首先一直报一串好长好长的错误,总结起来是一直是cudnn版本的问题。

caffe的官网一直没有给出对cuda和cudnn版本的要求,这个真的很难受。

后面一直找办法,才从别的博客上发现,caffe要是cudnn在8.0之前的版本,真的绝了。

反正过程中出现很多问题,其他就不吐露了。

正确安装过程:

1.安装依赖包

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

看到有别人写的怎么验证是否全部安装成功,可以再把命令再重新运行一遍,如果出现

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有X个软件包未被升级。

2.配置环境变量

vim ~/.bashrc

在文件后面加上下面内容

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

保存,生效

source ~/.bashrc

3.安装cuda和cudnn

我电脑安装的是cuda10.1和cudnn7.6.3

4.安装opencv3.4.13

下载opencv3.4.13,链接:Releases - OpenCV

选择sources版本。

先安装依赖包:

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

解压opencv-3.4.13

unzip opencv-3.4.13.zip
cd opencv-3.4.13
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8
sudo make install

配置环境

sudo vim /etc/ld.so.conf.d/opencv.conf
#看到一个空文件,或者不是一个空文件,添加以下内容
/usr/local/lib 

使刚刚配置生效

sudo ldconfig 

出现错误,不是符号链接

进入报错的链接,在目录下创建软连接,即可。

配置bash

sudo vim /etc/bash.bashrc
//在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH 

保存生效:

source /etc/bash.bashrc
//更新
sudo updatedb 

查看是否安装成功

pkg-config --modversion opencv

显示opencv版本。

5.安装caffe

git clone https://github.com/BVLC/caffe.git
cd caffe
sudo cp Makefile.config.example Makefile.config
sudo vim Makefile.config

修改Makefile.config文件:

1.将
#USE_CUDNN := 1
修改成:
USE_CUDNN := 12.将
#OPENCV_VERSION := 3
修改为:
OPENCV_VERSION := 33.将
#WITH_PYTHON_LAYER := 1
修改为
WITH_PYTHON_LAYER := 14.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
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       5.我这里使anaconda的python,不使用系统自带的。6.将前两行删除
CUDA_ARCH := -gencode arch=compute_30,code=sm_20 \-gencode arch=compute_35,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_52,code=sm_52 \-gencode arch=compute_61,code=sm_61
变成
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_52,code=sm_52 \-gencode arch=compute_61,code=sm_617.注释掉
#PYTHON_INCLUDE := /usr/include/python2.7 \/usr/lib/python2.7/dist-packages/numpy/core/include把anancoda中python放开
ANACONDA_HOME := $(HOME)/anaconda3
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \$(ANACONDA_HOME)/include/python3.6m \$(ANACONDA_HOME)/lib/python3.6/site-packages/numpy/core/include \

修改 caffe 目录下的 Makefile 文件

将:
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)将:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

注意-Xcompoler前有空格,要不出现fPIC报错。

报错后,修改后要先make clean,再make

之后编译

make all -j8

编译成功后,可以运行测试

sudo make runtest -j8

没有报错,即成功。

6.要在python中使用caffe,还需要安装pycaffe

cd caffe
sudo make pycaffe -j8

报错:

python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: 没有那个文件或目录

如果有上面报错,输入以下命令:

sudo apt-get install python-numpy

血泪安装caffe教程相关推荐

  1. caffe linux 教程,CentOS7安装Caffe的教程详解

    安装依赖包 sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel ...

  2. Ubuntu16.04安装Caffe史上最详细教程(CPU),亲测三次!!!

    一.前言 为了安装caffe,本人已经在centos7.x上试错了1次,目前弃疗~:在Ubuntu18.04上试错了3次,目前也弃疗~不是我懒,说实话,bug是真tm多,问问度娘,自己体会体会~我一向 ...

  3. Ubuntu 16.04系统下CUDA8.0配置Caffe教程

    由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www ...

  4. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

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

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

  6. ubuntu 14.04 16.04 安装caffe+cuda8.0+pycafee总结

    从开学到现在,caffe装了有4-5次了.在这里做个总结,以防那天,自己的电脑又操作失误,又跪! 建议,如果是自己的电脑,能用网线,可以这样搞,因为到最后关机重启后,不知道是什么原因,系统的设置中,好 ...

  7. ubuntu 16.04 官网版安装 caffe 步骤详解[CPU][紧跟官网,永不踩坑]

    Reference: CPU: https://www.youtube.com/watch?v=DnIs4DRjNL4 GPU: Part1: https://www.youtube.com/watc ...

  8. 在Linux系统中安装caffe

    学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...

  9. Caffe学习笔记2--Ubuntu 14.04 64bit 安装Caffe(GPU版本)

    0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windo ...

  10. 安装caffe中间遇到的一些问题

    ubuntu16.04安装caffe 说明:本文主要参考如下博客以及网上各种资料,记录安装caffe过程.感谢网上各位博主的热心分享. Ubuntu 16.04下Matlab2014a+Anacond ...

最新文章

  1. 【连载】Scala程序设计:Java虚拟机多核编程实战——简介
  2. 使用SecureCRT设置linux系统登录的ssh公钥认证
  3. C 之父:C 的成功属于意料之外,C 11是转折点
  4. Matlab绘图--包含各种标示符的输入方法
  5. html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?
  6. matlab mxarray赋值,C++中数组与MATLAB mxArray相互赋值
  7. AD小技巧:update changes to PCB后如何调整布线
  8. 打造人脉关系网,成就事业
  9. idea上maven引用jar出错(The POM for xxx is missing, no dependen)
  10. 乒乓球技术要领总结(保持更新)
  11. Java 第三阶段增强分析需求,代码实现能力【满汉楼】
  12. DirectX修复工具使用
  13. JS去除输入文本的所有空格、逗号、换行符等空白字符
  14. 《菩萨蛮·书江西造口壁》 辛弃疾
  15. Powershell之MOF后门
  16. JavaScript进阶(二):BOM对象详解
  17. 几代数字无线通信系统标准汇总
  18. 什么是继承?Java中如何声明一个类继承另一个类?
  19. 计算机扩大C盘分区容量,电脑c盘空间太小,用分区软件把c盘扩大10g随后开机就这样了,怎么搞...
  20. Ruby on Rails的核心特性是什么?

热门文章

  1. 怎么用python黑别人电脑_超级黑科技代码!用Python打造电脑人脸屏幕解锁神器附带接头暗号!...
  2. 关于vs2008改变工程路径
  3. Wireshark抓包获取QQ好友IP
  4. HeapSnap工具原理及其应用
  5. android:digits 代码设置,EditText中android:digits失效问题
  6. 最经典的大数据案例解析(附代码)
  7. 要重新学习线性代数了!
  8. 为什么学习线性代数?
  9. Could not load NIB in bundle: 'NSBundle /Users/wyd/Library/Application Support/iPhone Simulator/5.0
  10. poi导出word文档