2016-11-22 5 views
0

나는 CUDA 7.5가있는 서버를 사용합니다. 그러나 서버에는 CUDNN이 필요하지 않습니다.루트 액세스없이 일반적인 사용을위한 CUDNN 설치

우분투 14.04의 모든 응용 프로그램을 사용하려면 CUDNN을 설치하고 루트 액세스없이 CUDA를 사용하여 모든 연결을 설정할 수 있습니까?

이 페이지에서 Installing cuDNN for Theano without root access 솔루션을 구현했지만 나에게 도움이되지 못했습니다. 나는 카페를 짓는 것으로 확인했다; http://caffe.berkeleyvision.org/ 그리고 cmake를 사용하여 확인했습니다. 나는 디렉토리 caffe/build를 만들고 거기에서 cmake를 실행했다. 구성이 정확하면 나는이 라인을 볼 것입니다 :

-- Found cuDNN (include: /usr/local/cuda-7.0/include, library: /usr/local/cuda-7.0/lib64/libcudnn.so) 

-- NVIDIA CUDA: 
-- Target GPU(s)  : Auto 
-- GPU arch(s)  : sm_30 
-- cuDNN    : Yes 

을하지만

-- cuDNN    : Not found 

P.S.을 보았다 또한 실행할 필요가 있습니다 : https://github.com/rsennrich/nematus

로컬로 CUDNN을 설치하고 서버의 글로벌 CUDA와 연결하는 가장 좋은 방법은 무엇입니까?

답변

1

저는 CuDNN에 공유 객체와 .h 파일을 사용하기 위해 집에서 별도의 디렉토리를 만들었습니다. 그런 다음이 별도의 디렉토리 경로를 bashrc의 PATH 및 LD_LIBRARY_PATH 변수에 추가했습니다. 그것은 나를 위해 작동합니다.

+0

정확히 정확히 어떻게했는지 자세히 설명해 주시겠습니까? 경로를 어떻게 추가 했습니까? – Nyps

+1

나는 리눅스에서 일한다. 그래서 내 CUDA 디렉토리의 내용은 다음과 같이 보입니다 : '[r0605639 @ joy cuda] $ ls include/lib64 /'내 .bashrc의 관련 항목은 다음과 같습니다 :'export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH :/usr/local/cuda/lib64 내보내기 LIBRARY_PATH = $ LD_LIBRARY_PATH :/usr/local/cuda/lib64 내보내기 CPATH = $ CPATH :/users/start2015/r0605639/cuDNN/copy :' –

+0

감사합니다! – Nyps

1

CUDA를 서버에 설치 한 상태에서 CuDNN을 사용할 수 있습니다. 여기서는 제가 작동하도록 만들었습니다. 첫째, 당신은 단지 해당 지역의 공간에 파일을 만들 필요가 :

홈/지역

하고 LIB 폴더를 포함 포함 할 (난 당신의 대부분이 추측 이러한 로컬 폴더가 있음).

HOME/지역 포함/lib 디렉토리/

HOME/지역

그런 CuDNN을 다운로드하고 지역 포함 당신에 가 CuDNN 폴더에lib64에을 포함에서 컨텐츠를 이동lib 폴더 (별도 제작)

에서 마지막으로, 당신의 .bashrc에 파일에이 두 가지 환경 경로를 추가

수출 CPATH = $ CPATH한다 : $ HOME/지역/포함

수출 LD_LIBRARY_PATH = $ LD_LIBRARY_PATH : $ 홈/지역/lib : $ HOME/.local/lib

그러면 작동합니다.

수출 CUDA_VISIBLE_DEVICES = 0

: 성공적으로 CuDNN를 설치 한 후 '메모리 부족'의 문제를 충족하는 경우

BTW, 코드를 실행하기 전에 터미널에서이 줄을 입력 GPU 장치를 변경합니다.