IT recording...
[머신러닝&딥러닝] 아나콘다,텐서플로우,파이참을 이용한 개발 환경 구축 (2020.09 기준 Windows) 본문
인턴과 함께 인공 지능 개론 수업을 병행하게 되었다. 사실 회사가 AI 쪽 회사라 듣기로 결정했는데 프론트엔드로 배정된건 안비밀..
암튼 수업을 들으며 실습도 함께 하기 위해서 개발 환경 구축을 하게 되었다.
설치해야 하는 프로그램은 아나콘다, 텐서플로우, 파이참 3가지
1. 제일 먼저 아나콘다를 설치한다.
(*주의점 : 기존에 파이썬이 설치되어 있다면 환경이 충돌하여 에러가 난다. 아나콘다를 설치하면 파이썬 환경이 자동으로 설치되므로 반드시 기존 파이썬을 지운 후 설치할 것)
2020.09 기준으로 Python 3.8 버전 설치하면 된다.
--- 아나콘다 공식 홈페이지
www.anaconda.com/products/individual
설치중에 아래와 같은 부분이 나올텐데 빨간색 네모로 해둔곳을 반드시 체크해야 한다.
Add Anaconda to the system PATH environment variable
cmd창에서 사용할 때 이를 체크 안하면 환경 변수를 설정해야하는 번거로움이 존재한다고 한다.
환경변수 설정... 어려우니까 반드시 체크!!!
2. 아나콘다가 다 설치되면 cmd창에 아나콘다가 설치되어 있는지 확인해보자
>conda
노란색 부분은 아이디라서 가린 것이다.
cmd 창의 > 뒤에 conda 라고 쳤을 때 에러없이 다음과 같은 화면이 나타나면 오류없이 잘 설치 된 것이다.
3. 이제 본격적으로 텐서플로우를 설치하겠다.
3-1. 먼저 가상환경을 만들어야 한다.
#가상환경 이름은 무엇이든 상관 없다. 여기서는 이름을 tensorflow로 설정
>conda create --name tensorflow python=3.7
2020.09 기준으로 텐서플로우는 파이썬 3.8이 아닌 python 3.7 에서 호환 된다.
따라서 가상 환경 생성 시 파이썬 버전을 명시해준다.
* 많이 도움 받은 블로그
niceman.tistory.com/85?category=940952
3-2. 가상 환경을 활성화 한다.
>activate tensorflow
활성화 하면 >앞에 (tensorflow) > 와 같이 가상 환경의 이름이 뜨게 된다.
3-3. 텐서플로우(2.1버전) 설치를 한다. (시간 꽤 걸리는데 기다리기)
>conda install tensorflow=2.1
2020.09 기준으로 반드시 텐서플로우 2.1버전으로 설치하기!!
그냥 conda install tensorflow 만 하게 되면 최신 버전인 2.3 버전으로 깔리게 되어 호환이 안된다.
이때문에 가상환경 싹 다 지우고 재설치했었다..
3-4. 텐서플로우 설치를 확인하자.
>conda list
리스트에서 다음과 같이 2.1.0 버전으로 설치 되어 있으면 성공이다. 이제 파이참으로 넘어가자
4. 파이참을 설치한다. 파이참 설치중에는 딱히 주의할 점이 없으므로 그냥 쭉쭉 설치하면 된다.
(무료 버전인 community 설치해도 됨)
---파이참 공식 홈페이지
www.jetbrains.com/pycharm/download/#section=windows
5. 파이참을 열고 프로젝트 이름을 만들어 새로운 프로젝트를 생성한다. (interpreter는 만들고 나서도 설정할 수 있기 때문에 그냥 생성하면 된다.)
5-1. 그 후 File - Setting을 누르면 아래와 같은 창이 나온다.
지금 나는 경로 interpreter 설정을 하였기 때문에 다음과 같이 나오는데 아마 Python3.8로 설정되어 있을 것이다.
Project:tensor - Python Interpreter로 들어간 후 위에 보이는 톱니바퀴를 클릭한다.
5-2. Add/Show All 이 뜰텐데 그냥 Add 눌러도 되고, Show All - +버튼 눌러도 된다.
그 후 뜨는 창에서 Conda Environment - Existing environment를 클릭한다.
Interpreter 우측에 ...을 클릭한다.
5-3. 위의 과정을 따라온 사람들은
C:\Users\아이디\Anaconda3\envs\가상환경이름(tensorflow)\pythonw.exe
의 경로에서 pythonw.exe 라는 파일을 찾을 수 있을 것이다.
(Users에 없다면 Anaconda3 밑의 envs폴더를 찾아 들어가면 된다. )
그 pythonw.exe 파일을 선택한 후 ok 버튼을 눌러 적용시킨다.
5-4. 오른쪽 하단에 파란색 막대바로 변경 사항이 적용될 것이다. 이것이 적용된 후 제대로 깔렸는지 확인해보자!!
import tensorflow as tf
#텐서플로우 버전 확인 출력하기
print(tf.__version__)
(* 빨간 동그라미 친 부분 해당 파일로 설정했는지 확인하기, 안되어있으면 눌러서 나오는 edit configurations 눌러서 설정)
6. (드디어!) 버전이 출력되고 모든 설정이 잘 되었음을 확인할 수 있는 창이 떴다!
여기까지 뜬 사람들은 수고했으니 오늘 공부는 다 했다고 볼 수 있다 ( 설치 넘나 힘든것..)
나는 설치할 때 아나콘다와 파이썬의 버전 차이 때문에 아나콘다를 싹 다 지우고 다시 깔고, 가상 환경도 지우고 다시 깔고 아주 힘들었다... 샷건을 10번 넘게 친듯
7. (보너스) 버전 차이 때문에 나는 오류인듯한 내가 겪은 오류들...
1) Specifications:
- tensorflow -> python[version='3.5,*|3.6*|3.7.*']
Your python: python=3.8
2) ModuleNotFoundError: No module names 'tensorflow'
3) Warning! ***HDF5 library version mismatched error***
The HDF5 header files used to compile this application do not match
the version used by the HDF5 library to which this application is linked.
Data corruption or segmentation faults may occur if the application continues.
이 외에도 많은 오류들이 있었는데 많은 블로그들을 찾아봤지만 최선의 해결책은 '지우고 다시깔기'인것같다..
특히 hdf5의 경우 conda uninstall hdf5 막 해봤는데 텐서플로우가 지워지는 것 같더라.
그래서 가상개발환경을 삭제 후 재설치 하는 방법을 적어놓겠다. 혹시.. 완벽하게 했는데도 설정이 잘 안된다면 삭제 후 재설치 해보시기를..
cmd창에
#tensorflow 자리에는 자신의 가상환경 이름을 넣기
>conda remove --name tensorflow -all
와 같이 치면 삭제가 진행된다.
이후 >conda list 를 통해 tensorflow 가 잘 삭제되었는지를 확인한 후 3번부터 다시 시작한다.
(* 혹시 가상환경 이름을 동일하게 진행할 것이라면 추가로 Anaconda3 - env - tensorflow(가상환경이름) 폴더를 완전히 지운 후 진행하길 바란다.
최고는 다른 이름으로 진행해서 충돌을 아예 피하는 것!)
==============================
이상 머신러닝, 딥러닝 개발 환경 구축하기였다.
아나콘다, 파이참, 텐서플로우를 이용하여 개발 환경을 구축하려는 사람들에게 조금이라도 도움이 되는 글이었으면 좋겠다.