为GPU编译Darknet时出现分段错误

问题描述 投票:0回答:1

我想在支持GPU的PC上编译Darknet框架以进行机器学习。但是我打电话给我,我会得到一个细分错误:

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] -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv`  -DGPU -I/usr/local/cuda/include/ --compiler-options "-Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU" -c ./src/convolutional_kernels.cu -o obj/convolutional_kernels.o
Segmentation fault (core dumped)
Makefile:92: recipe for target 'obj/convolutional_kernels.o' failed
make: *** [obj/convolutional_kernels.o] Error 139

nvidia-smi给了我以下信息:

NVIDIA-SMI 418.87.01    Driver Version: 418.87.01    CUDA Version: 10.1

当我做nvcc --version我得到:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

CUDA版本10.1与Cuda编译工具的9.1版不同。这可能是问题吗? NVCC通过apt install nvidia-cuda-toolkit

安装
cuda gpu nvidia nvcc darknet
1个回答
0
投票

我解决了问题。安装cuda后,nvcc的实际二进制文件位于/ usr / local / cuda / bin / nvcc。在/ usr / bin /中创建到此二进制文件的符号链接解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.