Cuda не может найти cudaGetDevice метод

точная ошибка:

CUDA error at ../../common/inc/helper_cuda.h:1263 code=30(cudaErrorUnknown) "cudaGetDevice(&dev)"

Я устанавливаю cuda для tensorflow gpu. У меня есть установленный cuda 8 (следующий этим инструкциям для человечности 16.04), и у меня есть ошибка только с проверением перезаписываемых образцов (разделите 6.2.1 в той ссылке). Я продолжаю получать ту ошибку через все образцы и ничто, что я гуглю, придумывает ту ошибку (только cudaGetDeviceCount () ошибки). Каково это могло быть? Я первоначально установил инструментарий cuda 9.1 случайно (tensorflow, нуждается 8.0), но я полностью удалил его и удалил любые переменные пути или каталоги, связанные с ним.

Та ошибка подходит при выполнении исполняемого файла, который make-файл, как предполагается, создает в демонстрационных каталогах, и сам make-файл производит это предупреждение/ошибку:

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

Я думаю, что make-файл не создает ничего вообще, потому что make-файл также выполняет это в конце:

cp simpleZeroCopy ../../bin/x86_64/linux/release

который копирует исполняемый файл с некоторого каталога кэшируемых исполняемых файлов всех примеров. Make-файл и исходный код для того образца являются большими, и я не знаю, будут ли они полезны с этим, но я отправлю их в случае необходимости.

Этот пример кода, который я пытаюсь выполнить, непосредственно от cuda, таким образом, ни один из него не был запрограммирован мной, который ведет меня полагать, что я могу пропускать или некоторый тип драйверов NVIDIA, или я просто установил cuda, неправильно / устанавливает соответствующие переменные пути (хотя я вполне уверен, я сделал это все очень хорошо).

Я выполняю человечность 16.04, x86_64, и видеокарта является gtx 780 ti.

Я хочу разъяснить, что ошибка прежде устанавливает tensorflow-gpu. Их инструкции состоят в том, чтобы сначала установить cuda отдельно, затем tensorflow. Я получаю эту ошибку, просто проверяющую cuda перед установкой tensorflow

Править: Переменные пути:

$PATH:

/usr/local/cuda-8.0/bin:/home/maurcio/anaconda3/bin:/home/maurcio/bin:/home/maurcio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.

$LD_LIBRARY_PATH:

/usr/local/cuda-8.0/lib64
0
задан 1 February 2018 в 10:59

1 ответ

Ваш канал для инструкций по установке является неработающим. Смотреть на https://docs.google.com/viewer? url=https%3A%2F%2Fdeveloper.download.nvidia.com%2Fcompute%2Fcuda%2F9.1%2FProd%2Fdocs%2Fsidebar%2FCUDA_Installation_Guide_Linux.pdf&pdf=true

В основном используйте Ubuntu, предлагаемую драйверы (если это возможно, не уверенный в 980 ti), используйте Intel deb cuda установка и установите Ubuntu cuda пакет, который получает инструментарий. Скопируйте образцы в записываемое местоположение, измените пути, и CUDA должен работать.

0
ответ дан 31 October 2019 в 02:28

Другие вопросы по тегам:

Похожие вопросы: