새소식

기타

pytorch3d 관련 오류 해결 - undefined symbol

  • -

pytorch3d 라이브러리 관련 오류로 pip install pytorch3d 로 설치할 경우 구버전이 설치되어 발생하는 문제

실행환경 : pytorch 1.8.2

 

from pytorch3d import _C
ImportError: ../python3.8/site-packages/pytorch3d/_C.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28TypeMeta21_typeMetaDataInstanceIdEEPKNS_6detail12TypeMetaDataEv

 

해결

- git stable 버전 설치하는 방법으로 해결

pip install "git+https://github.com/facebookresearch/pytorch3d.git@stable"

 


만약 위 방법으로 안된다면?

conda로 설치하자

conda install -c fvcore -c iopath -c conda-forge fvcore iopath
conda install pytorch3d -c pytorch3d

 

+ 이래도 안되면? (2023.06.01 추가)

pytorch 버전을 확인하자.

현재 conda pytorch3d 최신버전은 pytorch 1.12.1 까지만 호환이 되는 것 같다.

install link : https://pytorch.org/get-started/previous-versions/#v1121

 

mmcv 관련 문제였다면 아래 글을 참고해주세요.

https://code.debro.co.kr/61

 

mmcv 관련 오류 해결 - undefined symbol

mmpose 소스 실행 중 아래와 같은 오류가 발생해서 확인해보니, mmcv 라이브러리와 torch 버전이 호환되지 않아 발생한 문제였습니다. torch 버전을 계속 다운그레이드 해서 해결했습니다. 최신 버전

code.debro.co.kr

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.