안녕하세요 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..
모델 내에 파라미터가 존재하는데 state_dict에 저장이 되지만, 학습 과정에서 역전파(backpropagation)을 수행할 때 optimizer에 학습되거나 update되지 않길 원한다면, 이런 경우에는 model.parameters()를 사용하지 않고 그 파라미터들을 buffer로 지정하면 됩니다. 그렇게 된다면 model.parameters()로 간주되지 않아 optimizer가 그들을 update하려고 하지 않습니다. 그렇다면 register_parameter()와 register_buffer()의 차이가 뭘까요? register_parameter()는 주어진 name을 기반으로 파라미터를 추가하는 함수입니다. 1) Optimizer가 backpropagation을 수행할 때 paramete..
'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 패키지를..
str, __str__ str은 입력 받은 객체의 문자열 버전을 반환하는 함수다. 이때 주목할 점은 str은 사실 내장 함수가 아니고, 파이썬 기본 내장 클래스라는 것이다. repr, __repr__ repr은 'Representation'의 약자로 이 단어는 '표현하다'라는 뜻을 가지고 있습니다. 표현은 어떤 객체의 '본질'보다는 외부에 노출되는, 사용자가 이해할 수 있는 객체의 모습을 표현합니다. repr 함수는 어떤 객체의 '출력될 수 있는 표현'(printable representation)을 문자열의 형태로 반환합니다. 다시 말해 객체를 설명해줄 수 있는, 그리고 화면에 출력될 수 있는 문자열 표현을 반환하는 것입니다. 어떤 객체를 인자로 해서 repr 함수를 실행하면 해당 객체의 클래스에 정의..