Deeplab-v2 编译过程中的问题
来源:互联网 发布:C语言aver 编辑:程序博客网 时间:2024/06/05 11:36
参考博客:
DeepLab V2安装配置
从头开始训练deeplab v2系列之一
从头开始训练deeplab v2系列之二
开源的代码:
shell版本
python版本
对应的models:DeepLab_Models
脚本文件下载:XX.sh文件、XX.txt文件、ResNet-101 model包含XX.prototxt和XX.caffemodel文件、VGG-16 model
tensorflow deeplab-resnet
tensorflow deeplab-flov
1.接口错误
/usr/local/cuda-7.5//include/cudnn.h:803:27: note: declared here
cudnnStatus_t CUDNNWINAPI cudnnSetPooling2dDescriptor(
这是由于所使用的cuDNN版本不一致的导致的,作者配置环境是cuDNN 4.0,但是5.0版本后的cuDNN接口有所变化。
解决方法 :将以下几个文件用最新BVLC版本的caffe对应文件替换并重新编译
./include/caffe/util/cudnn.hpp./include/caffe/layers/cudnn_conv_layer.hpp./include/caffe/layers/cudnn_relu_layer.hpp./include/caffe/layers/cudnn_sigmoid_layer.hpp./include/caffe/layers/cudnn_tanh_layer.hpp./src/caffe/layers/cudnn_conv_layer.cpp./src/caffe/layers/cudnn_conv_layer.cu./src/caffe/layers/cudnn_relu_layer.cpp./src/caffe/layers/cudnn_relu_layer.cu./src/caffe/layers/cudnn_sigmoid_layer.cpp./src/caffe/layers/cudnn_sigmoid_layer.cu./src/caffe/layers/cudnn_tanh_layer.cpp./src/caffe/layers/cudnn_tanh_layer.cu
2.CUDA8.0环境下atomicAdd错误
./include/caffe/common.cuh(9): error: function “atomicAdd(double *, double)” has already been defined
原因是CUDA 8.0 提供了对atomicAdd函数的定义,但atomicAdd在之前的CUDA toolkit中并未出现,因此一些程序自定义了atomicAdd函数。
解决方法:打开./include/caffe/common.cuh文件,在atomicAdd前添加宏判断即可。如下:
#if !defined(__CUDA_ARCH__)||__CUDA_ARCH__>=600#else // CUDA: atomicAdd is not defined for doubles static __inline__ __device__ double atomicAdd(double *address, double val) { unsigned long long int* address_as_ull = (unsigned long long int*)address; unsigned long long int old = *address_as_ull, assumed; if (val==0.0) return __longlong_as_double(old); do { assumed = old; old = atomicCAS(address_as_ull, assumed, __double_as_longlong(val +__longlong_as_double(assumed))); } while (assumed != old); return __longlong_as_double(old); }#endif
3.opencv的错误
./include/caffe/common.hpp:73:22: error: forward declaration of ‘class cv::Mat’
namespace cv { class Mat; }
没有打开opencv的接口
解决办法:
# 在Makefile.config文件中# uncomment to disable IO dependencies and corresponding data layers# USE_OPENCV := 0
持续更新…
- Deeplab-v2 编译过程中的问题
- deeplab-v2 安装问题总结
- <caffe安装系列>deeplab-v2问题总结
- DeepLab V2 配置bug
- DeepLab v2 配置
- DeepLab V2安装配置
- 图像分割 DeepLab v2
- [Paper Reading] DeepLab v1 & v2
- Deeplab V1 和 V2讲解
- jni编译过程中的问题
- DeepLab v2安装问题解决-------安装笔记
- 基于deeplab v2的语义分割
- 论文阅读:《DeepLab-v2: Semantic Image Segmentation 》
- deepLab
- 语义分割DeepLab v2--DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolut
- 基于deeplab v2的语义分割参考博文
- Deeplab v2 调试全过程(Ubuntu 16.04+cuda8.0)
- Java编译和运行过程中的编码问题
- 引导滤波的opencv实现以及解释
- 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!
- 04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
- 在window server 2012上安装.net framework 3.5的方法
- POI之根据模板导出word-yellowcong
- Deeplab-v2 编译过程中的问题
- VIDEO SALIENT OBJECT DETECTION VIA CROSS-FRAME CELLULAR AUTOMATA笔记
- FineReport填报分页设置
- ABAQUS Error: Bad Material definition in element number
- 深度强化学习:入门(Deep Reinforcement Learning: Scratching the surface)
- 单链表删除某位置开始的连续k个数
- 【全集】自学动漫插画基本入门教程
- 获取本机外网地址和ip地址所在地查询
- jquery操作json对象