1.安装了cuda和cudnn,参考链接。opencv。

ubuntu14.04与ubuntu16.04两者的安装仅有小部分区别。

安装基本库:

sudo apt-get install libatlas-base-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install -y build-essential cmake git pkg-config
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install -y --no-install-recommends libboost-all-dev
sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev

2. 获取caffe:

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

3.安装需要的依赖包:

cd caffe/python
sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy 

安装requirement里面的包

sudo su
for req in $(cat requirements.txt); do pip install $req; done

4.修改配置文件

cd ~/caffe
cp Makefile.config.example Makefile.config
gedit Makefile.config
  1. 使用cuDNN # USE_CUDNN := 1 ,这里去掉#,取消注释

  2. 使用opencv3,#OPENCV_VERSION := 0 修改为: OPENCV_VERSION := 3

  3. 若要使用python来编写layer,则 #WITH_PYTHON_LAYER := 1,前面的#号去掉。

  4. 将# Whatever else you find you need goes here. 下面的

1 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
2 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  

如果你的不是cuda8.0还需要将compute那一部分改一改:文件中的要求改就好了。

5.修改makefile文件:

打开makefile文件,做如下修改:

NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

替换为:

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

如果你是ubuntu16.04那么你需要修改以下路径,如果是14.04则不需要:

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

LIBRARIES += boost_thread stdc++修改为:

LIBRARIES += boost_thread stdc++ boost_regex

6.编辑/usr/local/cuda/include/host_config.h,将其中的第115行注释掉:

#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

改为:

//#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

7.编译:

make all –j8
make test –j8
make runtest –j8

8.编译pycaffe

在caffe根目录的python文件夹下,有一个requirements.txt的清单文件,上面列出了需要的依赖库,按照这个清单安装就可以了。

在安装scipy库的时候,需要fortran编译器(gfortran),如果没有这个编译器就会报错,因此,我们可以先安装一下。

首先回到caffe的根目录,然后执行安装代码:

cd ~/caffe
sudo apt-get install gfortran
cd ./python
sudo su
for req in $(cat requirements.txt); do pip install $req; done

安装完成以后,再次回到caffe根目录我们可以执行:

cd ..
cd caffe
sudo pip install -r python/requirements.txt

就会看到,安装成功的,都会显示Requirement already satisfied, 没有安装成功的,会继续安装。

编译python接口:

make pycaffe  -j8

配置环境变量,以便python调用:

sudo gedit ~/.bashrc

export PYTHONPATH=/home/caffe/python:$PYTHONPATH添加到文件中

source ~/.bashrc

之后进入caffe/python目录下:

报错解决:

1.make: protoc:命令未找到

sudo apt-get install protobuf-c-compiler protobuf-compiler

2.报错:./include/caffe/util/db_leveldb.hpp:7:24: fatal error: leveldb/db.h: 没有那个文件或目录

sudo apt-get install libleveldb-dev

3.报错:./include/caffe/util/db_lmdb.hpp:8:18: fatal error: lmdb.h: 没有那个文件或目录#include "lmdb.h"

sudo apt install liblmdb-dev

4.报错:/usr/bin/ld: cannot find -hdf5_serial_hl

之前报这个错,最后发现ubuntu14.04不用修改下面这句

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5

参考:

https://blog.csdn.net/luoshenzhisi/article/details/44780389

https://blog.csdn.net/weixin_42652125/article/details/81202540

https://www.cnblogs.com/go-better/p/7161006.html

https://github.com/BVLC/caffe/wiki/Ubuntu-16.04-or-15.10-Installation-Guide

我的微信公众号名称:深度学习与先进智能决策
微信公众号ID:MultiAgent1024
公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

系统类配置(三)【ubuntu14.04或者ubuntu16.04 配置caffe】相关推荐

  1. HP暗影精灵三win10下安装ubuntu16.04双系统(uefi安装)

    1.系统启动盘制作 准备一个空优盘(需不需要空待考究),下载好Ubuntu16.04的安装包,直接右键解压到U盘.这样就ok,亲试有效. 2.准备磁盘分区 win10下win+x 进入[磁盘管理],压 ...

  2. 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti

    [今日导读]想做点云深度学习?先把环境配置好吧.本期为初学者带来环境配置指南,有需求的同学赶快上手吧.配置为: Ubuntu16.04+RTX2080ti+NVIDIA驱动+cuda10.1+cudn ...

  3. 离线状态下配置深度学习服务器-在ubuntu16.04 上安装python,pip以及包

    最近需要把一台不能联网的电脑配置成服务器,而且只能插光盘,需要安装ubuntu16.04系统,然后安装python3.7和python包,包括需要安装jupyter 和paddle,pytorch和t ...

  4. linux三个命令模式切换,ubuntu16.04命令行模式和图形界面互相切换的两种解决办法,...

    ubuntu16.04命令行模式和图形界面互相切换的两种解决办法, 在ubuntu中,我们可以有两种工作模式,一种是纯字符的命令行模式,这种界面没有那么好操作,而且对命令要求比较熟悉,比较适合专业人士 ...

  5. GPT分区安装Linux双系统,UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统

    安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu 自行百度你的主板是否支持UEFI启动方式,如果不支持下文不适用. Win10 下载Win10安装镜像.烧盘等 ...

  6. 双系统:解决ubuntu18.04系统开机黑屏的问题(ubuntu20.04,ubuntu16.04适用)

    安装ubuntu双系统:点击第三个U盘安装方式:  安装ubuntu:  会出现黑屏现象: 重启电脑(一般是长按开机键),在下面这个界面按e,注意不是回车是e 然后在splash后面空格再加nouve ...

  7. NDK JNI 安装与配置(一)(UBUNTU16.04 )

    1.下载Android NDK自解压包, 官方地址: https://developer.android.com/ndk/downloads/index.html#download 下载: $ wge ...

  8. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

  9. 微星GE62 NVIDIA960m 双系统ubuntu16.04 配置caffe-ssd

    说来惭愧,之前完全没接触过装系统,微星的笔记本买回来是没有系统的,当时是同学帮我装的win10.最近需要做物体检测方面的工作,用DL,还是linux下比较方便.一个没装过系统的小白开始了安装第二个系统 ...

  10. surface装linux系统安装软件,在Surface book上安装、配置和卸载Ubuntu16.04

    #################################################################### 近来疏于阅读文献,沉迷提高编程技能不能自拔. 闲来记录下走过的 ...

最新文章

  1. 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
  2. 详解SpringBoot应用跨域访问解决方案
  3. python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
  4. C++函数编译原理和成员函数的实现
  5. Google Go 初识
  6. c++ 使用nacos_超赞!用阿里开源的Nacos做SpringCloud注册中心真贴心...
  7. html view设置全屏,uni-app 如何设置web-view 不全屏,不自动铺满,动态控制web-view的高度...
  8. numpy : numpy.random
  9. Python中文转拼音代码(支持全拼和首字母缩写)
  10. maven for Mac配置,idea 配置maven
  11. 让你的 commit 更有价值(规范)
  12. 清华EMBA课程系列思考之六 -- 比较文明视野下的中华领导智慧、企业管理与经济解析
  13. 如何在Centos7配置ssh/rsh免密互信集群服务
  14. 【大白菜】介绍几个维护U盘安全的技巧
  15. 写给科研人:身体健康和好的心态缺一不可
  16. GZIP中的LZ77压缩算法
  17. centos8显示网络连接激活失败
  18. 引领云原生发展浪潮 阿里云开启云原生大规模落地元年
  19. JavaWeb知识整理-增强篇
  20. 在Node js中实现任务调度与执行

热门文章

  1. HTML5学习笔记简明版(6):新增属性(1)
  2. PHP的面向对象模型(转贴)
  3. Factory Method 抽象工厂模式(创建型)
  4. 关于Microsoft Enterprise Library的介绍
  5. Cobbler详解(一)——Cobbler基础知识
  6. inode结构详解(深层次理解拷贝,删除,移动的本质)以及硬链接和软链接的区别(图文)
  7. Python进阶:如何将字符串常量转化为变量? 1
  8. 检查服务产生的core文件并做短信处理(shell)
  9. Windows XP搜索功能 包含文字 搜索不到内容的解决办法
  10. 橙子减肥法:好吃快速成为瘦美人 - 健康程序员,至尚生活!