我尝试使用GPU运行YOLOR模型,但一直收到错误消息:
Traceback (most recent call last):
File "D:\yolor\detect.py", line 198, in <module>
detect()
File "D:\yolor\detect.py", line 41, in detect
device = select_device(opt.device)
File "D:\yolor\utils\torch_utils.py", line 47, in select_device
assert torch.cuda.is_available(), 'CUDA unavailable, invalid device %s requested' % device # check availablity
AssertionError: CUDA unavailable, invalid device 0 requested
当我尝试检查CUDA是否可用于以下应用程序时:
python3
>>import torch
>>print(torch.cuda.is_available())
我得到了False
,这解释了问题所在。
py -m pip install torch1.9.0+cu111 torchvision0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
我得到错误:ERROR: Invalid requirement: 'torch1.9.0+cu111'
运行nvcc --version
,得到:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Mon_May__3_19:41:42_Pacific_Daylight_Time_2021
Cuda compilation tools, release 11.3, V11.3.109
Build cuda_11.3.r11.3/compiler.29920130_0
因此,我真的不知道是什么问题,或者如何解决它。
编辑:正如@Ivan指出的,我添加了==符号,但在检查CUDA是否可用时仍然得到False
。
4条答案
按热度按时间xmd2e60i1#
您忘记在软件包和版本号之间放置
==
标志.根据PyTorch installation page:8fq7wneg2#
好的,经过1周的痛苦,我已经找到了这个解决方案
1-下载NVIDIA驱动程序后:
2-(可选)下载Anaconda
3-为您的系统安装正确的CUDA工具包后
4-完成所有这些操作后,在Anaconda环境(或您正在使用的任何环境)中键入:
如果返回True,则表示作业良好
如果没有:祝你下周好运
希望它对你有帮助,并祝你在与yolor的旅途中好运(我也在学习它)
yeotifhr3#
如果您正在使用VSCode开发容器,可能忘记将GPU添加到容器中。
通过添加到
.devcontainer/devcontainer.json
,可以修复此问题5sxhfpxr4#
只要做这个解决方案,我在这里使用TensorFlow 2.5.0,改变它是什么适合你...