딥러닝 환경 구축: Windows10 + Anaconda + CUDA/cuDNN + ...
1. Anaconda
Python/R Data Science Platform
- 설치 링크 : https://www.anaconda.com/distribution/
Anaconda Python/R Distribution - Anaconda
The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X. With over 11 million users worldwide, it is the industry standard for developing,…
www.anaconda.com
*** Anaconda 5.2.0 설치 -> Anaconda 최신 버전에서 툴 들의 이상(?) 동작이 의심되어 변경- 설치 링크 : https://repo.continuum.io/archive/- 설치 버전 : Anaconda 5.2.0 for Windows Installer (Python 3.6, 64-Bit)
Anaconda3-5.2.0-Windows-x86_64.exe- 설치 장소 : C:\Users\Casper\Anaconda3 -> 속도 문제로 D:에서 C:(SSD)로 변경
- 설치 버전 : Anaconda 2019.10 for Windows Installer (Python 3.7, 64-Bit)
- 설치 장소 : C:\Users\Casper\Anaconda3
- 환경변수 설정 : 내 PC > 우 클릭 > 고급 시스템 설정 > 환경 변수 > 시스템 변수 > Path > 편집 > 새로 만들기
C:\Users\Casper\Anaconda3\Scripts
C:\Users\Casper\Anaconda3\Library\bin
C:\Users\Casper\Anaconda3\Library\usr\bin
C:\Users\Casper\Anaconda3\Library\mingw-w64\bin
- 시작 메뉴에서 Anaconda Prompt를 관리자 모드로 실행
(base) >python --version
Python 3.7.4
2. NVIDIA CUDA
NVIDIA Accelerated Computing Toolkit.
- 설치 링크 : https://developer.nvidia.com/cuda-zone
CUDA Zone
CUDA® is a parallel computing platform and programming model developed by NVIDIA for general computing on graphical processing units (GPUs). With CUDA, developers are able to dramatically speed up computing applications by harnessing the power of GPUs.
developer.nvidia.com
- 설치 버전 : CUDA Toolkit 10.1
- 설치 장소 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
3. NVIDIA cuDNN
NVIDIA CUDA® Deep Neural Network library (cuDNN)
- 설치 링크 : https://developer.nvidia.com/cudnn (Membership Required)
NVIDIA cuDNN
*/
developer.nvidia.com
- 설치 버전 : cuDNN v7.5.0 for CUDA 10.1
- 설치 장소 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1 에 관리자 권한으로 풀어 덮어쓰기
4. Anaconda 설정 및 TensorFlow/Keras 설치
4.1 가상환경 생성
Anaconda Prompt 실행 후 conda와 패키지를 최신 버전으로 업데이트
(base) >conda update -n base conda
(base) >conda update --all
새 가상환경 만듬 : conda create -n <가상환경 이름> python=<파이썬 버전>
(TensorFlow 최근 버전은 3.7을 지원함, Keras 최근 버전은 공식적으로 3.6 까지 지원)
(base) >conda create -n tensorflow python=3.6
생성된 가상환경 활성화/비활성화
(base) >activate tensorflow
(tensorflow) >conda deactivate
(base) >
만약 생성한 가상 환경을 삭제하고 싶다면 다음 명령어를 사용하면 된다.
(base) >conda remove -n <가상환경 이름> --all
4.2 TensorFlow 설치
(tensorflow) >conda install tensorflow (for CPU-only)
(tensorflow) >conda insatll tensorflow-gpu (for GPU)
4.3 Keras 설치
(tensorflow) >conda install keras
(tensorflow) >conda update --all
4.4 TensorFlow 예제 실행
TensorFlow의 정상 설치 여부 확인 예제
(tensorflow) >python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
b'Hello TensorFlow!'
가 출력되었다면 설치 완료!
5. Jupyter Notebook, PyCharm
5.1 Jupyter Notebook 설치 및 사용
- Python 코드를 작성하고 설명을 넣을 수 있는 대화식 웹 애플리케이션으로 시험 및 작업 내용 공유에 좋다.
- Anaconda Navigator 실행 > tensorflow 선택 > Jupyter Notebook 설치 선택
- 폰트 설정 : C:\Users\Casper\.jupyter\custom\custom.css 생성
custom.css 내용 : .CodeMirror pre {font-family: Hack; font-size: 12pt; line-height: 120%;}
- 암호 설정
(tensorflow) >jupyter notebook password
(tensorflow) >jupyter notebook
- Jupyter Notebook Working Directory 변경 : https://elecs7g.tistory.com/4
* Google Colab
Google Colaboratory
colab.research.google.com
- 구글 드라이브에서 ipynb 파일을 읽고 실행하고 저장할 수 있는 Jupyter Notebook 호환 서비스
- Google Colab 사용법
- Tip : Colab을 이용하여 GitHub에서 ipynb 파일을 바로 열고, 저장하고, 복사할 수 있다.
GitHub 내의 ipynb 파일 주소를 변경하여 사용 : https://github.com/... -> https://colab.research.google.com/github/...
5.2 PyCharm 설치 및 사용
- 설치 링크 : https://www.jetbrains.com/pycharm/
PyCharm: the Python IDE for Professional Developers by JetBrains
The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more...
www.jetbrains.com
- 설치 버전 : PyCharm Community 2018.3.5
- 설치 장소 : D:\Program Files\JetBrains\PyCharm Community Edition 2018.3.5
- PyCharm > settings > project interpreter 를 D:\Users\Casper\Anaconda3\envs\tensorflow\python.exe 로 설정
-> PyCharm에서 TensorFlow 제대로 동작 안됨
-> 원인 파악은 필요시 하도록 하고, 일단 Jupyter Notebook 을 사용
?
* 참조 :
https://man-about-town.tistory.com/65
https://jwo0816.blog.me/221452581038
6. 기타
- Eclipse Neon3 for Java Developers
. D:\Users\Casper\eclipse\java-neon [D:\workspace]
. PyDev 설치 (http://pydev.org/updates)
. SAP-Hybris Impex Editor 1.6.0
- Visual Studio 2017 Community
. D:\Program Files (x86)\Microsoft Visual Studio\2017\Community
- DB Browser for SQLite 3.9.1 (win64)
. D:\Program Files\DB Browser for SQLite
- Webhook URL: https://hooks.slack.com/services/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