티스토리 뷰
연휴를 맞아 파이썬 실습을 진행했다.
이전에는 단순히 파이썬 개발환경만 셋팅해서 간단한 종류의 Machine Learning을 해보았다면,
지금은 Deep Learning을 다루기 위해 텐서플로우 와 GPU 관련된 세팅을 잡아주기로 했다.
[1] 본인 컴퓨터 개발 환경
- Window 10 64-bit
- Python: 3.7.9
- GPU: 1060 GB
[2] Tensorflow
명령어 1줄: pip install --upgrade tensorflow-gpu
참고) -gpu를 붙이는 이유는 그래픽 카드를 사용하겠다는 의미이다. (참고한 블로그: https://kindtis.tistory.com/602)
그 이후에 내가 무슨 버전을 설치했는지 확인할 수 있다.
명령어 2줄: import tensorflow as tf
print(tf.__version__)
참고) 업그레이드/다운그레이드를 통해 버전을 변경할 수 있다.
명령어 1줄: pip install --upgrade tensorflow==2.7.0
위 작업은 이후 설치해야하는 CUDA Toolkit 버전과 호환성을 위해 미리 체크해둔다.
정상 구동을 위해 간단하게 명령어를 실행해보았다.
import tensorflow as tf
hello = tf.constant('Hello, Tensorflow!')
print(hello)
[3] CUDA Toolkit
호환성체크를 위해 구글링을 먼저했다. tensorflow 2.9.1 CUDA 이런식으로 검색했다.
텐서플로 2.9 를 돌리려면 파이썬 버전은 3.7 ~ 3.10사이여야하고, CUDA는 11.2, cuDNN은 8.1을 써야한다(?)뜻이다.
CUDA 11.2의 세부 버전: 11.2.0 ~ 11.2.2가 있었고, 가장 마지막에 붙은 0~2는 무시하고 11.2.0을 다운받았다.
CUDA Toolkit을 깔아주고 설치가 올바르게 되었다면 ctrl + R > cmd > nvcc --version 으로 버전을 확인할 수 있다.
다운로드 링크: https://developer.nvidia.com/cuda-toolkit-archive
[4] cuDNN
- cuDNN 도 설치해야 하는데, 텐서플로우-CUDA와 호환성을 보고 다운받는다.
- 엔비디아 회원가입이 필요하다. 가입 및 다운로드 링크: https://developer.nvidia.com/rdp/cudnn-archive
- 다운을 받으면 CUDA 파일이 있는데, 여기에 있는 파일 3개를 각각 다른 경로로 옮겨주어야 한다.
CUDA가 설치된 C드라이브 경로에다가 cuDNN 알집파일을 풀어서 생성된 파일을 3가지를 각각 옮긴다.
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\bin
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\include
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\lib/x64
cuDNN을 알집을 풀면 cuda라는 폴더가 생기는데 아래 경로에 있는 파일을 찾아 위의 경로에 옮겨준다.
- cuda/bin/cudnn64_8.dll
- cuda/include/cudnn.h
- cuda/lib/x64/cudnn.lib
참조 링크: https://codingalone.tistory.com/3
[5] Install verification
- 설치된 패키지 및 그 버전을 확인한다: pip freeze
- GPU가 잘 들어가있는지 확인한다.
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
[6] Performance check
- Deep learning 중 ctrl+R > cmd > nvidia-smi 를 입력하면 GPU가 얼마나 가동중인지 볼 수 있다.
'AI STUDY > Python' 카테고리의 다른 글
[Python] 22.08.27 딥러닝 실습 (2탄: PINN) (0) | 2022.08.27 |
---|---|
[Python] 22.08.20 딥러닝 실습 (1탄: AutoKeras) (0) | 2022.08.21 |
[Python] 22.06.05 최적화 패키지 실습 (1탄) (2) | 2022.06.05 |
[Python] 21.12.11 Pycaret 패키지 실습 (2탄) (0) | 2021.12.11 |
[Python] 21.12.11 Pycaret 패키지 실습 (1탄) (0) | 2021.12.11 |
- Total
- Today
- Yesterday
- 포닥 임용
- 공학 박사 일기장
- 대학원생
- 포닥 이후 진로
- 박사일기
- 논문 일기
- 주간리포트
- 식물일기
- 해외포닥
- 박사 후 연구원
- 라틴어 수업
- 국내 포닥
- 공학박사
- 해외 포닥
- LCA 분석
- 공학 박사
- 틸란드시아
- 미국 포닥
- Jinsustory
- 포닥 2년차
- 독후감
- 연구 일기
- 박사 일기
- 공학박사 일기장
- 박사과정
- 라틴어수업
- 행잉플랜트
- 포닥 일기
- 한동일
- 미국 박사 후 연구원
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |