Ошибка сегментации при компиляции Darknet для GPU - PullRequest
0 голосов
/ 18 октября 2019

Я хочу скомпилировать платформу Darknet для машинного обучения на моем ПК с поддержкой графического процессора. Однако я вызываю make и получаю ошибку сегментации:

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

Версия 10.1 CUDA отличается от Версии 9.1 инструментов компиляции Cuda. Может ли это быть проблемой? NVCC устанавливается через apt install nvidia-cuda-toolkit

1 Ответ

0 голосов
/ 18 октября 2019

Я решил проблему. После установки cuda фактический двоичный файл nvcc находится в / usr / local / cuda / bin / nvcc. Создание символической ссылки в / usr / bin / на этот двоичный файл решило проблему.

...