【发布时间】:2019-09-13 18:15:30
【问题描述】:
我目前正在使用 cmake-gui 在https://github.com/AlexeyAB/darknet.git 编译 yolo 暗网。但是,它不会启用 cuda,而且我还有其他一些奇怪的问题。其中包括当我在使用 VS2017 构建后从 Release 文件夹运行 darknet.exe 时,它指出它找不到 pthreadVC2.dll 或 opencv_world410.dll。
为了解决其他问题,我复制了 exe 和那些文件,并将它们全部放在项目的根文件夹中。这似乎可行,但我不确定为什么否则它不起作用。
对于 cuda,我不确定要尝试什么。我有这些系统变量和路径:
可以看出CMAKE_CUDA_COMPILER 是NOTFOUND。我认为这是问题所在,但我不确定为什么找不到它。如果我在命令提示符下运行nvcc -V,它会返回:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130
这里也是 cmake 配置的输出:
Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.17134.
OpenCV ARCH: x64
OpenCV RUNTIME: vc15
OpenCV STATIC: OFF
Found OpenCV 4.1.0 in C:/opencv/build/x64/vc15/lib
You might need to add C:\opencv\build\x64\vc15\bin to your PATH to be able to run your applications.
ZED SDK not enabled, since it requires CUDA
Configuring done
如果您对这些问题有任何提示,请告诉我。仅供参考,目前暗网确实有效,如果我在 dog.jpg 上对其进行测试,它会成功检测到这些类。但是,这当然没有 Cuda 或 cudnn,我最终想使用它们。谢谢!如果您需要我的其他任何东西,请告诉我!
【问题讨论】:
-
你为什么不检查
ENABLE_CUDA上面的ENABLE_OPENCV? -
它实际上并没有启用它。当我生成它时,取消选中它。如果您查看 git hub,并查看 windows 编译部分,其中包含 cmake 应包含的图像,我缺少一组 Cuda 值。不知道如何将这些包括在内。
-
我有同样的错误:“找不到 pthreadVC2.dll”。你说它现在对你有用,你是如何克服上述错误的?谢谢:)
-
将文件移动到执行暗网的同一目录中。届时它将能够看到它。我已经放弃尝试在 Windows 上使用 Cuda,因为我找不到解决方案,让我知道你是否让你的工作@Andre
-
当然可以。遗憾的是,我只是在 CPU 上以 1fps 的速度运行了测试。 GPU 真的很有必要。
标签: cmake cuda visual-studio-2017 cudnn yolo