问题描述

利用opencv-python的dnn模块调用yolo3模型进行目标检测的时候,根据网上的教程,加入GPU加速,也就是加入如下的两行代码:

 net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA);

但是在运行之后,出现了这样的提示:

warning: setUpNet DNN module was not built with CUDA backend; switching to CPU

原因分析:

这说明GPU没被用上,原因是OPENCV在安装的时候,没有安装支持CUDA的版本,所以需要重新编译安装OPENCV。


解决方案:

安装OPENCV的教程可以参考这一个:https://blog.csdn.net/qq_37975595/article/details/109179388链接。注意,选择opencv4.4.0以上的版本!!我用的是4.4.0。本来我安装的是4.3.0,解决了一天的bug也没安装上!!!最后换了4.4.0,一下就装上了!

注意注意,cmake 这一步就是编译选项,我当时采用的是这个:

 cmake -DCMAKE_BUILD_TYPE=RELEASE \-DCMAKE_INSTALL_PREFIX=/usr/local \-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules .. \-DWITH_CUDA=1 \-DCUDA_ARCH_BIN=7.5 \-DENABLE_FAST_MATH=1 \-DCUDA_FAST_MATH=1 \-DWITH_CUBLAS=1 \-DOPENCV_GENERATE_PKGCONFIG=1 \..

其中-DWITH_CUDA=1这句话就是选择了有CUDA版本的opencv。

-DCUDA_ARCH_BIN=7.5这个一定一定要选择跟你电脑显卡相匹配的数字,不然GPU还是不能用,还得重新编译安装。如果不匹配,会出现这样的报错:

 error: (-216:No CUDA support) OpenCV was not built to work with the selected device. Please check CUDA_ARCH_PTX or CUDA_ARCH_BIN in your build configuration. in function 'initCUDABackend'

此问题的解决参考了该博主的博客:https://blog.csdn.net/qq_34717531/article/details/108735629

warning: setUpNet DNN module was not built with CUDA backend; switching to CPU错误解决相关推荐

  1. 【Java】导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法

    [Java]导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法 参考文章: (1)[Java] ...

  2. Android NDK: WARNING: Ignoring unknown import directory:错误解决方法

     Android NDK: WARNING: Ignoring unknown import directory:错误解决方法 添加NDK模块路径(参考,具体视情况): NDK_MODULE_PATH ...

  3. AttributeError: module ‘tensorflow‘ has no attribute ‘Session‘错误解决

    AttributeError: module 'tensorflow' has no attribute 'Session'错误解决 根据网上教程安装tensorflow环境时,最后都会有个测试代码用 ...

  4. Import error: no module named cv2 错误解决方法

    Import error: no module named cv2 错误解决方法 参考文章: (1)Import error: no module named cv2 错误解决方法 (2)https: ...

  5. LNMP - Warning: require(): open_basedir restriction in effect错误解决方法

    LNMP - Warning: require(): open_basedir restriction in effect错误解决方法 参考文章: (1)LNMP - Warning: require ...

  6. No module named scrapy 成功安装scrapy,却无法import的解决方法

    No module named scrapy 成功安装scrapy,却无法import的解决方法 参考文章: (1)No module named scrapy 成功安装scrapy,却无法impor ...

  7. warning: control reaches end of non-void function:错误解决

    warning: control reaches end of non-void function:错误解决 用gcc编译一个程序的时候出现这样的警告: warning: control reache ...

  8. ModuleNotFoundError: No module named ‘locust.events‘,httprunner执行locust压测报错解决办法~

    ModuleNotFoundError: No module named 'locust.events',httprunner执行locust压测报错解决办法~ 问题背景 上一篇文章讲解到初步使用ht ...

  9. react-native error: Each module has to have a unique path.错误解决

    1.Error:The modules'MOOC','android'point to same directory in the file system. Each module has to ha ...

  10. pycharm Python3.6.5安装flask-No module named flask 错误解决

    pycharm Python3.6.5安装flask No module named flask 错误解决 No module named flask 错误解决 但发现Flask自己已经安装过Flas ...

最新文章

  1. OKR和KPI有什么区别?一篇文章搞懂
  2. (超贴心)Centos7安装2.5G网卡驱动(Realtek 3000)
  3. php赋值 jq,使用js和jQuery如何实现指定赋值方法
  4. asp.net 一个简易权限的小例子设计
  5. Java中的枚举类型学习
  6. ftp 上传档案到主机 OMVS
  7. 机器学习基础(十三)—— regularization validation
  8. Windows下的CMake下载与安装
  9. uniapp 评论列表,展开,收起,全部,局部刷新功能
  10. elasticsearch报错master not discovered yet, this node has not previously joined a bootstrapped (v7+)..
  11. upnp 文件服务器,upnp服务器
  12. 密码学大作业(共三次)
  13. WNM2020-3/TR MOS场效应晶体管
  14. 用cmd命令行的形式清除需要管理员权限的流氓软件
  15. 用construct2做一个酷炫到爆炸的海绵宝宝大战痞老板游戏
  16. 裸金属服务器租用常见问题
  17. Altium Designer(四)排针类元件模型的创建
  18. Baxter环境安装
  19. git命令详解( 五 )
  20. 【FPGA】D触发器的设计并调用D触发器设计4位串行移位寄存器

热门文章

  1. Hive(二):with as用法
  2. C语言爱心开场动画代码,QQ空间免费开场动画代码大全
  3. 计算机相关知识——前端Base64编码解码的基础使用
  4. unity简单的脚本 播放3D立体音效(近大远小效果)
  5. input 搜索localStorage存储历史记录 删除历史记录
  6. IT6801FN中文版
  7. 计算机音乐出山,《出山》音乐
  8. 【SpringBoot】自定义starter实现详解
  9. 钢铁厂计算机相关岗位需要倒班吗,钢铁厂车间倒班,听听他们的心声!
  10. 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量