본문 바로가기

기타_computer

(3)
[pytorch] loss에서 loss.item() 으로 값을 받는 이유 def _train_batch_data(self, imgs, labels): self.optimizer.zero_grad() labels = labels.to(self.conf.device) embeddings, feature_map = self.model.forward(imgs[0].to(self.conf.device)) loss_cls = self.cls_criterion(embeddings, labels) loss_fea = self.ft_criterion(feature_map, imgs[1].to(self.conf.device)) loss = 0.5*loss_cls + 0.5*loss_fea acc = self._get_accuracy(embeddings, labels)[0] loss.backwa..
python 코드 메모리 사용량, 시간 계산 (memory profiler) 패키지 설치는 아래와 같이 Linux cmd창에 입력 pip install memory_profiler 분석하고 싶은 python 코드 안에 들어가서 실행 부분을 감싸고 위에 @profile 추가. from memory_profiler import profile @profile def run(): ###함수나 클래스 등 실행할 코드 혹은 분석하고 싶은 부분을 감쌈### if __name__ == '__main__': run() 그 후 다시 Linux cmd창에 아래와 같이 입력. (process.py 부분에 위와 같이 데코레이터를 넣은 파이썬 파일 넣기) python -m memory_profiler process.py 위와 같이 line by line별로 메모리 사용량과 증가량이 나타난다. 메모리 사용..
tmux 간단 사용법 tmux 간단 사용법 apt install tmux 를 통해 다운로드 터미널에 tmux를 입력하고 엔터치면 다음과 같은 세션이 뜬다 tmux의 모든 명령어는 C-b라는 접두사로 시작한다 →Ctrl +b 를 키보드상에서 누른 뒤에 메뉴얼 페이지에 나와있는 옵션 키들을 입력하면 된다. 모든 메뉴얼 페이지를 보면 이렇게 나와있는데 C-b를 치는건지 Ctrl-b라는 입력하는것인지 헷갈리지 말자. 위의 캡쳐는 tmux 실행 뒤 Ctrl +b 를 키보드상에서 누른 후 %를 (키보드 상에서) 눌러서 창을 두개의 pane로 나눈 모습이다. 참고로 Ctrl +b 를 키보드상에서 누른 후 ? 를 입력하면 사용할 수 있는 모든 옵션키가 출력된다 nohup 과 비슷하게 서버에서 프로세스를 돌릴때 세션을 생성하여 끊기지 않게 ..