warpctc-caffe环境配置相关问题

7 篇文章 0 订阅
3 篇文章 0 订阅

warpctc-caffe这是一个很古老的项目,到目前位置应该有六七年了,对应的caffe版本也很古老。即便新版本的caffe与较新的cuda兼容也不好。

类似问题:warning: enumeration value ‘CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSI not handled in switch解决方案:

报错信息:

下载最新版本的caffe,将你的项目中的里的以下几个文件替换成最新版caffe对应的include和src文件夹里面的:

你的算法原路径/include/caffe/util/cudnn.hpp
你的算法原路径/include/caffe/layers/下面cudnn_开头的所有文件
你的算法原路径/src/caffe/util/cudnn.cpp
你的算法原路径/src/caffe/layers/ 下面cudnn_开头的所有文件

error: ‘accumulate’ is not a member of ‘std’

因为项目中源码用到了numeric::accumulate(),而出错的文件没有包含该库,在出错源文件的预编译部分添加:

#include <numeric>

OpenCV4和OpenCV3

如果安装的是opencv4,编译之前还是要先进行以下几步:

sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/layers/window_data_layer.cpp
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/util/io.cpp
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/test/test_io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/util/io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/test/test_io.cpp

fatal error: caffe/proto/caffe.pb.h: No such file or directory

使用编译预测cpp源文件时出现的错误,解决方法:
进入到CAFFE_ROOT/src/caffe/proto/目录:

protoc  caffe.proto --cpp_out=CAFFE_ROOT/include/caffe/caffe/proto 

undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)’

编译时没添加链接库,解决方法:

g++ -lglog

如果使用的IDE,可以将链接库作为参数添加进去,不需要每次 编译都添加。

其它方面,参考该文:
记录Ubuntu18.04-cuda10.1-opencv4配置caffe过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值