1. 安装依赖项 

1 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
2 sudo apt-get install --no-install-recommends libboost-all-dev
3 sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
4 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2.  下载解压OpenCV3.1

①   OpenCV 下载链接: http://opencv.org/releases.html

下载3.1.0 Sources源码:

②   下载的OpenCV源码的压缩包 opencv-3.1.0.zip 的保存路径默认是在 home/用户名/下载 下,进入到该目录。

解压并拷贝到home目录后重命名:

cd ~/下载
unzip opencv-3.1.0.zip
sudo mv ./opencv-3.1.0 ~/OpenCV

③  进入OpenCV目录,创建build文件夹:

cd ~/opencv
mkdir build
cd build

3. 使用CMake编译OpenCV

sudo apt install cmake
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sduo make -j4

之后编译成功,输入以下指令完成安装:

sudo make install

4. 验证OpenCV是否正确安装

切换到OpenCV下的samples目录,并编译samples程序:

cd ~/OpenCV/samples
sudo cmake .
sudo make -j $(nproc)

继续切换到cpp目录下,运行测试程序

cd cpp/
./cpp-example-facedetect lena.jpg

这是一个人脸检测的测试程序,运行结果:

5.  下载caffe

caffe源代码下载地址:  https://github.com/BVLC/caffe

将下载的caffe源码压缩包解压并移动到home目录下:

cd ~/下载
unzip caffe-master.zip
sudo mv ./caffe-master ~/caffe-master

6. 修改Makefile.config配置文件

复制一份Makefile.config文件并使用gedit打开修改配置:

cd ~/caffe-master
sudo cp Makefile.config.example Makefile.config
sudo gedit Makefile.config

修改如下节点:

  • #USE_CUDNN:=1 改为 USE_CUDNN:=0   (不使用CUDN,注意去掉前边的#符号)
  • #OPENCV_VERSION := 3  OPENCV_VERSION := 3
  • #WITH_PYTHON_LAYER :=1 改为  WITH_PYTHON_LAYER :=1(python接口)

ubuntu16.04版本相比14.04版本,文件包含位置有变化,所以以下两处一定要做更改:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 改为:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib  改为:

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

7. 修改makefile文件

打开caffe-master目录下的makefile文件,做如下修改:

NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)  修改为:

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

8. 编译caffe

在caffe-master目录运行终端,输入:

sudo make all -j4

9. 测试caffe是否安装成功

运行以下指令:

sudo make runtest

运行之后有以下结果,说明caffe配置成功:

转载于:https://www.cnblogs.com/mtcnn/p/9411832.html

ubuntu16.04下配置caffe无GPU相关推荐

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

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

  2. Ubuntu 16.04下安装Caffe(GPU版本 GTX970)

    Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...

  3. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  4. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

  5. Ubuntu16.04下配置ORB-SLAM2与运行单目实例

    Ubuntu16.04下配置ORB-SLAM2与运行单目实例 一.安装相关工具 二.安装Pangolin 三.安装opencv 四.安装Eigen 五.安装ORB_SLAM2 六.安装usb_cam ...

  6. Ubuntu16.04 安装配置Caffe

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

  7. Linux16.04下配置Caffe,Pycaffe,matcaffe

    Caffe – 一个基于C++编写的深度学习框架,由于其高效性和便捷性广泛应用于CV领域.它是由贾杨清在业余时间编写的一个框架,现在是由伯特利尔大学(BVLC)来进行维护和更新. 由于它出现的比较早, ...

  8. 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    最近由于工作原因入手了移远的5G(RM500H工业模组)通信开发板,由于手头上没有树莓派等原装Linux内核系统,又需要使用ROS,因此使用了Vmware虚拟机安装了Ubuntu16.04进行调试.最 ...

  9. Ubuntu16.04下配置nginx + RTMP流媒体服务器

    目录 前言 1.安装nginx需要的环境 1.1 查看gcc版本 gcc -v 1.2 pcre.pcre-devel安装 1.3 zlib安装 1.4 安装openssl 2.开始安装 2.1 创建 ...

最新文章

  1. OpenCV+python:直方图的概念及绘制(Histogram)
  2. 最新机器学习库Scikit-learn库使用总结.pptx
  3. SimplifiedHibernate:简化了的Hibernate
  4. c++ idea 插件_IDEA的基本使用:让你的IDEA有飞一般的感觉 CSDN 博文精选
  5. pandas计算一个维度中的所有数值占总价值的占比
  6. Python 偏函数
  7. cpu功耗排行_AMD、Intel主流处理器性能、功耗及性价比排行(更新中)
  8. FPGA图像处理 浅浅浅浅浅记
  9. metasploit unleashed(Chinese Simplified Edition)-8
  10. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 9
  11. ABP官方文档(十三)【对象之间的映射】
  12. 阿里云STS临时令牌操作OSS云存储
  13. python在国内外研究现状_国内外研究现状,水平和发展趋势-开题报告
  14. 【UE4源代码观察】尝试调试UBT
  15. Spring Security OAuth2实现使用JWT
  16. WPF 使用Quartz MS字体
  17. jQuery 如何得到 scrollHeight 的值
  18. 手把手教你搭建台服DNF
  19. PaddleOCR使用笔记之模型训练
  20. 日语五十音图快速记忆法和搞笑版

热门文章

  1. SQL Server 2008 正式版安装指南(附序列号)
  2. [Java] super关键字:引用父类成员
  3. tableau certificate
  4. 专门给大学做宣传视频的公司,一直干了16年,服务110多大学: 专业的力量
  5. JBOSS 5.0GA 配置布署
  6. 廖大python实战项目第三天
  7. 多溴联苯醚内分泌干扰效应机制研究取得进展
  8. 哪些CSS是可以被继承的--简单整理
  9. [NOIP1999] 普及组
  10. 前端开发跨浏览器计算页面大小、滚动高度