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

这篇具有很好参考价值的文章主要介绍了warning: setUpNet DNN module was not built with CUDA backend; switching to CPU错误解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

利用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文章来源地址https://www.toymoban.com/news/detail-583024.html

到了这里,关于warning: setUpNet DNN module was not built with CUDA backend; switching to CPU错误解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 问题:module was compiled with an incompatible version of kotlin

    不同模块使用不一致的kotlin版本编译,导致最后merge的时候版本冲突出错了 临时解决 build-rebuild project 永久解决 项目不使用kotlin,关闭插件kotlin enable-disable

    2024年02月12日
    浏览(32)
  • Kotlin: Module was compiled with an incompatible version of Kotlin

    背景: 使用intellij-idea工具,spring boot项目,使用的maven 问题: 项目中没有依赖Kotlin,结果报错Kotlin版本问题,如下 Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.1.15. 解决方案: Just go to the Build menu and click on the rebuild

    2024年02月06日
    浏览(38)
  • Error:Kotlin: Module was compiled with an incompatible version of Kotlin. 处理

    启动项目时报错 Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.1.16. 原因是项目的Kotlin版本和idea的不匹配。解决:将idea的Kotlin版本升级,升级完需要重启idea

    2024年02月16日
    浏览(35)
  • 记录一下Kotlin: Module was compiled with an incompatible version of Kotlin.的问题

    我遇到的整个报错是这样的: Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.1.16. 大概意思就是不匹配,但是我这是个不太能随便改代码的项目,而且我是突然出现的这个问题,原本是可以正常启动的,所以我就找只

    2024年02月15日
    浏览(37)
  • vivado下载程序后不弹出ila窗口,且提示WARNING: The debug hub core was not detected

    原因:因为ila用的ps提供的clk,所以要先用vitis运行ps 然后再在vivado中下载就好了 正常情况是这样的,没有运行ps的话没有下图红框中的ila

    2024年02月11日
    浏览(46)
  • npm install 报错 The package-lock.json file was created with an old version of npm, npm WARN o

    解决方法直接看3 博主在VScode中用 npm install 命令下载包时报错,错误如下 npm版本过高,解决方法见第如下,亲测有效可以解决。 1.在vscode终端中输入如下命令行(可直接复制粘贴) 2. 然后输入 检查npm版本会显示一个低版本的 npm 的版本号。 3.然后再进行npm install 的操作就不

    2024年02月13日
    浏览(42)
  • IDEA启动项目时报Error:Kotlin: Module was compiled with an incompatible version of Kotlin.

    用IDEA启动项目时,有一个服务启不了,报错信息如下: Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.1.13. 我的IDEA版本是:IntelliJ IDEA 2018.3.5 (Ultimate Edition) 方法一:升级Kotlin插件 由于下载时间太慢,换第二种方案;

    2024年02月11日
    浏览(37)
  • Idea编译项目报错Error:Kotlin: Module was compiled with an incompatible version of Kotlin.

    error:Kotlin:module was compiled with an incompatible version of kotlin the binary version of its metadata is 提示jar包版本冲突 方案1)升级kotlin插件(不建议) 方案2) compile项目 方案3)Rebuild Project 第一种升级了插件,没有解决,有可能是自己idea版本太低,我目前idea版本是2019.2.2 第二种方案:刚开

    2024年02月11日
    浏览(42)
  • 解决Error:Kotlin:Module was compiled with an incompatible version of Kotlin.The binary 。。。报错

    今天在启动项目时idea 报错Error:Kotlin:Module was compiled with an incompatible version of Kotlin.The binary version of its metadata is 1.5.1,expected version is 1.1.16. 方案一:升级kotlin插件(不建议) 方法二:IDEA 打开设置: flie - settings - plugins 找到 kotlin 插件,把 kotlin 插件 disable,然后restart IDEA。 方法三

    2024年02月10日
    浏览(34)
  • ERROR (node:9788) Warning: require() of ES modules is not supported.

    后台报错内容展示: 前端报错内容展示: 点开第一个报错项显示如下: 点开报错信息抛出的其他链接,并没有找到什么有效信息,一开始我以为是那块代码写的有问题,但报错信息上显示 require() of ES modules is not supported. ,所以我推测是版本问题。 axios版本太高了,不兼容导

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包