系统类配置(三)【ubuntu14.04或者ubuntu16.04 配置caffe】
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
使用cuDNN # USE_CUDNN := 1 ,这里去掉#,取消注释
使用opencv3,
将
#OPENCV_VERSION := 0
修改为:
OPENCV_VERSION := 3
若要使用python来编写layer,则 #WITH_PYTHON_LAYER := 1,前面的#号去掉。
将# 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】相关推荐
- HP暗影精灵三win10下安装ubuntu16.04双系统(uefi安装)
1.系统启动盘制作 准备一个空优盘(需不需要空待考究),下载好Ubuntu16.04的安装包,直接右键解压到U盘.这样就ok,亲试有效. 2.准备磁盘分区 win10下win+x 进入[磁盘管理],压 ...
- 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti
[今日导读]想做点云深度学习?先把环境配置好吧.本期为初学者带来环境配置指南,有需求的同学赶快上手吧.配置为: Ubuntu16.04+RTX2080ti+NVIDIA驱动+cuda10.1+cudn ...
- 离线状态下配置深度学习服务器-在ubuntu16.04 上安装python,pip以及包
最近需要把一台不能联网的电脑配置成服务器,而且只能插光盘,需要安装ubuntu16.04系统,然后安装python3.7和python包,包括需要安装jupyter 和paddle,pytorch和t ...
- linux三个命令模式切换,ubuntu16.04命令行模式和图形界面互相切换的两种解决办法,...
ubuntu16.04命令行模式和图形界面互相切换的两种解决办法, 在ubuntu中,我们可以有两种工作模式,一种是纯字符的命令行模式,这种界面没有那么好操作,而且对命令要求比较熟悉,比较适合专业人士 ...
- GPT分区安装Linux双系统,UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统
安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu 自行百度你的主板是否支持UEFI启动方式,如果不支持下文不适用. Win10 下载Win10安装镜像.烧盘等 ...
- 双系统:解决ubuntu18.04系统开机黑屏的问题(ubuntu20.04,ubuntu16.04适用)
安装ubuntu双系统:点击第三个U盘安装方式: 安装ubuntu: 会出现黑屏现象: 重启电脑(一般是长按开机键),在下面这个界面按e,注意不是回车是e 然后在splash后面空格再加nouve ...
- NDK JNI 安装与配置(一)(UBUNTU16.04 )
1.下载Android NDK自解压包, 官方地址: https://developer.android.com/ndk/downloads/index.html#download 下载: $ wge ...
- linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...
a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...
- 微星GE62 NVIDIA960m 双系统ubuntu16.04 配置caffe-ssd
说来惭愧,之前完全没接触过装系统,微星的笔记本买回来是没有系统的,当时是同学帮我装的win10.最近需要做物体检测方面的工作,用DL,还是linux下比较方便.一个没装过系统的小白开始了安装第二个系统 ...
- surface装linux系统安装软件,在Surface book上安装、配置和卸载Ubuntu16.04
#################################################################### 近来疏于阅读文献,沉迷提高编程技能不能自拔. 闲来记录下走过的 ...
最新文章
- 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
- 详解SpringBoot应用跨域访问解决方案
- python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
- C++函数编译原理和成员函数的实现
- Google Go 初识
- c++ 使用nacos_超赞!用阿里开源的Nacos做SpringCloud注册中心真贴心...
- html view设置全屏,uni-app 如何设置web-view 不全屏,不自动铺满,动态控制web-view的高度...
- numpy : numpy.random
- Python中文转拼音代码(支持全拼和首字母缩写)
- maven for Mac配置,idea 配置maven
- 让你的 commit 更有价值(规范)
- 清华EMBA课程系列思考之六 -- 比较文明视野下的中华领导智慧、企业管理与经济解析
- 如何在Centos7配置ssh/rsh免密互信集群服务
- 【大白菜】介绍几个维护U盘安全的技巧
- 写给科研人:身体健康和好的心态缺一不可
- GZIP中的LZ77压缩算法
- centos8显示网络连接激活失败
- 引领云原生发展浪潮 阿里云开启云原生大规模落地元年
- JavaWeb知识整理-增强篇
- 在Node js中实现任务调度与执行