루트가 아닌 사용자를 사용할 때 CUDA를 사용한 Theano 설치 문제

rll

지침에 따라 소스 (git 버전)의 GPUArray를 시스템 폴더 (사용자가 아님)에 설치했습니다. GPUArray 테스트는 오류없이 잘 실행됩니다.

문제는 Theano가 루트로 실행하는 경우에만 GPU에서 작동한다는 것입니다. 예제를 실행하여 gpu 테스트 :

(python35) rll@ip-30-92:~$ THEANO_FLAGS=device=cuda python temp.py 
ERROR (theano.gpuarray): Could not initialize pygpu, support disabled
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/theano/gpuarray/__init__.py", line 179, in <module>
    use(config.device)
  File "/usr/local/lib/python3.5/dist-packages/theano/gpuarray/__init__.py", line 166, in use
    init_dev(device, preallocate=preallocate)
  File "/usr/local/lib/python3.5/dist-packages/theano/gpuarray/__init__.py", line 73, in init_dev
    context.cudnn_handle = dnn._make_handle(context)
  File "/usr/local/lib/python3.5/dist-packages/theano/gpuarray/dnn.py", line 83, in _make_handle
    cudnn = _dnn_lib()
  File "/usr/local/lib/python3.5/dist-packages/theano/gpuarray/dnn.py", line 70, in _dnn_lib
    raise RuntimeError('Could not find cudnn library (looked for v5* or v6*)')
RuntimeError: Could not find cudnn library (looked for v5* or v6*)
[Elemwise{exp,no_inplace}(<TensorType(float64, vector)>)]
Looping 1000 times took 3.201078 seconds
Result is [ 1.23178032  1.61879341  1.52278065 ...,  2.20771815  2.29967753
  1.62323285]
Used the cpu

루트로 실행하면 작동하지만 장치를 식별 할 수없는 cuDNN과 관련된 오류는 여전히 다음과 같습니다.

(python35) rll@ip-30-92:~$ sudo THEANO_FLAGS=device=cuda python3 temp.py 
Can not use cuDNN on context None: cannot compile with cuDNN. We got this error:
b'/tmp/try_flags_bg7m03hd.c:4:19: fatal error: cudnn.h: No such file or directory\ncompilation terminated.\n'
Mapped name None to device cuda: TITAN X (Pascal) (0000:01:00.0)
[GpuElemwise{exp,no_inplace}(<GpuArrayType<None>(float64, vector)>), HostFromGpu(gpuarray)(GpuElemwise{exp,no_inplace}.0)]
Looping 1000 times took 0.390976 seconds
Result is [ 1.23178032  1.61879341  1.52278065 ...,  2.20771815  2.29967753
  1.62323285]
Used the gpu

이 컴퓨터에는 2 개의 Titan X가 있습니다. Tensorflow에서 잘 작동합니다. .theanorc 파일을 사용하지 않지만 둘 다 설정했습니다.

(python35) rll@ip-30-92:~$ echo $LD_LIBRARY_PATH 
/usr/local/cuda-8.0/lib64
(python35) rll@ip-30-92:~$ echo $CUDA_ROOT
/usr/local/cuda-8.0/

지침에 따라 모든 작업을 수행했으며 일부 경고에도 불구하고 오류가 없었습니다.

내가 dir을 .theanochown .theano하면 동작이 동일 하기 때문에 컴파일 dir에 대한 권한 오류라고 생각하지 않습니다 .

이 문제를 어떻게 해결할 수 있습니까?

rll

마침내 문제를 발견했습니다. Theano를 설치하기위한 지침에 누락 된 부분이 있는데, LIBRARY_PATH이 설정이 설정 되어 있는지 확인 하고 여기에 cuda 라이브러리를 추가해야한다는 것입니다 (가 아닙니다 LD_LIBRARY_PATH).

설정되어 있지 않으면 내보내기 만하면됩니다. 따라서 임시 수정 :

 export LIBRARY_PATH=/usr/local/cuda-8.0/lib64

유지하려면 시스템에 따라 다를 수 있지만 일반적으로 /etc/environment에 추가하여 줄을 추가 할 수 있습니다 .

LIBRARY_PATH=/usr/local/cuda-8.0/lib64

이것은 루트 때 메시지를 수정하고 일반 사용자의 경우 cuda를 수정했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kali Linux를 설치하는 동안 사용자 이름과 암호를 설정할 때이 사용자는 루트 사용자입니까 아니면 루트가 아닌 사용자입니까?

분류에서Dev

gpuarray를 사용하여 theano 용 miniconda 설치 : 루트 또는 사용자로?

분류에서Dev

루트가 아닌 사용자를 사용할 때 Docker Alpine, Celery (작업자 및 비트)가 PermissionError로 실패 함

분류에서Dev

루트가 아닌 경로를 사용할 때 Kubernetes Ingress의 Angular 앱

분류에서Dev

루트가 아닌 사용자를위한 centos의 python2.7

분류에서Dev

USB 및 부팅 가능한 DVD를 사용하여 Ubuntu 12.04 LTS를 설치할 때 발생하는 문제-Mac

분류에서Dev

USB 및 부팅 가능한 DVD를 사용하여 Ubuntu 12.04 LTS를 설치할 때 발생하는 문제-Mac

분류에서Dev

Subversion : 프로그래머가 아닌 사용자를위한 문서 제어?

분류에서Dev

R에서 diffObj를 사용할 때 줄 바꾸기 문자가 아닌 새 줄을 표시합니까?

분류에서Dev

루트가 아닌 사용자에서 zsh를 bash로 대체

분류에서Dev

루트가 아닌 사용자를 만드는 목적

분류에서Dev

Theano는 Wubi가 설치된 Linux에서 GPU를 사용할 수 있습니까?

분류에서Dev

루트가 아닌 사용자가 tun 장치를 만들 수 있도록 허용하는 방법

분류에서Dev

pip를 사용하여 OSX에 pyspatialite를 설치할 때 발생하는 문제

분류에서Dev

varImp 함수를 적용 할 때 대상 변수에 Caret 및 가중치와 함께 xgbTree 메서드를 사용할 때 트리가 아닌 모델 오류

분류에서Dev

루트가 아닌 사용자로 Ubuntu에 소프트웨어 설치

분류에서Dev

루트가 아닌 사용자를위한 Unix 도메인 소켓

분류에서Dev

ASUS가 제공 한 Windows 7 키를 새로 설치할 때 사용할 수 있습니까?

분류에서Dev

위치 입력 매개 변수 ''{0} ''은 (는) 정수가 아닌 문자를 사용할 수 없습니다.

분류에서Dev

PyCharm을 사용할 때 "디렉토리가 아님", pip를 사용하여 numpy 설치

분류에서Dev

Theano를 사용한 매트릭스 트리플 제품

분류에서Dev

Android에서 자바 스크립트를 사용하여 콘텐츠를 설정할 때 인코딩 문제

분류에서Dev

sqldatabse가 영어가 아닌 문자를 사용하지 않음

분류에서Dev

루트 사용자가 아닌 사용자로 화면을 시작할 때 "더 이상 PTY 없음"

분류에서Dev

루트가 아닌 사용자를 위해 MOTD / Banner에서 법적 고지를 제거하는 방법

분류에서Dev

루트가 아닌 사용자를 위해 MOTD / Banner에서 법적 고지를 제거하는 방법

분류에서Dev

ssh : 루트가 아닌 사용자가 로그인 할 때 권한있는 명령을 실행합니까?

분류에서Dev

TCPDF를 사용하여 영어가 아닌 문자 표시

분류에서Dev

Linux 설치 중에 사용자가 루트 사용자가 아닌 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Kali Linux를 설치하는 동안 사용자 이름과 암호를 설정할 때이 사용자는 루트 사용자입니까 아니면 루트가 아닌 사용자입니까?

  2. 2

    gpuarray를 사용하여 theano 용 miniconda 설치 : 루트 또는 사용자로?

  3. 3

    루트가 아닌 사용자를 사용할 때 Docker Alpine, Celery (작업자 및 비트)가 PermissionError로 실패 함

  4. 4

    루트가 아닌 경로를 사용할 때 Kubernetes Ingress의 Angular 앱

  5. 5

    루트가 아닌 사용자를위한 centos의 python2.7

  6. 6

    USB 및 부팅 가능한 DVD를 사용하여 Ubuntu 12.04 LTS를 설치할 때 발생하는 문제-Mac

  7. 7

    USB 및 부팅 가능한 DVD를 사용하여 Ubuntu 12.04 LTS를 설치할 때 발생하는 문제-Mac

  8. 8

    Subversion : 프로그래머가 아닌 사용자를위한 문서 제어?

  9. 9

    R에서 diffObj를 사용할 때 줄 바꾸기 문자가 아닌 새 줄을 표시합니까?

  10. 10

    루트가 아닌 사용자에서 zsh를 bash로 대체

  11. 11

    루트가 아닌 사용자를 만드는 목적

  12. 12

    Theano는 Wubi가 설치된 Linux에서 GPU를 사용할 수 있습니까?

  13. 13

    루트가 아닌 사용자가 tun 장치를 만들 수 있도록 허용하는 방법

  14. 14

    pip를 사용하여 OSX에 pyspatialite를 설치할 때 발생하는 문제

  15. 15

    varImp 함수를 적용 할 때 대상 변수에 Caret 및 가중치와 함께 xgbTree 메서드를 사용할 때 트리가 아닌 모델 오류

  16. 16

    루트가 아닌 사용자로 Ubuntu에 소프트웨어 설치

  17. 17

    루트가 아닌 사용자를위한 Unix 도메인 소켓

  18. 18

    ASUS가 제공 한 Windows 7 키를 새로 설치할 때 사용할 수 있습니까?

  19. 19

    위치 입력 매개 변수 ''{0} ''은 (는) 정수가 아닌 문자를 사용할 수 없습니다.

  20. 20

    PyCharm을 사용할 때 "디렉토리가 아님", pip를 사용하여 numpy 설치

  21. 21

    Theano를 사용한 매트릭스 트리플 제품

  22. 22

    Android에서 자바 스크립트를 사용하여 콘텐츠를 설정할 때 인코딩 문제

  23. 23

    sqldatabse가 영어가 아닌 문자를 사용하지 않음

  24. 24

    루트 사용자가 아닌 사용자로 화면을 시작할 때 "더 이상 PTY 없음"

  25. 25

    루트가 아닌 사용자를 위해 MOTD / Banner에서 법적 고지를 제거하는 방법

  26. 26

    루트가 아닌 사용자를 위해 MOTD / Banner에서 법적 고지를 제거하는 방법

  27. 27

    ssh : 루트가 아닌 사용자가 로그인 할 때 권한있는 명령을 실행합니까?

  28. 28

    TCPDF를 사용하여 영어가 아닌 문자 표시

  29. 29

    Linux 설치 중에 사용자가 루트 사용자가 아닌 이유는 무엇입니까?

뜨겁다태그

보관