[연구] PaddleSeg - ① 개발 환경 구축

양현지·2023년 7월 14일
1

연구

목록 보기
9/16

PaddlePaddle 프레임워크와 PaddleSeg르 사용해 dcm 이미지로부터 혈관을 분리해내는 image segmentation 을 수행하고자 한다. 기존에 설치된 cuda 버전이 상이하여 본문의 개발 환경 설정을 진행.

1. Cuda 설치

  • Cuda(12.2) installer download

https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exe_local

참고로 설치하는 데스크톱의 스펙은 다음과 같다.

OS : Intel Core i3 2.10GHz
GPU : Intel(R) UHD Graphics 620

  • 설치 경로

  • 시스템 변수 설정
    자동으로 설정되므로, 확인만 해줌

2. cuDNN 설치

  • Sign-in 후 cuDNN(8.9.3) 설치

  • bin,include,lib 파일 복사

3. Python version downgrade

  • 기존 버전 : 3.11.3

  • 다운로드 할 버전 : 3.10.12

    3.10 버전이 꽤나 안정적이고, 지원 기간도 여유 있으므로, 3.10을 설치하도록 한다.
    그런데 3.10.12 다운로드 페이지는 아래와 같이 installer를 지원하지 않는다고 한다.

메시지 내용을 요약하면,
"No installers
Python 3.10.11은 바이너리 설치 프로그램이 있는 Python 3.10의 마지막 릴리즈"

  • 3.10.11 을 설치 후 시스템 변수 "Path"의 python 3.10 경로를 더 상단으로 이동

4. PaddlePaddle 설치

이제 마지막으로 Paddlepaddle 프레임워크를 설치하도록 한다.
초기 설치가 실패하였으므로, 이번에는 가상 환경을 생성해 설치하도록 한다.

pip install paddlepaddle-gpu --upgrade

  • 에러 발생

    pip 버전이 호환되지 않는 이슈로 확인된다. 설치를 위해 3.11.0과 3.20.1 사이의 pip을 사용해야하는데 3.20.2를 사용하고 있다.

  • 패키지 다운그레이드

다운그레이드 후 다시 설치 진행

  • 설치 확인
python -c "import paddle; print(paddle.__version__)"

5. VS Code project 생성

  • segmentation 수행을 위해 paddleseg를 설치한 VS Code 프로젝트를 생성

분명 설치를 했는데 VS Code에서 프로젝트 생성 후 같은 명령어를 입력하면 version을 올바르게 출력하지 못한다.

  • 메시지를 보면 "No module name paddle"이 아닌 "no attribute 'version'" 즉, 이전 처럼 paddle 자체를 인식하지 못하지는 않으므로 최악은 아니라고 판단.

  • 그렇다면 cmd 에서는 인식되는게 VS Code에서는 실행되지 않는다면?

cuda12.2 는 현재(2023.07) 지원하지 않음을 확인.

※참고
1. PaddleSeg Github
2. https://paddleclas.readthedocs.io/en/latest/tutorials/install_en.html

0개의 댓글