Ubuntu安装caffe和rcnn的兼容性问题
来源:互联网 发布:中华人软件下载 编辑:程序博客网 时间:2024/06/11 22:56
rcnn代码地址 https://github.com/rbgirshick/py-faster-rcnn
最新版caffe地址 https://github.com/BVLC/caffe
如果你安装的cudnn比较新,则rcnn自带的caffe无法编译通过,报错显示
In file included from src/caffe/util/cudnn.cpp:2:0:
./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’:
./include/caffe/util/cudnn.hpp:18:10: warning: enumeration value ‘CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING’ not handled in switch [
-Wswitch]
switch (status) {
^
./include/caffe/util/cudnn.hpp:18:10: warning: enumeration value ‘CUDNN_STATUS_RUNTIME_IN_PROGRESS’ not handled in switch [-Wswitch]
./include/caffe/util/cudnn.hpp:18:10: warning: enumeration value ‘CUDNN_STATUS_RUNTIME_FP_OVERFLOW’ not handled in switch [-Wswitch]
./include/caffe/util/cudnn.hpp: In function ‘void caffe::cudnn::setConvolutionDesc(cudnnConvolutionStruct**, cudnnTensorDescriptor_t
, cudnnFilterDescriptor_t, int, int, int, int)’:
./include/caffe/util/cudnn.hpp:105:70: error: too few arguments to function ‘cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConv
olutionDescriptor_t, int, int, int, int, int, int, cudnnConvolutionMode_t, cudnnDataType_t)’
pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));
^
./include/caffe/util/cudnn.hpp:12:28: note: in definition of macro ‘CUDNN_CHECK’
cudnnStatus_t status = condition; \
^
In file included from ./include/caffe/util/cudnn.hpp:5:0,
from src/caffe/util/cudnn.cpp:2:
/usr/include/cudnn.h:537:27: note: declared here
cudnnStatus_t CUDNNWINAPI cudnnSetConvolution2dDescriptor( cudnnConvolutionDescriptor_t convDesc,
^
In file included from src/caffe/util/cudnn.cpp:2:0:
./include/caffe/util/cudnn.hpp: In function ‘void caffe::cudnn::createPoolingDesc(cudnnPoolingStruct**, caffe::PoolingParameter_Pool
Method, cudnnPoolingMode_t*, int, int, int, int, int, int)’:
./include/caffe/util/cudnn.hpp:124:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor(cudnnPoolingD
escriptor_t, cudnnPoolingMode_t, cudnnNanPropagation_t, int, int, int, int, int, int)’
pad_h, pad_w, stride_h, stride_w));
^
./include/caffe/util/cudnn.hpp:12:28: note: in definition of macro ‘CUDNN_CHECK’
cudnnStatus_t status = condition; \
^
In file included from ./include/caffe/util/cudnn.hpp:5:0,
from src/caffe/util/cudnn.cpp:2:
/usr/include/cudnn.h:1031:27: note: declared here
cudnnStatus_t CUDNNWINAPI cudnnSetPooling2dDescriptor(
^
In file included from /usr/local/cuda/include/cuda_fp16.h:1943:0,
from /usr/local/cuda/include/cublas_api.h:75,
from /usr/local/cuda/include/cublas_v2.h:65,
from ./include/caffe/util/device_alternate.hpp:34,
from ./include/caffe/common.hpp:19,
from ./include/caffe/util/db.hpp:6,
from src/caffe/util/db.cpp:1:
/usr/local/cuda/include/cuda_fp16.hpp: In member function ‘__half2::operator __half2_raw() const’:
/usr/local/cuda/include/cuda_fp16.hpp:93:70: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-a
liasing]
#define __HALF2_TO_UI(var) *(reinterpret_cast<unsigned int *>(&(var)))
^
/usr/local/cuda/include/cuda_fp16.hpp:242:73: note: in expansion of macro ‘__HALF2_TO_UI’
__CUDA_HOSTDEVICE__ operator __half2_raw() const { __half2_raw ret; __HALF2_TO_UI(ret) = __HALF2_TO_CUI(*this); return ret; }
证明你的cudnn版本太新
解决方法
下载最新版本的caffe,将旧版caffe里的几个文件替换成最新版里面的
caffe-fast-rcnn/include/caffe/util/cudnn.hpp
caffe-fast-rcnn/include/caffe/layers/下面cudnn_开头的所有文件
caffe-fast-rcnn/src/caffe/util/cudnn.cpp
caffe-fast-rcnn/src/caffe/layers/ 下面cudnn_开头的所有文件
提示:要将旧代码从文件夹里面移除,不能只改名字做备份,否则依旧有错误提示
- Ubuntu安装caffe和rcnn的兼容性问题
- Faster-Rcnn caffe 安装碰到的一些问题(ubuntu 16.04环境下)
- faster rcnn caffe安装
- ubuntu下基于docker安装caffe以及faster rcnn
- Ubuntu安装faster-rcnn编译caffe版本不兼容问题
- Ubuntu上编译Caffe和拓展应用(faster-rcnn, pvanet)的错误及解决方案
- Ubuntu16.04+caffe的安装和Py-faster-rcnn在CPU电脑的安装-2
- ubuntu16.04+caffe安装和 py-faster-rcnn的CPU安装
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- 树莓派安装ubuntu,tightvncserver的兼容性问题
- Ubuntu 14.04+cuda 7.0+cudnn 7.0+caffe安装配置+faster-rcnn安装
- caffe安装好MATLAB接口配置(和faster-rcnn里的MATLAB是一样的操作)--4
- ubuntu 下 caffe 的安装
- ubuntu下的caffe安装
- Ubuntu下cuda和caffe等的安装
- ubuntu 14.04下 caffe环境中 fast rcnn安装与运行
- ubuntu 14.04下 caffe环境中 faster rcnn安装与运行
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink实战基础006--flink分布式部署001
- Javascript中带参数的构造函数的执行过程
- 讲大家讲下切图
- 51nod 1536 不一样的猜数游戏 (找规律+素数筛)
- 6.3
- Ubuntu安装caffe和rcnn的兼容性问题
- idea破解
- Java的io类的使用场景
- 对象池和线程池
- 1027. 打印沙漏(20)
- STM32多串口共用printf打印串口数据
- HDOJ 1395 2^x mod n = 1
- 测试Java的静态代码快执行时机
- Leetcode:Triangle