Boostcamp AI tech 3기

mmcv, nvcc 설치

mcdn 2022. 3. 30. 15:26
반응형

ㅋㅋㅋ.. conda install 이 끝이 아니라 

mmdet, mmcv, nvcc 설치에서 계속 헤매고 있다. ㅜㅜ 

 

저번 아나콘다 설치 

https://clouds.eos.ubc.ca/~phil/docs/problem_solving/01-Orientation/01.05-Installing-Anaconda-on-Linux.html

 

 

1. nvcc 

   running build_ext
    error: [Errno 2] No such file or directory: '/opt/bin/nvcc': '/opt/bin/nvcc'
    ----------------------------------------
ERROR: Command errored out with exit status 1: /opt/ml/anaconda3/envs/openmmlab/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-frxukns6/mmcv-full_994adcfc0fec4be5ac542480a4df21eb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-frxukns6/mmcv-full_994adcfc0fec4be5ac542480a4df21eb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-b4zir3mv/install-record.txt --single-version-externally-managed --compile --install-headers /opt/ml/anaconda3/envs/openmmlab/include/python3.7m/mmcv-full Check the logs for full command output.

nvcc가 없는 에러가 나중에 나기 때문에 무조건 nvcc부터 깔자 

 

 

nvcc 설치 방법 

https://github.com/conda/conda/issues/7757

 

CUDA_HOME environment variable is not set. Please set it to your CUDA install root for pytorch cpp extensions · Issue #7757 ·

Current Behavior from .functions import (ACT_ELU, ACT_RELU, ACT_LEAKY_RELU, inplace_abn, inplace_abn_sync) #calling this causes error ~/Desktop/ml/salt/open-solution-salt-identification-master/modu...

github.com

I had a similar issue and I solved it using the recommendation in the following link.

https://stackoverflow.com/questions/56470424/nvcc-missing-when-installing-cudatoolkit

I used the following command and now I have NVCC. :)

conda install -c conda-forge cudatoolkit-dev

https://anaconda.org/conda-forge/cudatoolkit-dev

 

conda install -c conda-forge cudatoolkit-dev

이걸 설치해보자. 

그럼 근데 지금까지 설치한 라이브러리가 다 날라가는 것 같다ㅜㅜ 

mmcv 있었는데 사라짐 

 

 

Downloading and Extracting Packages
certifi-2021.10.8    | 145 KB    | ################################################################################# | 100%
cudatoolkit-dev-11.4 | 10 KB     | ################################################################################# | 100%
python_abi-3.7       | 4 KB      | ################################################################################# | 100%
ca-certificates-2021 | 139 KB    | ################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: / Extraction failed.
Ensure there is enough space in /tmp and that the installation package is not corrupt
done
ERROR conda.core.link:_execute(699): An error occurred while installing package 'conda-forge::cudatoolkit-dev-11.4.0-h5e8e339_5'.
Rolling back transaction: done

그리고 이거 명령어 실행하면 갑자기 memory 가 엄청 커지니까 df -H로 여유 공간 확보하고 돌리도록 하자. 

위는 메모리 부족으로 설치 실패한 출력 

 

14G정도 남기고 하니까 아슬아슬하게 설치완료

5분 정도 후에 done이 세번 나오고 

nvcc 했을 때 no command가 아니라 no input files specified 에러가 나면 설치가 된 것이다. 

 

 

conda list

conda list를 했을 때 또 mmcv가 없었다ㅜㅜ 

 

 

2. mmcv 설치 

우선 cuda 버전 확인 

nvidia-smi

https://ghostweb.tistory.com/829

 

 

명령어 치면 11.0 이라고 뜬다. cuda version 11.0! 기억. 

 

 

 

다음은 Pytorch version 확인 

conda list

그럼 conda에 설치한 패키지가 뜨는데 pytorch 버전 확인 1.11.0 기억!!

 

 

https://github.com/shinya7y/UniverseNet/blob/master/docs/en/get_started.md

 

GitHub - shinya7y/UniverseNet: Object detection. EfficientDet-D5 level COCO AP in 20 epochs. SOTA single-stage detector on Waymo

Object detection. EfficientDet-D5 level COCO AP in 20 epochs. SOTA single-stage detector on Waymo Open Dataset. - GitHub - shinya7y/UniverseNet: Object detection. EfficientDet-D5 level COCO AP in 2...

github.com

내 경우에 universenet하려고 conda 설치한거니까 

 

이거 따라하기

 

pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.11.0/index.html

자기 배경에 맞게 cuda, torch 버전을 바꾸기 내 경우에는 11.0, 1.11.0이니까 cu110/torch1.11.0/이다. 

 

mmdetection 공식 

https://mmdetection.readthedocs.io/en/latest/get_started.html

 

CUDA_HOME export해서 세팅해놨었는데 

그래서 더 에러가 났다. 아예 없는 상태여야 설치가 된다 

 

일단 이제 실행된다ㅜㅜㅜㅜ 

 

 

 

 

 

반응형