当运行darknet.exe时,CUDA显示无效的设备功能错误

时间:2019-08-07 05:18:09

标签: yolo cudnn darknet

目前,我正在研究Darknet框架。我已成功将其安装在Windows 10中,并且还使用Visual Studio 2017成功构建了darknet.exe。但是当我尝试使用图像样本对其进行测试时。我有一个错误。像下面的错误

CUDA status Error: file: C:/darknet-master/src/convolutional_kernels.cu : cuda_convert_f32_to_f16() : line: 137 : build time: Aug  7 2019 - 13:00:51
CUDA Error: invalid device function

在这里供您参考,有关cuda,cudnn,opencv的详细信息版本

cuda = 10.0
cudnn = 7.4.6
opencv = 3.4.0
windows = 10
GPU = NVIDIA GeForce 930MX

有人知道为什么会发生此错误吗?我真的希望有人可以指导我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您使用Windows 10,最简单的方法是安装Visual Studio,CUDA和OpenCV。请按照本文 https://github.com/AlexeyAB/darknet

中的说明安装版本

安装完成后,请确保您在OpenCV和CUDNN中复制某些文件并将其粘贴到darknet中。上面的文章中也提到了这一步骤。

下一步,请使用Visual Studio打开您的 darknet.sln 并构建暗网。当您构建darknet.sln时,您会看到darknet.exe文件将在C:\darknet-master\build\darknet\x64

中创建

最终运行此darknet.exe detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg

如果无法运行,请检查GPU驱动程序。请转到设备manager>display adapter,请双击您的NIVIDIA GPU并查看设备状态。确保您的设备状态显示类似This device is working properly.的信息,否则请更新您的GPU驱动程序,并确保您的GPU状态正常工作。

我相信CUDA对您的Nividia Geforce 930mx支持。这里的问题是您的计算机无法检测到您的GPU。然后,CUDA也无法与您的GPU一起使用,因为它无法正常工作。请检查并告诉我