파이썬

Programming/Python

[Python] 파일 이동, 복사, 폴더 이동

안녕하세요 Laeto입니다. 이번 글에서는 shutil을 이용하여 파일을 이동, 복사하는 방법에 대해 다뤄보겠습니다. 1. 파일 이동: shutil.move() import shutil shutil.move('/tmp/my_test.txt', '/tmp/my_test_moved.txt') 1.1 폴더 안으로 파일 옮기기 import shutil shutil.move('/tmp/my_test2.txt', "/tmp/test_dir") 2. 디렉토리 이동: shutil.move() import shutil shutil.move("/tmp/test_dir", "/tmp/test_dir_moved") 3. 파일 복사: shutil.copy() import shutil shutil.copy('./current/p..

Programming/코딩삽질

numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

안녕하세요 Laeto입니다. 간혹 위와 같은 오류가 발생하여 당황스러울 때가 있는데요. 이런 에러가 발생하는 경우, 간단히 해결할 수 있습니다. 바로 numpy 버전을 업그레이드해주시거나 다시 지웠다가 설치해주시면 됩니다. pip install --upgrade numpy 또는 pip uninstall numpy pip install numpy 둘 중 하나를 이용하여 에러를 해결하시면 됩니다. 감사합니다.

Programming/Python

Numba

파이썬은 생산성이 높은 언어지만, 느리다는 단점이 있습니다. Python은 인터프리터 언어로서 C/C++/Fortran과 같은 컴파일 언어에 비해 느리지만 Python code를 LLVM 컴파일러를 이용해 머신 코드로 바꾸어 수치연산을 가속화해주는 Numba compiler가 존재합니다. Numba는 수치 계산에 초점을 맞춘 파이썬을 위한 오픈 소스 JIT(Just-In Time) compiler로 2012년 컨티넘 애널리틱스(현 Anaconda)에서 처음 만들었습니다. Numba 라이브러리의 주요 특징으로는, 전체 애플리케이션, 프로그램이 아닌 @jit, @njit decorator로 장식된 함수에 대해서만 별도로 컴파일합니다. Python은 보통 인터프리터 CPython을 사용하는데, Numba는 별..

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..

Laeto
'파이썬' 태그의 글 목록