2020. 3. 26. 22:15ㆍAI/모두를 위한 딥러닝
· 텐서플로우(TensorFlow)
모두를 위한 딥러닝은 텐서플로우 환경에서 실습합니다. 따라서 이번 포스트에서는 텐서플로우에 대해 알아보고, Anaconda를 이용한 텐서플로우 설치방법에 대해 배워보겠습니다.
- 텐서플로우?
텐서플로우는 구글에서 만든 기계 학습(머신/딥러닝)을 위한 오픈소스 라이브러리입니다.
텐서플로우 라이브러리는 C++, JAVA, GO 등 다양한 언어를 지원하지만, 기본적으로는 파이썬 환경에 최적화되어있습니다. 물론 페이스북이 개발한 pyTorch, 마이크로소프트에서 개발한 CNTK Cognitive Toolkit 등 경쟁관계의 라이브러리가 다수 존재하지만 현재까지 전 세계적으로 가장 인기 있고 많이 쓰이는 기계 학습 라이브러리는 단연 텐서플로우입니다.
- 텐서플로우 설치 (Windows)
텐서플로우 설치에는 아래의 다양한 방법들이 있습니다.
-
파이썬에서 pip를 사용하여 설치 / Anaconda에서 텐서플로우를 활성화
-
Docker container를 사용하여 텐서플로우를 가상 환경에서 실행
-
Google colab에서 실행
위 설치 방법들 이외에 다양한 방법들이 있지만, 이번 포스트에서는 윈도우에서 Anaconda에서 텐서플로우를 사용하는 방법에 대해 설명하겠습니다.
먼저, 아나콘다(https://www.anaconda.com/distribution/#download-section)에 접속해 Python 3.7 version을 다운로드합니다. (작성일 기준 텐서플로우는 파이썬 3.5 - 3.7 버전만 지원합니다. OS 등 지원환경을 사이트에서 확인하고 다운로드해주시길 바랍니다.)
다운로드 이후 설치방법은 아래와 같습니다. (선택 옵션에 대해서는 따로 설명하지 않지만, 궁금하신 분들은 다음의 블로그를 참조해주시길 바랍니다.)
이로써 설치가 마쳤습니다. 이제 Anaconda를 이용해 텐서플로우를 설치하겠습니다.
포스트는
2.0 시작 메뉴에서 Anaconda3 파일을 찾아 Anaconda Prompt(Anaconda3)를 관리자 권한으로 실행합니다. (시작 메뉴에서 폴더를 찾지 못한 경우, 윈도우키+S로 Anaconda Prompt를 검색해 실행하시면 됩니다.)
2.0.1 설치 전, 가급적이면 아래의 명령어로 pip 버전을 업그레이드해주는 편이 좋습니다.
python -m pip install --upgrade pip
2.1 아래의 명령어를 실행합니다. (텐서플로우를 위한 conda환경을 생성하는 명령어로 3.7 버전의 파이썬 환경을 생성합니다.)
conda create -n tensorflow python=3.7
2.1.1 conda 최신 버전이 존재한다는 WARNING: 경고문이 보입니다. n을 입력해 잠시 설치 환경을 벗어나서 conda update -n base -c defaults conda를 입력해 conda버전을 업데이트하는 것도 나쁘지 않아 보입니다. (다음의 경고문이 뜨지 않는 경우엔 y를 입력해 설치를 계속 진행해주시면 됩니다.)
업데이트가 완료된 뒤 다시 conda create -n tensorflow python=3.7을 입력해 설치를 진행해주시면 됩니다.
2.2 생성한 텐서플로우 환경을 활성화시킵니다.
conda activate tensorflow
2.3 아래 명령어를 실행하여 텐서플로우를 설치하실 수 있습니다.
conda install tensorflow
원하는 파이썬 버전의 CPU/GPU를 선택하고 싶은 경우에는 텐서플로우 pip gudies의 아래에서 원하는 버전의 URL을 확인하여 pip install --ignore-installed --upgrade packageURL로 설치하면 됩니다.
2.4 파이썬을 실행합니다. 파이썬 버전이 3.7.x인 것을 확인하실 수 있습니다.
2.5 이제 설치는 마쳤습니다. 테스트 코드를 실행하여 설치가 제대로 되었는지를 확인해보겠습니다. (tensorflow v2에서는 v1의 tf.Session이 삭제되었습니다.)
import tensorflow as tf
tf.__version__ # 텐서플로우 버전을 확인합니다.
tensor_hello = tf.constant('Hello World')
tensor_hello
tensor_hello.numpy()
이번 포스트에서는 Anaconda에서 텐서플로우를 설치하는 방법에 대해 알아보았습니다. 다음 포스트에서는 텐서플로우에서 Simple Linear Regression(단순 선형 회귀)과 Cost Function (비용 함수)을 최소화하는 알고리즘인 Gradient descent(경사 하강법)를 어떻게 구현하는지를 간단한 예시를 통해 알아보겠습니다.
+ 설치 중 몇 가지 에러나 경고문을 볼 수 있습니다. 에러나 경고문으로 설치가 제대로 되지 않으신분들은 댓글을 남겨주시면 해결방법을 게시물에 추가하겠습니다.
· import tensorflow as tf를 입력하면 FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'. 경고문이 뜨는 경우
- 이 경고문은 numpy버전이 1.17 버전보다 높을 때 나타납니다. Anaconda Prompt에서 pip install "numpy<1.17"로 numpy버전을 낮추는 것으로 해결할 수 있습니다. 자세한 내용은 링크 사이트에서 확인하실 수 있습니다.
'AI > 모두를 위한 딥러닝' 카테고리의 다른 글
03. How to minimize cost - Gradient descent (0) | 2020.04.03 |
---|---|
02-2. Simple Linear Regression LAB (3) | 2020.03.31 |
02. Simple Linear Regression (1) | 2020.03.23 |
01. 기본적인 Machine Learning 의 용어와 개념 설명 (0) | 2020.03.22 |
Docker 설치방법 (0) | 2020.03.22 |