Couldn‘t load custom C++ ops. This can happen if your PyTorch and torchvision versions are incompati

问题背景

在运行yolov5的detect.py文件时,报了下面的错误,之前也遇到过且解决过,所以这次记录下解决方案。

RuntimeError: Couldn’t load custom C++ ops. This can happen if your PyTorch and torchvision versions are incompatible, or if you had errors while compiling torchvision from source. For further information on the compatible versions, check https://github.com/pytorch/vision#installation for the compatibility matrix. Please check your PyTorch version with torch.version and your torchvision version with torchvision.version and verify if they are compatible, and if not please reinstall torchvision so that it matches your PyTorch install.

在这里插入图片描述
问题原因

显然,根据报错信息得知:torch版本和torchvision版本不匹配。我们需要重装torch或者torchvision使得它们版本匹配。

点此查看torch和torchvision正确对应版本,看完之后发现自己版本也是对应的啊,为什么会报错呢?这里就是最细节的地方,因为比如我的torch是torch1.11.0+cu111,那么torchvision也得是torchvision0.10.0+cu111,而不是0.10.0。默认安装时很可能没有选择相同版本的安装包导致出错。

解决方案

1、进入https://download.pytorch.org/whl/cu113,分别进入torch和torchvision分支选择版本对应且后缀相同的安装包,然后下载到本地。因为我的ubuntu是aarch64架构的,所以后缀就是下面这样的,你们下载时候先uname -a查看下ubuntu架构。

在这里插入图片描述
2、然后卸载已之前的torch和torchvision,pip uninstall torchpip uninstall torchvision

在这里插入图片描述
3、whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。我们切换到安装包的下载目录,然后先pip install torch-1.9.0-cp38-cp38-manylinux2014_aarch64.whl,后 pip install torchvision-0.10.0-cp38-cp38-manylinux2014_aarch64.whl

注意,一定要先安装torch,再安装torchvision!如果顺序反过来,它会自动下载torch进行安装,然后版本又不对了,还得卸载了重新安装,我帮你们又踩了下坑。

在这里插入图片描述
4、我们再次运行yolov5,没有任何问题,检测结果已成功保存。

在这里插入图片描述

一时劝人以口,百世劝人以书。——《了凡四训·积善之方》

  • 13
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 运行时错误:无法加载自定义C++操作。这可能是因为您的PyTorchtorchvision版本不兼容,或者在从源代码编译torchvision时出现错误。有关兼容版本的更多信息,请查看https://github.com/pytorch/vision#installation的兼容矩阵。请使用torch.__version__检查您的PyTorch版本和使用torchvision.__version__检查您的torchvision版本,并验证它们是否兼容。如果不兼容,请重新安装torchvision以使其与您的PyTorch安装匹配。 ### 回答2: 运行时错误:无法加载自定义 C ops。这可能是由于您的PyTorchtorchvision版本不兼容,或者是在编译torchvision源代码时出现错误造成的。要了解兼容版本的更多信息,请访问https://github.com/pytorch/vision。 该错误通常是在使用PyTorchtorchvision时出现的,原因是两者版本不兼容或者安装过程中发生错误。PyTorchtorchvision是机器学习的开源框架,非常受欢迎。它们可以帮助我们训练和部署深度学习模型,但是要注意版本兼容性。如果您使用的PyTorch版本与torchvision版本不兼容,则可能会导致出现运行时错误。 解决这个问题的方法如下: 1. 升级或降级版本。您可以通过升级或降级PyTorchtorchvision版本来解决此问题。确保两者版本相互兼容。您可以在官方网站上找到相应的版本。 2.重新安装。您可以尝试重新安装PyTorchtorchvision,以确保安装过程中没有出现任何问题。可能需要在重新安装前清除任何旧版本。 3. 检查编译错误。如果在编译torchvision时出现错误,则可能会导致此问题。请检查编译时是否存在任何错误并尝试解决它们。 总之,要避免此问题,请确保您使用的PyTorchtorchvision版本相互兼容,并且在安装过程中没有发生错误。如果出现问题,则可以考虑升级或降级版本,重新安装或检查编译错误。 ### 回答3: 这个错误信息是PyTorch出现的一个运行时错误,提示无法加载自定义的Cops。通常情况下,这种错误可能出现在PyTorchtorchvision版本不兼容、或者编译torchvision的过程中出现错误的情况下。这种错误的主要原因是,PyTorchtorchvision是两个不同的库,它们的版本需要匹配,否则会导致无法正常使用。 如何解决这个错误呢?首先,在使用PyTorchtorchvision的时候,需要保证它们的版本是兼容的,最好使用相同的版本号。其次,如果出现了这个错误,可以尝试重新编译torchvision。具体步骤如下: 1. 首先,确保你已经安装了正确的依赖项,包括Python、CMake、GCC等等。可以按照torchvision的官方说明进行操作,并且需要注意版本号的兼容性。 2. 然后,在命令行中输入以下命令,下载torchvision的源代码:git clone https://github.com/pytorch/vision.git 3. 进入torchvision的源代码目录,执行以下命令:python setup.py install 4. 如果你遇到了编译错误,可以根据错误信息进行调整,修改相应的配置文件,如CMakeLists.txt等。需要注意的是,修改配置文件可能会影响到其他的库和应用程序,需要谨慎操作。 5. 最后,重新运行你的PyTorch程序,如果一切正常,这个错误信息应该会被消除。 总之,如果你在使用PyTorchtorchvision的过程中遇到了这个错误,不要惊慌,可以参考上述的解决方案,重试一下,相信很快就能够解决问题。同时,需要注意PyTorchtorchvision的版本号兼容性,并且对系统和编译环境的配置也需要进行适当的调整,才能确保这两个库的正常使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值