VSCode, Anaconda, Tensorflow 개발환경 구축

2021. 2. 2. 17:55개인 스터디

1. 아나콘다 설치

 

www.anaconda.com/products/individual

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

운영체제에 맞게 설치하기 바란다.

  - 파이썬 설치가 귀찮으면 처음에 체크표시 두개 중 한 개만 되어 있는 화면이 있는데 그거 체크하면 됨.

  - 붉게 표시된 건 대충 기존에 파이썬이 깔려있으면 충돌난다. 뭐 이런 소린데 파이썬이 안 깔려 있으면 체크해도 됨.

 

2. VSCode 설치

code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

다음 다음 다음 누르면 된다.

 

4. Tensorflow 셋팅

  - 이거 하는데 진짜 포맷을 몇번 했는지 모르겠다.

  - 이제부터 잘 따라와야 한다. 대충하면 망하기 때문에..

 

www.tensorflow.org/install/gpu

 

GPU 지원  |  TensorFlow

참고: GPU 지원은 CUDA® 지원 카드가 있는 Ubuntu 및 Windows에 제공됩니다. TensorFlow GPU 지원에는 다양한 드라이버와 라이브러리가 필요합니다. 설치를 단순화하고 라이브러리 충돌을 방지하려면 GPU를

www.tensorflow.org

위의 링크에 들어가서 본인의 그래픽카드가 지원되는지 확인 바란다.

GTX로 시작하면 거의 된다고 볼 수 있다.

 

본인의 그래픽카드 드라이버를 GRD 버전으로 설치한다.

빠른설치? 고급설치? 두 가지로 나뉘는데 나 같은 경우는 고급설치해서 그래픽카드 드라이버만 다운 받았다.

 

 

en.wikipedia.org/wiki/CUDA

 

CUDA - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Parallel computing platform and programming model CUDA (an acronym for Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API)

en.wikipedia.org

이 링크에 들어가면 Capability를 확인할 수 있다.

그 수치를 보고 GPUs supported에서 적당한 SDK를 고르기 바란다.

 

이후부터는 10.1 CUDA Toolkit을 기준으로 설명한다.

아마 대부분의 경우 이것을 채택해도 문제가 없을 것이다.

 

Visual Studio 2019 Community 설치해야 됨. (install guide 들어가서 확인)

설치 후 C++을 이용한.... 체크해서 설치하면 된다.

아래 툴킷 받기 전에 설치되어 있어야 한다.

 

 

developer.nvidia.com/cuda-10.1-download-archive-update2

 

CUDA Toolkit 10.1 update2 Archive

Select Target Platform Click on the green buttons that describe your target platform. Only supported platforms will be shown. Operating System Architecture Distribution Version Installer Type Do you want to cross-compile? Yes No Select Host Platform Click

developer.nvidia.com

이 링크를 타고 들어가서 10.1에 해당하는 버전을 설치한다.

옵션은 아래 이미지와 같이 선택하면 된다.

 

 

다운로드가 다 되었으면 더블클릭하면 무슨 경로에 설치하겠다고 하는데 그 경로는 수정하지 않아도 된다.

그리고 또 다시 빠른설치, 고급설치가 나온다.

 

나는 고급설치를 선택해서 불필요한 Physx 같은 거 체크를 전부 해제한 후 설치했다.

빠른설치를 눌러도 무관하다.

 

설치가 다 되었으면 컴퓨터를 한번 재부팅 한다.

 

아래 링크에서 cuDNN을 설치한다.

developer.nvidia.com/rdp/cudnn-download

 

로그인하고 동의하는 과정을 거치면 

아래의 화면이 제공될 것이다.

 

 

하단의 Archived cuDNN Releases 클릭 후

Download cuDNN v8.0.5 (November 9th, 2020), for CUDA 10.1 설치

 

cuDNN Archive

NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.

developer.nvidia.com

이 파일은 압축파일인데 압축을 아무데나 풀어서

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1에 같은 폴더가 있을 것이다.

 

폴더 채로 복사하지말고 안에 파일만 복사해서 붙여넣어야 한다.

덮어쓰기 되도 상관없음.

 

VSCode에서 아래 코드 실행해서

from tensorflow.python.client import device_lib
device_lib.list_local_devices()

아래 출력문이 보이면 정상 설치 된 것이다.

name: "/device:GPU:0"
device_type: "GPU"

 


아래부터 필수적인 것 아님


 

나 같은 경우는

cudart64_110.dll 을 열 수 없다. 라는 로그가 보여서 CPU만 출력됐었다.

 

이것 때문에 포맷을 두번이나 하고 재설치를 10번은 넘게 했는데

해결방법을 이제부터 제시하고자 한다.

 

해당 에러메시지의 110은 버전 11.0을 의미한다. 내가 설치한 것은 버전 10.1이므로

 

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin

폴더에 들어가면 

 

cudart64_101.dll 은 있는데 110.dll은 없음을 확인했다.

 

그냥 단순하게 아래 링크에서 다운 받은 후 재부팅하니까

위의 테스트 코드가 정상 작동했다.

developer.nvidia.com/cuda-11.0-update1-download-archive

 

CUDA Toolkit 11.0 Update 1 Downloads

Select Target Platform Click on the green buttons that describe your target platform. Only supported platforms will be shown. By downloading and using the software, you agree to fully comply with the terms and conditions of the CUDA EULA. Operating System

developer.nvidia.com

 

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

2021-11-04 추가사항

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

아래 링크에 따라 tensorflow-gpu 버전을 맞춰야 한다

$ pip install tensorflow-gpu==2.3.0

https://www.tensorflow.org/install/source_windows?hl=en#gpu 

 

Windows의 소스에서 빌드  |  TensorFlow

ML Community Day is November 9! Join us for updates from TensorFlow, JAX, and more Learn more Windows의 소스에서 빌드 소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다.참고: 잘 테스트되고 사전 빌드된 Windo

www.tensorflow.org

 

 

끝.