@senspond

>

빅데이터/AI 🍎>데이터 사이언스

윈도우 환경에서 머신러닝/딥러닝 개발을 위한 파이썬 개발환경 구성하기

등록일시 : 2024-03-18 (월) 01:28
업데이트 : 2024-03-18 (월) 01:52
오늘 조회수 : 5
총 조회수 : 312

    윈도우 환경에서 머신러닝/딥러닝 개발을 위한 파이썬 개발환경 구성하기입니다.

    윈도우 환경에서 머신러닝/딥러닝 개발을 위한 파이썬 개발환경 구성하기입니다. 얼마전 윈도우 pc에 그래픽카드를 업그레이드 하고 포맷하고 개발환경을 다시 설치하게 되었는데, 이참에 정리를 해보았습니다.


    개발환경 구성

    CUDA 설치

    먼저 nvidia CUDA Toolkit 과 cuDNN 설치를 진행해줍니다.


    이전에 이 블로그에 정리해 놓은 글이 있습니다

    윈도우(windows)에 NVIDIA 그래픽카드 CUDA Toolkit, cuDNN 설치하기 (rgbitcode.com)



    미니콘다 설치

    아나콘다를 사용해보니 불필요한 것들이 많고 다소 무거운 듯 하여 미니콘다로 진행합니다.


    Miniconda — Anaconda documentation


    가상환경 생성

    conda create -n ml-study python=3.9

    파이썬 3.9 버전으로 아래 모든 패키지들 정상 구동을 확인하였습니다.


    패키지 설치

    먼저 생성한 가상환경을 활성화 한 후 진행합니다.

    conda activate ml-study


    데이터 분석 / 시각화 / 통계

    pip install pandas 
    pip install matplotlib seaborn plotly 
    pip install scipy statsmodels

    pandas : numpy 기반으로 만들어진 데이터 분석 용 파이썬 라이브러리

    matplotlib, seaborn, plotly : 파이썬 시각화 라이브러리

    scipy : numpy 를 기반으로 만들어 진 수학 및 과학 함수를 제공하는 Python 라이브러리

    statsmodels : 다양한 통계 모델을 추정하기 위한 클래스 및 함수를 제공하는 Python 라이브러리


    머신러닝

    pip install scikit-learn
    pip install xgboost catboost
    pip install lightgbm

    scikit-learn : 파이썬 기반 머신 러닝 라이브러리

    xgboost : Decision tree를 기반으로 한 익스트림 그레이디언트 부스팅 모델 패키지

    catboost : 범주형(categorical) 특징을 효과적으로 처리할 수 있도록 한 부스팅 모델 패키지

    lightbgm : 마이크로소프트에서 개발한 gradient boosting 모델 패키지, 속도에 강점


    딥러닝

    pip install tensorflow==2.8.0
    pip install tensorflow-gpu==2.8.0
    pip install keras
    pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu221

    텐서플로우와 파이토치를 설치합니다. tensorflow-gpu 는 tensorflow 를 통해 학습시 GPU 사용을 하기 위함입니다.


    Windows의 소스에서 빌드,Windows의 소스에서 빌드  |  TensorFlow



    직접 설치하기 | 파이토치 한국 사용자 모임 (pytorch.kr)


    윈도우 환경에서 파이토치를 설치할때는 CUDA버전에 맞게 설치를 해줍니다.


    유틸리티

    pip install tqdm 

    tqdm : 수행한 작업에 대해서 진행상태를 시각적으로 보여주는 라이브러리


    트러블슈팅

    protobuf 이슈로 tensoflow, keras import 오류발생시



    protobuf 을 제거하고 다운그레이드 해서 protobuf을 재설치해준다. 3.20 버전 또는 3.20버전 보다 낮게 설치해주면 됩니다.

    pip uninstall protobuf
    pip install protobuf==3.19.0



    senspond

    안녕하세요. Red, Green, Blue 가 만나 새로운 세상을 만들어 나가겠다는 이상을 가진 개발자의 개인공간입니다.

    댓글 ( 0 )

    카테고리내 관련 게시글

    현재글에서 작성자가 발행한 같은 카테고리내 이전, 다음 글들을 보여줍니다

    @senspond

    >

    빅데이터/AI 🍎>데이터 사이언스

    • 사이킷런 GridSearchCV 로 하이퍼 파라미터(Hyperparameter) 튜닝

      사이킷런의 GridSearchCV에 대해서 정리해 본 글입니다. 매개변수들에 대한 설명, 성능평가 방법, 샘플예제를 포함하고 있습니다.
        2024-02-17 (토) 03:44
      1. [현재글] 윈도우 환경에서 머신러닝/딥러닝 개발을 위한 파이썬 개발환경 구성하기

        윈도우 환경에서 머신러닝/딥러닝 개발을 위한 파이썬 개발환경 구성하기입니다.
          2024-03-18 (월) 01:28
        1. 파이썬으로 퍼셉트론(Perceptron) 구현하기

          원시적인 퍼셉트론(Perceptron)은 입력데이터를 2개의 클래스 중 하나로 분류하는 모델로 고전적인 선형 분류 모델입니다. 인공 신경망의 레이어를 구성하는 가장 기초적인 토대가 된다고 할 수 있습니다.
            2024-03-09 (토) 12:20
          1. PIL이미지 <-> numpy, tensor 상호변환, matplotlib 로 이미지시각화 방법 정리

            PIL이미지 <-> numpy, tensor 상호변환, matplotlib 로 이미지시각화 방법 정리를 해본 글입니다
              2024-03-20 (수) 12:59
            1. 파이토치(torch) 기본 함수와 Tensor 클래스의 메소드 정리

              파이토치(torch) 기본 함수와 Tensor 클래스의 메소드들을 정리해 본 글입니다. 워낙 종류가 많아서 전부 다 정리할 수는 없지만 자주 사용하는 것들을 추려서 정리해봤습니다.
                2024-03-21 (목) 01:17