目前,我正在研究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
有人知道为什么会发生此错误吗?我真的希望有人可以指导我解决这个问题。
答案 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一起使用,因为它无法正常工作。请检查并告诉我