Error/Pytorch

AttributeError: module 'numpy' has no attribute 'int', DeepSORT

  • -
728x90
반응형

1. 에러 화면

AttributeError: module 'numpy' has no attribute 'int'

 

2. 발생 원인

scikit-learn 라이브러리와 numpy 라이브러리의 호환성이 맞지않아 발생

 

3. 발생 위치

개인마다 위치가 다르며, 본인의 경우 DeepSORT 논문을 실행하던 중 deep_sort/linear_assignment.py 파일에서 발생

 

4. 해결 방법

4.1.1. 일반적인 해결 방법

1) 코드에 사용된 np.intint로 변경

2) pip install "numpy<1.24.0"을 통해 이전 버전의 numpy 라이브러리 설치

4.1.2. DeepSORT 코드에 맞는 해결 방법

에러가 발생한 파이썬 실행 파일의 모듈 import 부분을 1)에서 2)로 교체

(즉, 2)의 2번째 라인을 코드에 추가)

1)

indices = linear_assignment(cost_matrix_)

2)

indices = linear_assignment(cost_matrix_)
indices = np.hstack([indices[0].reshape(((indices[0].shape[0]), 1)),indices[1].reshape(((indices[0].shape[0]), 1))])
728x90
반응형
Contents

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

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