[도서]Practical Deep Learning for Cloud, Mobile & Edge

https://optilog.tistory.com/12

이 설정은 Visual Studio Code를 사용할 때 마다, 자동으로 내가 선택한 Anaconda의 환경에 접속되게 하는 설정 방법이다.

별도의 설정 없이 python 작업 시 설정한 Anaconda 환경의 Env와 연결되어, 내가 주로 사용하는 환경으로 매번 설정을 변경할 필요가 없도록 만든다.

 

PC에 기본적으로 설치되어있어야 하는 프로그램은 다음과 같다.

1. Visual Studio Code(설치하기)

2. Anaconda(설치하기)

 

내가 사용하고자 하는 언어는 Python으로 VScode에서 Python extension(설치하기)을 설치해 주었다.

 

 

1. command pallet를 통해 Python interpreter 설정하기

 

[Ctrl] + [Shift] + [P]을 누르면 command pallet가 나타난다. 나타난 창에 'Python: Select Interpreter'을 검색하면 아래와 같이 나타남을 확인할 수 있다. 이는 사용가능한 Python Interpreter의 목록이다.

 

여기서 내가 사용할 anaconda 환경에 설치된 python.exe 선택하면 된다.

나의 경우 `\Anaconda3\envs\tensorflow\python.exe`로 선택하였다.

(Anaconda의 가상환경 tensorflow에 설치된 python.exe를 사용)

 

설정을 완료하면, Setting에서 다음과 같이 변경된 것을 확인할 수 있다.



가상환경 내보내기 (export) / 불러오기 / 리스트 / 제거하기

가상환경을 .yaml 파일로 내보내서 저장을 할 수도 있고, 이를 나중에 활용해서 새로운 가상환경을 만들 수 있습니다.

.yaml 파일로 저장

conda env export > my_python_env.yaml

image-20180914040328381

.yaml 파일로 새로운 가상환경 만들기

.yaml 파일에서 미리 저장해 둔 가상환경 설정을 그대로 가져와서 다른 이름의 동일한 가상환경을 만들 수 있습니다.

conda env create -f my_python_env.yaml

가상환경 리스트 출력

그 밖에 conda 에 설치된 가상환경 리스트도 볼 수 있습니다.

conda env list

가상환경 제거하기

가상환경을 제거하려면 다음과 같이 입력하면 됩니다. (my_python_env 에 제거하려는 가상환경 이름 입력)

conda env remove -n my_python_env

추가로 하나 더! (jupyter notebook, nb_conda)

Jupyter notebook는 브라우져 상에서 markdown, text, code, 시각화등등 다양한 기능을 할 수 있도록 해주는 매우 중요한 패키지 입니다.

conda install jupyter notebook

또한, jupyter notebook에서 python 패키지를 관리할 수 있도록 해주는 nb_conda도 설치해 줍니다.

conda install nb_conda

nb_conda가 설치 되었다면, jupyter notebook에서 상단에 conda 탭이 뜨고, 이 탭안에서 개별 패키지 관리를 브라우져 상에서 할 수 있습니다. 또한, 새로운 python notebook 을 만들 때도 미리 설정해 둔 가상환경으로 만들 수도 있구요. 새로운 패키지도 브라우져상에서 할 수 있습니다.

image-20180914041614156

 




towardsdatascience.com/installing-keras-tensorflow-using-anaconda-for-machine-learning-44ab28ff39cb


Installing Keras & Tensorflow using Anaconda for Machine Learning

This series will teach you how to explore and built models using python.

towardsdatascience.com


1. Anaconda Installation

2. >conda create --name PythonCPU python=3.6

3  >activate PythonCPU

4. >conda install -c anaconda keras

5. >conda installl -c anaconda matplotlib




=================================================

> conda update -n base conda

> conda create --name <NEW_ENV> --clone <OLD_ENV>



conda create -n conda_torch_py37 python=3.7

> conda env list

> conda activate conda_torch_py37

> conda install notebook

(> conda install -c conda-forge notebook)

> conda list

> jupyter notebook

conda_torch_py37 환경을 제거하고 다시 설치하고 싶으면 아래 명령으로 가상환경을 제거, 다시 만들어 주면 됨.

(base)>conda remove -n conda_torch_py37 --all

참고: (중간에 에러 발생시)>conda update -n base -c defaults conda


<tensorflow installation>

# no AVX CPU(intel 2020M) -> supports <tensorflow 1.6 or 2.0

> pip install tensorflow-2.0.0-cp37-cp37m-win_amd64.whl

https://github.com/yaroslavvb/tensorflow-community-wheels/issues

https://github.com/fo40225/tensorflow-windows-wheel


<keras installation>

> pip install keras==2.3.1

텐서플로우 & 케라스 설치 버전 참조 https://docs.floydhub.com/guides/environments/

#콘다로 설치하지 말 것!! conda install keras 로 설치하면 hdf5를 다운그레이드하면서 tensorflow 실행 에러 발생


* HDF5 library version mismatched error occurred

> conda uninstall hdf5 

> conda install hdf5



AUDIO I/O AND PRE-PROCESSING WITH TORCHAUDIO

https://pytorch.org/tutorials/beginner/audio_preprocessing_tutorial.html


> conda install pytorch torchvision torchaudio cpuonly -c pytorch
> conda install matplotlib
qt error발생하면
> conda install -c conda-forge matplotlib-base
RuntimeError: No audio I/O backend is available.
>conda install pysoundfile
cuda toolkit을 설치할 경우에는
https://pytorch.org/get-started/previous-versions/ 에서 버전에 맞는 pytorch version 설치 방법 참고!!
> conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.2 -c pytorch

4. DLL load failed 오류가 발생한다면?

 

하지만,,, 여러 줄의 오류 메세지가 출력되면서 

ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다.

위와 같은 오류 메세지가 출력된다면 여러분은 DLL load failed 오류가 발생한 것입니다.

 

DLL load failed 오류는 tensorflow 1.6 버전 이상부터 AVX(Advanced Vector Extensions)을

기본적으로 사용하게끔 되어 있어서 발생하는 문제입니다.  따라서 AVX를 지원하지 않는 CPU를

사용할 경우에는 DLL load failed 오류가 발생하게 됩니다.

 

 

저희가 기존에 설치한 버전은 conda list 명령으로 확인해보면 2.1.0 버전입니다.

 

이 오류를 해결하기 위해서는 간단하게 설치된 tensorflow를 지우고

1.6 버전보다 낮게 재설치하면 됩니다. 그전에 자신의 CPU가 AVX를 지원하는지 확인해보는 것도

좋지만 사실 검색하거나, 프로그램을 깔아서 확인해야 되는데 많이 번거롭습니다.

그리고 대부분 지원을 안 해서 발생하는 문제가 맞습니다.

그렇기 때문에 그냥 바로 하위 버전으로 설치하시는 게 낫다고 생각됩니다.

conda remove tensorflow
conda install tensorflow=1.15

위 명령어로 설치하시면 됩니다. 꼭 1.15 버전으로 설치하세요.

다른 버전은 더 이상 tensorflow에서 지원하지 않습니다. 1.x 버전은 1.15만 지원합니다.

[Anaconda][Tensorflow] 아나콘다로 텐서플로 설치하기 (windows)

인공지능 공부를 해야지 할 때마다 Anaconda를 설치하고, Tensorflow를 설치하고 하는데 매번 또 한참 놓고 있다가 노트북 한 번 갈아엎게 되고, 그럼 또다시 깔고 하는데 매번 너무 헷갈리고 오류도 많이 나서 한번 설치 방법을 정리해두려고 합니다.

 

순서
1. Anaconda 설치
2. Anaconda 기본 설정 및 가상 환경 생성
3. Anaconda로 Tensorflow 설치하기
4. DLL load failed 오류가 발생한다면?
5. pycharm에 Anaconda 연동해서 Tensorflow 사용해보기

 

주의사항

혹시 이미 컴퓨터에 파이썬이 설치되어 있다면 지워주세요!

환경변수나 여러 가지 설정이 엉켜서 오류가 발생할 수도 있습니다.

Anaconda는  수학, 과학 분야에서 사용되는 여러 패키지를 묶어 놓은 파이썬 배포판 입니다.

굳이 파이썬을 컴퓨터에 두 개 설치해놓을 필요가 없습니다!

 

1. Anaconda 설치

 

Anaconda를 설치하기 위해 아래 사이트에 접속합니다.

https://www.anaconda.com/products/individual

 

Individual Edition

🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform of choice

www.anaconda.com

 

페이지 밑으로 스크롤하면 아래와 같은 화면에서 자신의 OS에 맞는 설치 파일을 다운로드할 수 있습니다.

저는 windows 64bit의 python 3.7 버전 설치 파일을 다운로드하여 실행시켰습니다.

 

나머지 부분들은 다 Next 버튼 눌러주시면 되고 아래 부분에서만 설정 확인해주시면 됩니다.

 

설치 타입을 고르는 부분인데 Just Me를 선택해주셔야 합니다. All Users를 선택하면 설치 위치도 달라지고 anaconda를 사용할 때 관리자 권한을 사용해야 되는 경우가 종종 생기게 됩니다.

 

설치 경로를 선택하는 부분입니다. 각자 원하는 위치를 지정해주시면 됩니다. 저는 기본 경로 그대로 두었습니다.

 

설정 부분인데 첫 번째 옵션은 환경 변수에 Anaconda를 넣을지 물어보는 건데 기본 값이 체크 해제이기도 하고

오류가 발생할 수도 있다고 해서 저는 체크하지 않았습니다. 기본 cmd에서 아나콘다를 사용하고 싶거나 하면 추가하셔야 됩니다. 근데 어차피 Anaconda prompt나 navigator를 사용하는 경우가 더 많아서 굳이 안 하시는 게 좋을 것 같아요. 두 번째 옵션은 기본 파이썬으로 아나콘다를 사용할 건지 묻는 건데 저는 체크된 그대로 두었습니다.

이렇게 설정을 다 완료하고 Install을 누르면 금방 설치 완료가 됩니다.

 

2. Anaconda 기본 설정 및 가상 환경 생성

 

설치가 성공적으로 완료되면 시작 메뉴에서 다음과 같이 Anaconda Prompt를 실행시킬 수 있습니다.

 

Prompt를 실행시켜서 위와 같이 명령어를 해보면 아나콘다와 파이썬이 잘 설치된 걸 알 수 있습니다.

 

이제 Anaconda 명령어를 사용해서 tensorflow를 설치하면 되는데

몇 개 되지 않는 명령어지만 종종 헷갈려서 정리해보았습니다.

# anaconda 버전 확인
conda --version

# anaconda 업데이트
conda update conda

# 가상 환경 생성
conda create --name(-n) 가상환경이름 패키지

# 가상환경 삭제
conda remove --name 가상환경이름 --all

# 가상환경 목록 확인
conda info --env

# 가상환경 활성화
activate 가상환경이름

# 가상환경 비활성화
conda deactivate

# 패키지 설치
conda install 패키지명

# 패키지 삭제
conda remove 패키지명

# 설치된 패키지 목록 조회
conda list

 

먼저 tensorflow를 설치하여 사용할 가상환경을 만들어 줍니다.

가상환경을 만들어서 사용하면 패키지 설치 시 오류가 발생하거나 문제가 생겼을 때 (이런 일이 종종 있습니다,,)

anaconda를 재설치할 필요 없이 가상환경만 재생성하여 사용하면 되니까 아주 편합니다.

conda create --name tensorflow python=3.6

위의 명령어로 가상환경을 생성할 수 있습니다.

저는 가상환경이름은 tensorflow로 하였고, python 버전은 3.6을 사용하여 생성하였습니다.

이처럼 가상 환경마다 파이썬 버전을 다르게 지정할 수 있습니다.

tensorflow는 현재 python 3.7까지 제공을 하고 있고, 릴리즈 된지도 꽤 되었지만

저는 그래도,, 3.6을 설치했습니다. 원하시는 버전 (3.5/3.6/3.7) 으로 설치하세요!

 

conda info --env

위 명령어로 가상환경 목록을 살펴보면 이처럼 잘 설치된 걸 알 수 있고,

이 명령어로 가상환경 설치 경로도 확인할 수 있으니 잘 알아두세요.

 

3. Anaconda로 Tensorflow 설치하기

 

activate tensorflow

생성한 가상환경을 활성화시켜줍니다.

conda install tensorflow

tensorflow를 설치합니다.

 

설치가 완료되면 done이라는 화면이 출력됩니다.

 

이제 tensorflow를 import 해봅니다. python을 입력해서 python을 실행시키고 import tensorflow as tf를 입력해봅니다. 오류 메세지 없이 다음 명령줄로 넘어가면 잘 설치가 된 것입니다!

 


댓글

이 블로그의 인기 게시물

WSL2에서 X window를 세팅하는 법

[도서 목차]Do it! 프로그레시브 웹앱 만들기 반응형 웹 개발부터 하이브리드 앱 배포까지 PWA 완전 정복!

ARIMA or ARMA