본문 바로가기

Language&Framework&Etc112

Visual Studio Code에서 내부 라이브러리 디버깅 하는 방법 Visual Studio Code에서 파이썬을 실행하면 아래와 같이 launch.json이 생기며 여기에 아래와 같이 "justMyCode":false 를 추가하면 된다. 2021. 10. 25.
Multiprocessing 파이썬 플랫폼에 따라, multiprocessing은 프로세스를 시작하는 세 가지 방법을 지원합니다. 이러한 시작 방법은 spawn 부모 프로세스는 깨끗한 새 파이썬 인터프리터 프로세스를 시작합니다. 자식 프로세스는 프로세스 객체의 run() 메서드를 실행하는데 필요한 자원만 상속받습니다. 특히, 부모 프로세스의 불필요한 파일 기술자와 핸들은 상속되지 않습니다. 이 방법을 사용하여 프로세스를 시작하는 것은 fork 나 forkserver 를 사용하는 것에 비해 다소 느립니다. 유닉스 및 윈도우에서 사용 가능합니다. 윈도우와 macOS의 기본값. fork 부모 프로세스는 os.fork() 를 사용하여 파이썬 인터프리터를 포크 합니다. 자식 프로세스는, 시작될 때, 부모 프로세스와 실질적으로 같습니다. 부모의 모든.. 2021. 10. 15.
Pytorch 데이터 로딩 방법 ImageFolder 이미지들이 폴더별로 클래스 형태로 정의되어 있을 때 사용할 수 있다. 아래의 pytorch 튜토리얼을 따라하다보면 hymenoptera_data를 이용하여 학습과 테스트를 진행한다. Finetuning Torchvision Models — PyTorch Tutorials 1.2.0 documentation Note Click here to download the full example code Finetuning Torchvision Models Author: Nathan Inkawhich In this tutorial we will take a deeper look at how to finetune and feature extract the torchvision models, al.. 2021. 6. 7.
AUTOGRAD : 자동 미분 (Pytorch tutorial) autograd autograd 패키지 - Tensor의 모든 연산에 대해 자동 미분 제공 (define-by-run) - 코드를 어떻게 작성하여 실행하느냐에 따라 역전파가 정의 Tensor - torch.Tensor → requires_grad → true하면, 그 tensor에서 이뤄진 모든 연산들을 추적(track)하기 시작 - 계산 완료후 .backward()를 호출하여 모든 변화도(gradient 기울기)를 자동으로 계산 가능 - 이 tensor의 gradient는 .grad에 누적 - 기록 추적 중단 : .detach - 기록 추적 방지 코드 블럭 : with torch.no_grad(): → requires_grad=True가 설정되어 학습 가능한 매개변수를 갖는 모델을 평가할 때 유리 Fu.. 2021. 4. 30.