jetson TX2에 cudnn 설치 방법
완전 자기가 흰둥이라서 힘들었다는 걸 기억해 두세요.
먼저 인터넷의 대다수 중국어에cuDNN 튜토리얼을 설치하는 잘못된 방식을 말하자면 이런 방식은 정말 사람을 무수히 괴롭힌다.
간단하게 말하면 인터넷의 대부분 오류는cuDNN을 설치하는 방식이 다운로드한cuDNN 압축 패키지를 압축하는 것이다.그리고cudnn의 헤더 파일 (cuda/include 디렉터리에 있는.h 파일) 을cuda 설치 경로의include 경로로 복사하고,cudnn의 라이브러리 파일 (cuda/lib64 디렉터리에 있는 모든 파일) 을cuda 설치 경로의lib64 경로로 복사합니다.이런 방법은cuDN에 해당하는 기호 링크를 리셋하지 않으면cuDNN을 성공적으로 설치할 수 없다.(이 Windows 아래에서 사용 가능)
다음은 cuDNN을 정확하게 설치하는 방식을 말씀드리지만 사실은 공식 설치 설명에 따라 설치하면 됩니다.(Linux에서 직접 테스트는jetson tx2 개발판에 Ubuntu 16.04)
에서https://developer.nvidia.com/cudnncudnn의 해당 버전의 압축 패키지를 다운로드하십시오. (등록이나 로그인이 필요할 수도 있습니다.)
만약 이 압축가방이 아니었다면.이 압축 패키지의 이름을.tgz 형식.현재 압축을 풀다.ggz 형식의 소프트웨어 패키지는 시스템의 임의의 경로에 포함됩니다. (이 경로는 매우 중요합니다. 다음은 이 경로의 절대 경로를/your/path/to/cudnn이라고 약칭합니다. 압축을 풀은 폴더의 이름은 cuda이고 폴더에는 두 개의 폴더가 포함됩니다. 하나는 include이고 다른 하나는lib64입니다.예를 들어: 이 압축 패키지를/usr/local 디렉터리에 압축을 풀면 이 파일의 절대 경로는/usr/local/cuda입니다
tar -zvxf archive_name.tar.gz -C /usr/local
압축을 푼 파일의 lib64 폴더를 환경 변수에 연결합니다.이 단계는 매우 중요하다.
cd ~
sudo gedit .bashrc
팝업된gedit 문서 편집기 (.bashrc) 의 마지막 줄에 추가하기:
export LD_LIBRARY_PATH=/your/path/to/cuda/lib64:$LD_LIBRARY_PATH
그 중에서/your/path/to/cudnn/lib64는ggz 압축 해제된 파일이 있는 경로의lib64 폴더입니다.변경된 파일을 저장한 후 다음을 수행합니다.
source .bashrc
Terminal (터미널) 을 다시 시작합니다. 이 단계는cuDNN의Lib 파일을 성공적으로 설정할 수 있습니다.
cuDNN을 설정하는 마지막 단계는 압축을 풀린cuDNN 폴더 (일반적으로 이 파일의 이름은cuda) 의include 폴더 (/your/path/to/cudnn/include) 의cudnnn을 설정하는 것입니다.h 파일을/usr/local/cuda/include로 복사합니다. 시스템 경로에 들어갔기 때문에 이 동작을 실행할 때 관리자 권한을 가져야 합니다.
터미널을 열고/your/path/to/cudnn/include에 들어가십시오.그중에/your/path/to/cudnn/include는ggz 압축 해제된 파일이 있는 경로의include 폴더입니다.예를 들면 다음과 같습니다.
cd /YOUR/PATH/TO/cuda/include
sudo cp *.h /usr/local/cuda/include/
그중에 여기의cuda/include는 제 설치에 있어서는/your/path/to/cudnn/include입니다.왜냐하면 나는cudnn의.ggz 압축 패키지는 홈의 현재 사용자 경로에서 압축을 풀었습니다. 압축을 풀은 폴더의 이름은cuda입니다.
다음에 cudnn을 리셋합니다.h 파일에 대한 읽기/쓰기 권한:
sudo chmod a+r /usr/local/cuda/include/cudnn.h
이로써cuDNN의 설정이 모두 설치되었습니다.
또한: cuda 버전을 보는 방법:
cat /usr/local/cuda/version.txt
cudnn 버전을 보는 방법:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
-------------------------------작성자: 매일 깊이 있게 공부해야 하는 출처: CSDN 원문:https://blog.csdn.net/lucifer_zzq/article/details/76675239판권 성명: 본고는 블로거의 오리지널 문장입니다. 옮겨 싣기 위해 블로거 링크를 첨부하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.