전체 글

Programming/코딩삽질

ModuleNotFoundError: No module named 'numba.decorators'

안녕하세요 laeto입니다. librosa를 import를 하는 과정에서 종종 제목에 언급했던 에러가 발생하게 됩니다. 위와 같은 에러는 numba 패키지가 0.50 버전 이후부터는 decorator module을 제공하지 않아 최신 버전의 librosa와 numba을 동시에 사용할 때 호환이 되지 않아 발생하는 것입니다. 이런 경우 numba version을 바꿔주면 쉽게 해결할 수 있습니다. pip install numba==0.48 감사합니다. ModuleNotFoundError: No module named 'numba.decorators' · Issue #1160 · librosa/librosa Describe the bug import librosa breaks on latest librosa..

Programming/Pytorch

register_buffer vs register_parameter의 차이

모델 내에 파라미터가 존재하는데 state_dict에 저장이 되지만, 학습 과정에서 역전파(backpropagation)을 수행할 때 optimizer에 학습되거나 update되지 않길 원한다면, 이런 경우에는 model.parameters()를 사용하지 않고 그 파라미터들을 buffer로 지정하면 됩니다. 그렇게 된다면 model.parameters()로 간주되지 않아 optimizer가 그들을 update하려고 하지 않습니다. 그렇다면 register_parameter()와 register_buffer()의 차이가 뭘까요? register_parameter()는 주어진 name을 기반으로 파라미터를 추가하는 함수입니다. 1) Optimizer가 backpropagation을 수행할 때 paramete..

카테고리 없음

apt vs apt-get 차이

'apt' 명령을 APT(Advanced Package Tool)는 동일하지 않습니다. apt & apt-get 명령에 대해 논의하기 전에 APT가 무엇인지 봅시다. Q. apt란? APT(Advanced Package Tool)는 데비안의 패키징 시스템을 관리하는 도구 모음입니다. "libapt-pkg" 및 "libapt-inst"와 같은 핵심 라이브러리와 함께 작동하여 Debian, Ubuntu 패키지 관리 프로세스를 단순화합니다. apt, apt-get, apt-cache, apt-config 및 aptitude(GUI)와 같은 명령줄 도구는 APT와 상호 작용하여 설치, 업데이트 및 삭제와 같은 다양한 패키지 기능을 수행합니다. apt는 Ubuntu, Debian 및 파생 제품에서 deb 패키지를..

Programming/Python

[Python] __str__와 __repr__의 차이 살펴보기

str, __str__ str은 입력 받은 객체의 문자열 버전을 반환하는 함수다. 이때 주목할 점은 str은 사실 내장 함수가 아니고, 파이썬 기본 내장 클래스라는 것이다. repr, __repr__ repr은 'Representation'의 약자로 이 단어는 '표현하다'라는 뜻을 가지고 있습니다. 표현은 어떤 객체의 '본질'보다는 외부에 노출되는, 사용자가 이해할 수 있는 객체의 모습을 표현합니다. repr 함수는 어떤 객체의 '출력될 수 있는 표현'(printable representation)을 문자열의 형태로 반환합니다. 다시 말해 객체를 설명해줄 수 있는, 그리고 화면에 출력될 수 있는 문자열 표현을 반환하는 것입니다. 어떤 객체를 인자로 해서 repr 함수를 실행하면 해당 객체의 클래스에 정의..

Laeto
LAETOKANG