Ubuntu14.04+CUDA8.0+cuDNN-v5.0+py_faster_rcnn实现
来源:互联网 发布:手机淘宝几天到货 编辑:程序博客网 时间:2024/05/16 10:44
环境:Ubuntu14.04.4 LTS + CUDA-8.0 + cuDNN-v5.0
CUDA和cuDNN安装参照我之前的博客
深度学习平台Caffe环境搭建【GPU版】
下面介绍具体实现步骤
安装相关的依赖库
sudo apt-get install python-opencvsudo pip install cython easydict
1.下载py-faster-rcnn源码
git clone --recursive https://github.com/rbgirshick/py-faster-rcnn
2.编译lib库
cd $FRCN_ROOT/libmake
3.编译caffe以及pycaffe
修改Makefile.config文件
删除下面两项前面的#
USE_CUDNN := 1WITH_PYTHON_LAYER := 1
因为faster-rcnn使用的caffe版本比较老,不支持CUDA-8.0和cuDNN-v5.0,所以需要对于caffe进行更新。
对于刚刚接触Linux的童鞋不建议使用git命令更新,因为合并过程中可能会碰到各种Conflict。尤其是在使用git merge的过程中。
这里给出通过更换文件更新caffe的办法。
用最新caffe源码的以下文件替换掉faster-rcnn的对应文件
include/caffe/layers/cudnn_relu_layer.hpp, src/caffe/layers/cudnn_relu_layer.cpp, src/caffe/layers/cudnn_relu_layer.cu
include/caffe/layers/cudnn_sigmoid_layer.hpp, src/caffe/layers/cudnn_sigmoid_layer.cpp, src/caffe/layers/cudnn_sigmoid_layer.cu
include/caffe/layers/cudnn_tanh_layer.hpp, src/caffe/layers/cudnn_tanh_layer.cpp, src/caffe/layers/cudnn_tanh_layer.cu
用caffe源码中的这个文件替换掉faster-rcnn对应文件
include/caffe/util/cudnn.hpp
将faster-rcnn中的src/caffe/layers/cudnn_conv_layer.cu文件中的所有
cudnnConvolutionBackwardData_v3 函数名替换为 cudnnConvolutionBackwardData
cudnnConvolutionBackwardFilter_v3 函数名替换为 cudnnConvolutionBackwardFilter
完成之后编译
make -j4make pycaffe
完美通过。
接着运行demo
cd $py-faster-rcnnpython ./tools/demo.py
会提示你没有模型文件
模型文件下载地址faster_rcnn_models
下载完成之后解压到data目录下
再次运行demo.py。
可能会提示你:SystemError: NULL result without error in PyObject_Call
解决办法:安装yaml
sudo apt-get install python-yaml
demo运行截图
参考文章
http://blog.csdn.net/u012177034/article/details/52288835
http://blog.csdn.net/u013832707/article/details/53501478
http://www.cnblogs.com/zjutzz/p/6099720.html
- Ubuntu14.04+CUDA8.0+cuDNN-v5.0+py_faster_rcnn实现
- Ubuntu14.04+caffe+cuda8.0+cudnn v5.1配置
- ubuntu14.04+caffe+cuda8.0+cudnn-8.0-v5.1(gtx1070)安装与测试
- Ubuntu14.04下安装英伟达显卡驱动+cuda8.0+cudnn v5.1
- 深度学习框架caffe配置(ubuntu14.04+cuda8.0+cudnn v5.1 + caffe)
- 深度学习框架tensorflow配置(ubuntu14.04+cuda8.0+cudnn v5.1+anaconda2+tensorflow)
- Ubuntu16.04+caffe+CUDA8.0+cuDNN v5+python编译
- cuda8.0和cudnn v5.1在ubuntu16.04装机
- Ubuntu14.04 & CUDA8.0 & Theano & Tensorflow & TensorLayer & Cudnn安装血泪史
- ubuntu14.04 cuda8.0 cudnn caffe tensorflow opencv
- 64位Ubuntu14.04+GTX960安装CUDA8.0及cudnn
- ubuntu14.04配置caffe,cuda8.0+cudnn v6
- Ubuntu 14.04下CUDA8.0 + cuDNN v5 安装配置过程
- 安装配置 Ubuntu 14.04 + CUDA8.0 + cuDNN v5 + caffe
- ubuntu16.04+Cuda8.0+CuDnn v5+OpenCV3.1.0+Matlab2014+Python+Caffe安装
- ubuntu16.04+Cuda8.0+CuDnn v5+OpenCV3.1.0+Matlab2014+Python+Caffe安装
- ubuntu16.04+gtx1080+cuda8.0+opencv3.1.0+cudnn-v5+caffe安装教程
- Ubuntu16.04 cuda8.0 cudnn v5.1 caffe py-faster-rcnn配置
- 算法之广度优先搜索
- matlab 常用文件读写操作
- POJ 2449 Remmarguts' Date【K短路】
- vs基本快捷键
- 29:合唱队形
- Ubuntu14.04+CUDA8.0+cuDNN-v5.0+py_faster_rcnn实现
- 机器学习笔记4——生成学习算法
- swustoj(变位词(0549))
- 面经
- C/C++ 编译调用 DLL
- JS 语言精粹小结
- PostgreSQL笔记(一)安装、运行、远程访问
- Android之浅谈AsyncTask
- Android文件属性的权限和Permission的联系