취미가 좋다
tensorflow, CUDA, CUDNN downgrade (pixellink 개발 환경 설정) 본문
pixel_link의 github에 나와 있는 개발 환경은 다음과 같다.
- ubuntu 18.04
- python 2.7
- tensorflow 1.1.0
- tensorflow-gpu 1.1.0
- opencv 2.4.11
- cudatoolkit 7.5
- cudnn 5.1
나의 개발 환경
- ubuntu 18.04
- python 2.7
- tensorflow 1.14.0
- tensorflow-gpu 1.14.0
- cuda 10.0
내가 해야할 것
- tensorflow, tensorflow-gpu, cuda 다운 그레이드가 필요하다.
- 추가로 opencv를 설치해야한다.
1. tesorflow, tesorflow-gpu 설치
생각보다 쉬웠다.
$ pip install tensorflow==1.1.0
$ pip install tensorflow-gpu==1.1.0
설치가 잘 이루어졌는지 확인하려면 pip list로 확인해본다.
2. cuda (cudatoolkit) 설치
가장 먼저 기존 cuda를 지워야 한다.
sudo apt-get --purge remove 'cuda*'
sudo apt-get autoremove --purge 'cuda*'
아래 링크에서 원하는 버전의 CUDA Toolkit(.run file)을 다운로드한다.
developer.nvidia.com/cuda-toolkit-archive
아래 코드를 수행한다.
저는 7.5 버전을 받았고 다른 버전을 원한다면 아래 코드의 7.5만 원하는 버전으로 수정하면 된다.
cd {where the .run file exists}
sudo mv cuda_7.5*.* ~/
sudo chmod +x cuda_7.5*.*
./cuda_7.5.*_linux.run --override
InstallUtils.pm이 없다는 오류가 뜰 때
sh ./cuda-*.run --tar mxvf
cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base/
export $PERL5LIB
bash cuda_7.5.*_linux.run --override
이 명령어가 실행이 안될 땐 sudo를 앞에 붙여서 해본다.
3. CUDNN 설치
아래 링크에서 위에 설치한 cuda와 맞는 cudnn을 설치한다.
https://developer.nvidia.com/rdp/cudnn-download
저는 5.1 버전을 받았으니, 아래 코드에서는 원하는 버전으로 수정하면 된다.
cd {where the file exists}
sudo mv cudnn-5.1*.* /usr/local/cuda-5.1
cd /usr/local/cuda-5.1
sudo tar -zxvf cudnn-5.1*.*
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-5.1/lib64/
sudo cp cuda/include/cudnn.h /usr/local/cuda-5.1/include/
sudo chmod a+r /usr/local/cuda-5.1/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
sudo apt-get install libcupti-dev
환경 변수 설정
sudo vim ~/.bashrc
가장 아래에 아래의 문구를 추가한다.
export PATH=/usr/local/cuda-5.1/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
설정 완료
source ~/.bashrc
4. opencv 설치
2.4.11 대신에 4.2.0을 설치하고, 코드에서 오류가 나는 부분을 수정하기로 했다.
아래 참고 링크에 opencv 설치 과정을 그대로 따라 하면서 원하는 패키지를 선택하여 설치하면 된다.
만약 하나하나 귀찮으면 아래의 .sh 파일을 받아서 설치하면 된다. 시간은 조금 소요된다.
에러 발생
위의 과정을 하면 모두 설치를 완료한 것이지만, 나의 경우 몇 가지 에러가 발생하였다.
몇 가지 패키지를 더 설치하여 에러를 없앴다.
error 1
ImportError : No module named _tkinker, please install the python-tk package
apt install python-tk
error 2
ImportError : No module named pyximport
apt install cython
위에 방법이 안된다면 이 방법을 사용해라
pip install opencv-python
apt-get update
apt-get -y install libgl1-mesa-glx
참고 링크
Ubuntu 18.04 cuda 지우고 다른 버전 다시 설치
Cuda Remove sudo apt-get --purge remove 'cuda*' sudo apt-get autoremove --purge 'cuda*' /usr/local/ 폴더에 cuda 폴더가 남아있으면 지워주자 cuda든 cuda_9.x 든 뭐든 몽땅! CUDA 설치 https://developer.n..
nuggy875.tistory.com
ubuntu 18.04에서 nvidia cuda toolkit 8.0 설치하며 오류 해결기
한시간 날렸다.... 그래서 기록한다 다른 사람들은 이런 문제를 겪지 않기를!! https://developer.nvidia.com/cuda-80-ga2-download-archive CUDA Toolkit 8.0 - Feb 2017 Select Target Platform Click on the gr..
thxeksel.tistory.com
Ubuntu 18.04에 OpenCV 4.2.0 설치하는 방법
OpenCV 4.2.0과 opencv_contrib(extra modules)를 컴파일하여 Ubuntu 18.04에 설치하는 방법을 다룹니다. 1. 설치된 OpenCV 제거 2. 기존 설치된 패키지 업그레이드 3. OpenCV 컴파일 전 필요한 패키지 설치 4. Op..
webnautes.tistory.com