【问题标题】:How to solve "Code Generation value is not in the expected format '[Arch],[Code]' " error compiling darknet with CUDA如何解决“Code Generation value is not in the expected format '[Arch],[Code]'” 使用 CUDA 编译暗网的错误
【发布时间】:2019-09-29 10:27:56
【问题描述】:

尝试使用 CUDA 10.0、cudnn 7.4 和 OpenCV 3.4.0 编译暗网。使用 Cmake 3.10.1 为 VS 2017 社区生成项目文件。

使用 CUDA 10.0 编译 OpenCV。

使用 AlexeyAB/darknet fork for Windows 构建暗网。

配置 Cmake 以匹配 README.md 文件中引用的 Cmake 屏幕截图。 截图如下:

为 VS 2017 社区配置、生成的构建文件、打开的构建文件。

编译几乎立即失败并出现错误:

   Description: Item 'src\activation_kernels.cu'  Code Generation value is not in the expected format '[Arch],[Code]'
   Project: darknet
   File: CUDA 10.0.targets, line 235

我查看了文件的第 235 行,但这并不能帮助我更好地理解错误。 VS 没有给出错误代码以及错误解释的链接,我也没有找到任何帮助我理解错误和排除故障的信息。

硬件是配备 GTX 1060 GPU(计算模型 6.1)的戴尔笔记本电脑。没有 GPU 的暗网构建没有任何问题。

任何解决此问题的见解将不胜感激

【问题讨论】:

    标签: visual-studio opencv cudnn darknet


    【解决方案1】:

    我不确定这是否与我遇到的问题相同。我收到了同样的错误信息。原来我在debug模式下输入了Device参数,而编译是在release模式下完成的。 CUDA C/C++下正确的Device参数应该是:

    compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;compute_70,sm_70;compute_75,sm_75;
    

    删除不适合您设备的内容。

    我发布的错误是:

    compute_30,sm_30,compute_35,sm_35
    

    而不是

    compute_30,sm_30;compute_35,sm_35;
    

    分号是分隔符,不是逗号。

    希望这可以帮助你和其他人。

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 2022-12-02
      • 2019-12-28
      相关资源
      最近更新 更多