使用 GPU=1 编译 Yolo (Darknet) 时出现错误 127 -(obj/convolutioanl_kernels.o)

Posted

技术标签:

【中文标题】使用 GPU=1 编译 Yolo (Darknet) 时出现错误 127 -(obj/convolutioanl_kernels.o)【英文标题】:Make Error 127 -( obj/convolutioanl_kernels.o) while compiling Yolo (Darknet) with GPU=1 【发布时间】:2018-12-27 23:59:03 【问题描述】:

系统配置:Ubuntu 16.04、Nvidia GTX 1060 Cuda 工具包:9.0

我在我的系统上安装了 Cuda 9.0 并且能够输出 nvidia-smi 但是,当我尝试使用 GPU 制作暗网时,出现以下错误:

nvcc -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_50,code=[sm_50,compute_50] -gencode arch=compute_52,code=[sm_52,compute_52] -gencode arch=compute_61,code=[sm_61,compute_61] -DGPU -I/usr/local/cuda/include/ --compiler-options "-Wall -Wfatal-errors -Wno-unused-result -Wno-unknown-pragmas -Ofast -DGPU" -c ./src/convolutional_kernels.cu - o obj/convolutional_kernels.o /bin/sh: nvcc: 找不到命令 make: *** [obj/convolutional_kernels.o] 错误 127

【问题讨论】:

【参考方案1】:

我遇到了同样的错误,发现没有正确添加 cuda 路径。 这些是安装 CUDA 后必需的一些安装后步骤。 您不妨将它们添加到您的 ~/.bashrc 文件中。

$ export PATH=/usr/local/cuda-9.0/bin$PATH:+:$PATH

$ export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib$LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH

Post Installation Steps

【讨论】:

【参考方案2】:

它对我来说是固定的。

export PATH=/usr/local/cuda-9.0/bin$PATH:+:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib$LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH

我正在使用 cuda 10.1 版本,这也适用于该版本。

【讨论】:

【参考方案3】:

它也对我有用,谢谢。

export PATH=/usr/local/cuda-11.5/bin$PATH:+:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib$LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH

我使用的是 cuda 11.5 版本,所以我只是更改了它。

【讨论】:

以上是关于使用 GPU=1 编译 Yolo (Darknet) 时出现错误 127 -(obj/convolutioanl_kernels.o)的主要内容,如果未能解决你的问题,请参考以下文章

模型训练ubuntu 编译 Darknet 与 YOLO 训练

darknet53 yolo 下的识别训练

YOLO-Darknet实战:Darknet安装与测试

YOLO-Darknet实战:Darknet安装与测试

yoloV3一步步训练自己的数据

介绍一个相对小众的深度学习框架Darknet,其YOLO神经网络算法对目标检测效果显著