ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置
经过几天的奋战终于配置好了如题所述的配置,现在把配置大体过程写下来供大家配置时参考(由于电脑硬件和系统的千差万别,实在不适合写详细的)
(一切不声明配置环境的配置教程都是耍流氓)
环境: Inter集显 + gtx1070独显
ubuntu14.04LTS(ubuntu系统,若两个显卡驱动同时存在会起冲突,貌似关掉什么lightdm可以解决,我就不折腾了,安装好n卡驱动后我就在BIOS中关掉集显只用独显)
cuda_8.0.61_375.26_linux.run cudnn-8.0-linux-x64-v5.1 opencv-3.0.0-rc1 NVIDIA-Linux-x86_64-367.44.run(注意!务必选和自己硬件环境相适应的软件版本,nvidia软件的兼容性实在不敢恭维。。比如,这里由于我是10系列的显卡,则必须用cuda8.0,不能用cuda7.5,不要问我怎么知道的,cudnn也是最好用v5,没试过v4)
参考博客:http://blog.csdn.net/baidu_32173921/article/details/53510764(我基本是按照这个博客来配置的)
http://blog.csdn.net/ai_smith/article/details/53000973
http://blog.csdn.net/samylee/article/details/50922601
一、配置caffe
然后先说一下大致的配置流程:1.装opencv3.0(因为先装cuda再装opencv会起冲突,所以先装它),参照:http://www.cnblogs.com/zf-blog/p/6649612.html;
2.先安装cuda再安装nvidia驱动(先装驱动再安装cuda容易起冲突),一定要在命令行界面安装,参照这篇博客:http://blog.csdn.net/baidu_32173921/article/details/53510764(很详细),其中安装驱动时如下:
否则有可能陷入循环登录界面;之前是在集显开的环境下安装了ubuntu14.04,现在安装了n卡驱动,再登录时屏幕分辨率会有问题(Ubutntu貌似不支持双显卡驱动),所以我关掉了集显只用独显就好了。
安装之后一定要测试一下一下驱动和cuda有没有安装成功,网上有很多教程,nvidia-smi命令测试驱动,还有一个测试cuda的不记得了。。
3.安装cudnn,参考:http://blog.csdn.net/baidu_32173921/article/details/53510764
http://blog.csdn.net/ai_smith/article/details/53000973
http://blog.csdn.net/samylee/article/details/50922601
4.现在就是开始配置caffe了,先安装各种依赖项等等,这里注意一下python最好选用系统自带的,anaconda虽然集成了很多,但依然不足,而且容易与系统自带的Python起冲突,我建议用系统自带的Python,IDE可以下载jupyter notebook就行了,后面的步骤网上都有我就不说了,但要注意一下就是make runtest最好能通过,它能保证你的caffe是完好的;编译的过程中大家应该都会出各种各样的错误,我这儿就不说了,因为每个人硬件和软件环境的不同产生的问题都不一样,问题一样可能解决方法也不一样,建议百度,能FQ的尽量google,国外网上的解答质量真的非常高!配置好caffe后跑了一下Imagenet网络,速度真心快。。。
二、配置py-faster-rcnn
然后来配置py-faster-rcnn,参照:http://blog.csdn.net/samylee/article/details/51086153
这里注意一点就是,由于github上的caffe已经可以支持cudnnv5了,但py-faster-rcnn还不能支持cudnnv5,只能支持v4,所以在make all时会出错。解决方法是利用git merge将github上的caffe合并到py-faster-rcnn中的caffe中,具体可参照:http://blog.csdn.net/10km/article/details/62418583 ,这里使用git merge命令时可能会出现下面的问题:
那么就在主目录下执行:
名字可以自己改,其他形式不要改,然后再merge就行了,后面就按照上面博客http://blog.csdn.net/10km/article/details/62418583中的来就行了。然后再重新编译(make clean)一步一步来,最后在make runtest时会可能会出错,说找不到vision_caffe.hpp文件,鉴于它是test文件中的,可能是因为合并caffe版本时出了一点小问题,但我后来试了不影响,最后运行demo,如下(不贴图片了), 可以正常跑VOC数据:
ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置的更多相关文章
- Ubuntu16.04 +cuda8.0+cudnn+caffe+theano+tensorflow配置明细
本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www ...
- Ubuntu16.04+Cuda8.0+1080ti+caffe+免OpenCV3.2.0+faster-rCNN教程
一.事先声明:1.Ubuntu版本:Ubuntu使用的是16.04.而不是16.04.1或16.04.2,这三个是有区别的.笔者曾有过这样的经历,Git上一个SLAM地图构建程序在Ubuntu14.0 ...
- Ubuntu16.04+cuda8.0+cuDNNV5.1 + Tensorflow+ GT 840M安装小结
最近重装系统,安装了tensorflow的配置环境 总结一下. 参考资料 http://blog.csdn.net/ZWX2445205419/article/details/69429518 htt ...
- Ubuntu14.04 CUDA8.0 CUDN4.0 NVIDIA1080 多种深度框架(懒人三步装) - 从入门到放弃
这是一个懒人快速安装教程,1080卡有点麻烦,因为cuda需要8.0.为了安装方便直接把命令写成三个shell脚本. 代码基本是http://blog.csdn.net/langb2014/artic ...
- Caffe+CUDA8.0+CuDNNv5.1+OpenCV3.1+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
Caffe + CUDA8.0 + CuDNNv5.1 + OpenCV3.1 + Ubuntu14.04 配置参考文献 ---- Wang Xiao Anhui University CVPR ...
- Ubuntu16.04+CUDA8.0+CUNN5.1+caffe+tensorflow+Theano
title: Ubuntu 16.04+CUDA8.0+CUNN5.1+caffe+tensorflow+Theano categories: 深度学习 tags: [深度学习框架搭建] --- 前言 ...
- py faster rcnn+ 1080Ti+cudnn5.0
看了py-faster-rcnn上的issue,原来大家都遇到各种问题. 我要好好琢磨一下,看看到底怎么样才能更好地把GPU卡发挥出来.最近真是和GPU卡较上劲了. 上午解决了g++的问题不是. 然后 ...
- Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7+TensorFlow1.2.0环境搭建
软件版本说明:我选的Linux系统是Ubuntu16.04,CUDA用的8.0,Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7只支持TensorFlow1.3.0以下的版 ...
- 记pytorch版faster rcnn配置运行中的一些坑
记pytorch版faster rcnn配置运行中的一些坑 项目地址 https://github.com/jwyang/faster-rcnn.pytorch 一般安装配置参考README.md文件 ...
随机推荐
- 自学Linux Shell4.3-处理数据文件sort grep gzip tar
点击返回 自学Linux命令行与Shell脚本之路 4.3-处理数据文件sort grep gzip tar ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似.当执行ls命令时 ...
- 洛谷 P3102 [USACO14FEB]秘密代码Secret Code 解题报告
P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his ...
- luogu2634 聪聪可可 (树形dp)
要求出两点间距离==0(mod3) 的数量,然后除以(n*n) 设f[i][j]为i的子树到i的距离==j(mod3)的数量,然后做树形dp即可 因为要最简,所以要求一下gcd,然后除下去 #incl ...
- C# ADO.NET基础&实战
什么是ADO.NET:数据库访问技术! 作用:通过程序来连接访问数据库! 一.基础: using System.Data.SqlClient; //数据库连接命名空间 string connec ...
- MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换(flipdim、mirror、transp、imrotate函数)
1.原图像经水平.垂直.水平垂直镜像设置通过mirror函数实现: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imrea ...
- 关于checkbox全选与全不选的实现与遇到的问题
HTML: <div class="outbox"> <label for="box">全选</label> <inp ...
- gradle执行test任务报错
起初报错内容: > Task :compileJava FAILEDC:\Users\x\eclipse-workspace\old_code\src\main\java\CookieDemo. ...
- python Elasticsearch5.x使用
文档:http://elasticsearch-py.readthedocs.io/en/master/ Elasticsearch官方API文档:https://www.elastic.co/gui ...
- multidownloadXkcd 多线程抓图
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- 设计模式---组件协作模式之模板方法模式(Tempalte Method)
前提:组件协作模式 现代软件专业分工之后的第一个结构是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常见的模式. 我们常常使用框架来写自己的 ...