ubuntu18.04+caffe-ssd+cuda9.2+cudnn7.3.1+opencv4.0.0α编译

UBUNTU18.04+CUDA10.0+CUDNN+caffe-ssd搭建+在caffe-ssd训练时碰到的两个问题,2019.9.5踩坑总结 UBUNTU18.04+CUDA10.0+CUDNN+caffe-ssd搭建踩坑2019.9.5总结CUDA10.0+cudnn安装安装cuda10.0安装cudnnCaffe框架安装下载Caffe源码修改配置文件Caffe框架安装在sudo python2.7 ssd_pascal.py时碰到的报错及解决方法 CUDA10.0+cudnn安装 安装cuda10.0 sudo dpkg -i cu... 阅读详情

    前言:鉴于caffe比较久远了(github上有两年没有更新版本了),所以基础教程这边就不多赘述了,可以自己搜一搜,csdn全站应该也有不少基础版本的教程了。然后我也是一次偶然的机会去接触最新发布的 opencv4α 版本(主要是自己太作了,想编译一个gpu版本的opencv去跑一下解码,结果并没有成功,然后索性系统也升级到ubuntu18.04了,换来换去最后就换到了最新版本的opencv4了),既然opencv编不出gpu解码(RTSP+GPU),那就不用了。
    当然,同时就是caffe也崩了。

下面进入正题。
    我使用的是cmake来编译caffe,推荐装个cmake-gui,方便查看编译选项,我在cmake里面增加了一个 USE_OPENCV_FOUR 的编译选项,本来以为caffe里面应该有加关于opencv版本的编译选项,但是,由于实在太久了,只有opencv2和3的差别,并没有考虑到后面的。
    所以需要自己手动加,另外需要在 $(CAFFE_ROOT)/cmake/Dependencies.cmake 这个文件里面找到80行这里,加上


    if(USE_OPENCV_FOUR)
        add_definitions(-DUSE_OPENCV_FOUR)
    endif()


这里做的是加上这个宏应用到代码中($(CAFFE_ROOT)是你caffe安装的目录)。我是这么干的。然后对应项目源码文件中有不适用的宏(比如CV_开头的有些宏是变化了的,也有可能是换了个头文件,一般这种都是C的宏,所以可以看看opencv里面的XXX_c.h里面是不是有定义,如果有就直接加头文件),也有部分函数名称发生了变化,推荐去用《XXX实战caffe》书里面提到的  grep -R -H -n "你要搜索的内容"  看一下具体在哪个头文件里面有相关函数,我一般搜索的时候搜函数名主体,比如cvScalar,就搜Scalar,然后你就会发现在imgproc.hpp第4344行定义了一个宏  #define CV_RGB(r, g, b) cv::Scalar((b), (g), (r), 0)  说明这个函数已经更名为 cv::Scalar 了,那就给编译出错的文件中加这么一个宏  #define cvScalar cv::Scalar  就可以了。
    不过我更加推荐一个一劳永逸的办法,就是通过opencv自带的宏,主版本号去进行判断, CV_MAJOR_VERSION 可以判断是opencv3还是opencv4的(opencv2.x版本用的不是这个宏),比我另外添加一个 USE_OPENCV_FOUR 看起来稍微科学一点

相关推荐

OpenCV4.0.0包含Contrib+CUDA完整包-Debug

OpenCV 4.0.0包含Contrib包的64位开发包,仅包含Debug,包含CUDA相关模块。编译工具为Visual Studio 2017社区版。

ubuntu18 源码安装opencv4.0 和caffe(成功)

1第一步 安装opencv(Python部分自行安装(使用anaconda3安装的)) $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev $ sudo apt-...

专注分享 AI 干货,社交平台会同步更新配套资源(同名),欢迎大家关注 3322

opencv 轮廓提取 cvFindContours

使用opencv 进行轮廓提取 主要函数运用cvFindContours

记录Ubuntu18.04-cuda10.1-opencv4配置caffe过程

目录1、安装前环境2、准备工作2.1 必要依赖2.2 安装python3-numpy2.3 安装HDF53、安装caffe3.1 下载caffe3.2 编辑Makefile.config3.2.1 取消下面几行注释3.2.2 修改Python版本3.2.3 CUDA_ARCH修改3.2.4 将以下几行注释去掉,并修改值为13.2.5 opencv4相关的修改3.3 进行编译4、测试5、编译pycaffe 1、安装前环境 cuda10.1 Ubuntu18.04 Python==3.7 opencv4 2

sunmingyang1987的博客 1439

opencv4.0 + 扩展库(已编译好Debug+Release 适用于x86)

opencv4.0 + opencv_contrib 编译好的dll+lib + 头文件 打包,保证可用 x86下的Debug + Release

AutoCAD 2024 Mac版安装激活教程:从下载到破解一站式解决方案

本文提供AutoCAD 2024 Mac版的详细安装与优化指南,包括系统要求检查、下载安装流程、常见问题解决方案及性能优化设置。特别介绍了如何应用最新补丁和Update保持软件性能,帮助用户顺利完成从安装到破解的全过程。

weixin_29239661的博客 834

Ubuntu18.04下安装配置Caffe-SSD-GPU版本

安装依赖项 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev sudo apt-get install libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-...

阿耀的博客 3968

在Jetson Orin (Arm64)上从Ubuntu22.04回退至20.04的完整指南及ROS-noetic适配方案

本文提供了在Jetson Orin (Arm64)设备上将Ubuntu 22.04系统回退至20.04 LTS版本的完整操作指南。针对机器人开发中ROS-noetic对Ubuntu20.04的官方最佳支持,详细阐述了从关键备份、软件源与APT优先级配置、系统降级执行到后续问题排查的全过程,并附带了在Arm64架构上成功安装和验证ROS-noetic的适配方案,旨在为开发者构建稳定可靠的机器人开发环境。

flower的专栏 578

linux caffe ssd 编译,Ubuntu16.04安装cuda库,然后下载和编译caffe-ssd,自己实现基于GPU的训练...

最近开始琢磨深度学习中经典的 SSD 网络,了解其基本原理后,迫不及待的想自己训练 SSD 玩玩,为之后的深入研究学习打下基础。当然了,最好把 GPU 利用起来,否则整个训练周期势必会比较久。为此,我把手边闲置的显卡 GeForce GTX 1050 安好,因为不习惯在 Windows 下开发,所以决定安装 Ubuntu 系统,本文记载在刚安装好的 Ubuntu 中搭建 caffe-ssd 开发环...

weixin_33961553的博客 372

F460 CLK配置功能模块说明

F460CLK配置功能模块说明 目录 F460CLK配置功能模块说明 CLK配置: 1. DDL_ICG——初始化配置 2. DDL_UTILITY——基础功能函数 3.DDL_PRINT-待细化 4.DDL_ADC 5.DDL_AES——AES 加解密算法处理器 6.DDL_CAN 7. DDL_CLK 8. DDL_CMP——电压比较器 9. DDL_CRC 10. DDL_DCU——数据计算单元 11. DDL_DMAC——DMA 控制器 ...

childboy的博客 2456

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 513

Ubuntu18.04+Caffe+SSD:自己制作数据集+训练

(一)安装 1、必须下载专门的caffe-ssd源码,原生的ssd源码缺文件非常厉害,后期会让你从尝试到放弃,再到思考人生意义! 网址:https://github.com/weiliu89/caffe 具体的包后面再上传 2、具体安装可以参考下面文章 我是纯cpu安装的,第一篇文章就是这种,但千万不要用他的连接源码,不然会自闭的。 https://blog.csdn.net/zhao...

tinnu的博客 1064

Logisim实战:手把手教你设计硬布线版MIPS CPU(多周期/8指令/附电路图)

本文是一份详细的Logisim实战指南,手把手教你设计一个采用硬布线控制的多周期MIPS CPU。文章深入剖析了硬布线控制与微程序控制的核心理念差异,并逐步讲解了从定义执行状态、构建状态跳转逻辑到生成控制信号、集成测试的完整流程,最终实现一个支持8条指令、可运行简单程序的处理器模型。

g9h0i1的博客 592

opencv4.0.0_beta+cuda9.0+vs2015+anaconda3.5_python教程与问题解答

等了很久终于等到opencv4.0.0的一个相对稳定版,alpha版刚出的时候就想尝试了,但无奈版本不稳定,编译错误太多,导致功能大打折扣。但beta版出来之后,基本上可以零错误全面编译opencv的tbb(多线程加速),cuda(显卡加速与深度学习)以及python接口(直接conda install或者pip install 无法安装contrib或者编译cuda接口,只能用阉割版),因此可以...

Arieslady 1711

Lumerical FDTD新手必看:从零开始搭建光子晶体仿真环境(附完整脚本)

本文为Lumerical FDTD新手提供光子晶体仿真环境的完整搭建指南,涵盖从基础参数设置到脚本编写的全流程。通过典型光子晶体带隙分析案例,详细讲解结构建模、仿真参数配置及后处理技巧,并附赠完整MATLAB脚本,帮助用户快速掌握FDTD仿真核心技术。

3c4x5z6v7b的博客 1050

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

ubuntu18安装cuda10 + cudnn7 和带gpu的opencv4+ opencv_contrib-4.0.0

opencv4需要cuda10,cuda10有需要安装410以上的显卡驱动。 显卡驱动:自己装吧。 cuda10+cudnn7网上都是的,这个不难 官网下载opencv4.0.0和opencv_contrib-4.0.0 解压到指定目录中,将opencv_contrib-4.0.0解压到opencv4.0.0中,文件名不用变 tar -zxvf opencv-4.0.0 -d /...

qq_24279775的博客 1722

游戏客户端开发工程师笔试题

1、已知有一个关键字序列:(27,23,34,14,1,55, 20,19,85,83,10,68)散列存储在一个哈希表中,若散列函数为H(key)=key%7,并采用链地址法来解决冲突,则在等概率情况下查找成功的平均查找长度为(4、出现死锁时,除了可以采用资源剥夺的方法解决死锁问题外,还可以使用的方法是()是被限定只能在表的一端进行插入运算,在另一端进行删除运算的线性表.5、大端模式,是指数据的高字节保存在内存的(3、在二叉查找树中, 最好情况下复杂度为。)地址中,而数据的低字节保存在内存的(

博客 1870

caffe-SSD 安装、训练、SSD测试(ubuntu18.04+cuda9.0+openvc3.4)

安装及MNIST模型测试、matlab caffe接口测试 https://blog.csdn.net/qq_35608277/article/details/84938244 0 数据准备 1 voc0712数据集下载 # Download the data. cd $HOME/data wget http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VO...

qq_35608277的博客 1339

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ubuntu18.04安装caffe-ssd-gpu

caffe-ssd-gpu安装 1.安装步骤 1.1 安装依赖项 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev sudo apt-get install libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-ins...

sinat_38439143的博客 834

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ubuntu18.04 安装SSD-Caffe

环境背景: 由于项目需要,在ubuntu 18.04 下安装Caffe, 前期安装了 CUDA9.0 ,GPU为 NVIDIA GTX 1080。 安装caffe参考:https://blog.csdn.net/CAU_Ayao/article/details/84000151 系统版本:Ubuntu18.04 系统环境:OpenCV2.4.13.4,Python2 OpenCV2.4.1...

yy2yy99的专栏 2095

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ubuntu 16.04下Caffe-SSD的应用(一)——编译Caffe-SSD的CPU版本与GPU版本

前言 1.之前用过Caffe的GooglNet做图像分类的相关项目,比起传统的办法,效果要好很多,在目标检测这块,之前也用传统的HOG加SVM实现过车辆,行人和马匹的检测,但正样本要上万张图像,才能达到能应用到项目上的准确率。 2.Caffe-SDD微软的一个深度学习框架,SSD全称:Single Shot MultiBox Detector 是目前为止主要的目标检测算法。接下来我会把Caffe-...

知来者逆的博客 4679

Ubuntu 安装、编译,运行SSD-caffe

SSD项目github地址:https://github.com/weiliu89/caffe/tree/ssd 论文地址:https://arxiv.org/abs/1512.02325 一、安装、编译: git clone https://github.com/weiliu89/caffe.git cd caffe git checkout ssd 推荐使用cmake-gui...

qq_40806289的博客 797

Ubuntu 16.04 编译 Caffe SSD

我最开始将这篇文章写于简书,欢迎关注我的简书账号。会发布一些关于论文翻译和模型搭建的内容。「简书文章传送门」 这篇文章我尽量写的详尽,如果你有任何疑问,欢迎留言提问,或者到简书下留言提问。 该来的还是要来 之前为了偷懒想到使用 Docker 回避 Caffe SSD 编译的难题。结果,「天道好轮回,苍天饶过谁」。Docker 镜像内无法调用 GUI 显示以及摄像头,没法跑 ssd_pas...

xy_zhangchn的博客 1101

Ubuntu16:cmake生成Makefile编译caffe过程(OpenBLAS/CPU+GPU)塈解决nvcc warning:The ‘compute_20‘, ‘sm_20‘

之前在ubuntu14下实现了Caffe编译(参见去年写的博客 《 Ubuntu14:cmake生成Makefile编译caffe过程(OpenBLAS/CPU only)》)。 最近将系统升级到ubuntu16,新电脑显示也支持CUDA了,重新编译Caffe时发现还依赖库还是有点不同,在这里记下来。硬件配置神舟Z7M-SL7D2笔记本 CPU Core i7-6700HQ(含集成显卡)

10km的专栏 1万+

ubuntu16.04安装cuda9.2和卸载cuda

我的显卡是1050Ti,因为我开始已经安装好了显卡驱动,所以采用deb包安装的。 1.首先去官网下载deb(local)包,选择如图,安装方式可以参考官网安装方式 https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&targ...

Mr_Yoky的博客 3998
上一篇: NVIDIA_Video_Codec_SDK_8.2.15之AppDecGL(cudaErrorOperatingSystem)
下一篇: caffe学习第一天--Google Protocol Buffers(1)--基础
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值