给自己留一个可用的caffe,pycaffe安装步骤
每次编caffe都很崩溃好的嘛……
目前自己的环境
Ubuntu16.04 GTX1080Ti cuda8.0 cudnn5.1 anaconda2 tensorflow0.11 opencv3.2
安装依赖项
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
安装caffe
git clone https://github.com/BVLC/caffe.gitsudo cp Makefile.config.example Makefile.configsudo gedit Makefile.config
修改Makefile.config的内容
去掉一些行的注释
#USE_CUDNN := 1
#OPENCV_VERSION := 3
#WITH_PYTHON_LAYER := 1
这几行都取消注释
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
修改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
修改/usr/local/cuda/include/host_config.h
将
#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!
编译caffe
make all -j8
测试caffe安装是否成功
sudo make runtest -j8
如果全是ok,表示安装成功了。
安装pycaffe
sudo gedit ~/.bashrc
添加一行
export PYTHONPATH=/home/selfdriving/caffe/python:PYTHONPATH
source ~/.bashrc
进入到caffe目录
sudo make pycaffe -j8
测试pycaffe
python
import caffe
给自己留一个可用的caffe,pycaffe安装步骤相关推荐
- Ubuntu16.04 Caffe 编译安装步骤记录
历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...
- Linux16.04下配置Caffe,Pycaffe,matcaffe
Caffe – 一个基于C++编写的深度学习框架,由于其高效性和便捷性广泛应用于CV领域.它是由贾杨清在业余时间编写的一个框架,现在是由伯特利尔大学(BVLC)来进行维护和更新. 由于它出现的比较早, ...
- QT5 C++编写B类IP地址计算第一个可用IP地址、最后一个可用IP地址、网络号、广播地址、子网数、主机数
B类地址,斜线记法,192.168.60.1/24其中192.168.10.1是IP字符串strIP,24是子网掩码1的个数nSubnetMas,其中要求18<=nSubnetMas<=3 ...
- 两个员工,一个做事认真但效率低,一个迟到早退但效率高,只能留一个我该留哪个?
我的前老板,曾经开除过两个做事认真,但效率低的员工,公司同事都认为前老板太过严厉,可没想到,后来前老板却因为一个迟到早退,但效率高的员工,改变了整个公司的管理条例,前老板还说:"公司的管理就 ...
- Access数据操作报错:操作必须使用一个可用的更新查询
最近在做一个小程序,刚开始使用的是sql server作为数据库.各个功能设计并验证好后,使用者提出单机使用该该软件.由于sql server安装比较大,而且有时还有点麻烦,为方便软件部署,就将数据库 ...
- ubuntu14.04+Geforce GTX TITAN X+CUDA+CUDNN+caffe+pycaffe
一.安装显卡驱动 1.我的显卡型号是Geforce GTX TITAN X,在官网查询相应的驱动,并下载 官网:http://www.geforce.cn/drivers 我下载的是:NVIDIA- ...
- 问道手游加点模拟器 一个可用的在线版问道加点模拟器
问道手游加点模拟器 一个可用的在线版问道加点模拟器 问道手游是一款自由加点的游戏所以角色的加点就是玩家非常关注的.今天,虐游网专门为此制作了问道手游角色加点模拟器 ,用来帮助玩家更好的对自己的角色进行 ...
- dotnet C# 获取一个可用的端口的方法
本文来告诉大家如何可以获取一个可用的端口 使用如下代码可以返回一个可用的端口 public static int GetAvailablePort(IPAddress ip){TcpListener ...
- 洛克菲勒写给儿子的38封信(终结)、抱怨只会让优秀沦丧、让合适的人出现在合适的地方、永远做策略性思考、始终把部属放在第一位、财富是种责任、充实你的心灵、谁都有机会成为大人物、给贪心留一个好位置
31.抱怨只会让优秀沦丧 在抱怨声中,一支精锐之师也会变成乌合之众! 32.让合适的人出现在合适的地方 我的目的是要在每位部属身上找出我所忠实的价值,而不是那些我不愿意看到的缺点.我找出每个员工值得重 ...
最新文章
- python调用shell命令之三慷慨法
- 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告
- Linux上搭建nginx,及简单配置
- 维修变频器和服务器赚钱吗,【转】一个变频器维修老手的7年经验与心得
- 网络爬虫和Python有什么联系
- mysql 隐式转换 索引_MySQL性能优化:MySQL中的隐式转换造成的索引失效
- hdu 1873“看病要排队”——优先队列的应用
- 计算机的桌面助手,正规的电脑桌面一键整理助手
- Simulink与Flightgear联合仿真详细教程
- 计算机二级c语言f7保存,国家计算机二级c语言上机真题
- 扫描微信二维码实现快速登录
- 怎么提高文公写作水平?公文写作请示类模板
- 恢复手机qq删除的收藏表情
- 网络安全知识竞赛选择题(161-200题)
- html空格语言,HTML中如何键入空格
- 2 什么是计算机网络设置密码,怎么设置电脑网络密码
- SAP MM 常见移动类型及定义
- Win10中无法加载 .iso文件的问题一例
- Java流程控制01-用户交互Scanner
- consul java_集成Consul负载均衡多实例注册_java_天雨流芳-CSDN博客
热门文章
- 1709 ltsb 内存占用_「正点原子STM32Mini板资料连载」第三十二章 内存管理实验
- 软件测试大赛赞助商发言,赞助商代表在大学生创业计划竞赛上的致词- .doc...
- k3s 卸载_手把手实操教程!使用k3s运行轻量级VM
- eink 主题 android,einklauncher下载-E Ink Launcher 安卓版v0.1.8.3-PC6安卓网
- 天真,居然还有人认为java的参数传递方式是引用传递
- spool 命令详解(Oracle数据库)
- 电压互感器TV1013-1H电路解析
- 三分钟带你弄懂GFS(Google File System)
- 有创意的撩妹肉麻句子,有你在的日子,每天都是在过情人节
- 左、右、内、自然连接