본문 바로가기

기록

vim 자동 들여쓰기 해제 vim에서 코드를 붙여넣을 때 자동으로 들여 쓰기가 적용되는 것을 막으려면 :set paste 를 입력하여 paste 모드에서 붙여넣으면 된다. 더보기
ImportError: libGL.so.1: cannot open shared object file: No such file or directory import cv2 시에 에러 발생 sudo apt-get update sudo apt-get -y install libgl1-mesa-glx 더보기
torchviz - Pytorch backward pass 시각화 pip install torchviz apt-get install graphviz # brew install graphviz -> for mac from torchviz import make_dot ... output = model(input) loss = loss_fn(output) graph = make_dot(loss, params=dict(model.named_parameters())) graph.render(filename='file_name', format='png') # graphviz install 필요, format default: pdf 더보기
pydensecrf 설치 2021.10.25 - python 3.7 이상에서는 설치가 안되니 3.6.9 가상환경에서 사용할 것. conda create -n crf python=3.6.9 conda activate crf pip install cython conda install -c conda-forge pydensecrf 더보기
[Pytorch] 학습 과정에서의 Randomness 제어하기 (seed 고정하기) 딥러닝 실험을 진행 할 때에는 신경을 써야할 변수가 많다. 하지만 그 중 가장 중요한 것은 변인통제라고 생각한다. 예를 들어 데이터가 들어가는 순서만 바뀌어도 모델의 성능은 바뀌게 된다. 이런 문제를 제어하고 실험을 재현 가능하게 하기 위해서 고려 해야하는 사항들을 살펴보자. 최종 코드 우선 최종 코드부터 적어두겠다. 아래의 코드를 사용하면 (deterministic은 True) 같은 실험을 반복해도 재현이 보장된다. import random import numpy as np import torch seed = 2021 deterministic = True random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_se.. 더보기