VISION HONG
article thumbnail
PyTorch Lightning
Pytorch 2021. 5. 28. 00:40

이번 포스팅에서는 PyTorch Ligtning에 대해 알아보려고 한다. https://www.pytorchlightning.ai/ PyTorch Lightning The ultimate PyTorch research framework. Scale your models, without the boilerplate. www.pytorchlightning.ai PyTorch Lightning이란 또다른 딥러닝 프레임워크가 아닌 PyTorch 문법을 가지면서 학습 코드를 PyTorch보다 더 효율적으로 작성할 수 있는 파이썬 오픈소스 라이브러리이다. PyTorch를 통해 쉽게 딥러닝 모델을 만들 수 있지만 CPU, GPU, TPU간의 변경, mixed_precision training(16 bit)등의 복잡한..

article thumbnail
Pytorch 함수 및 팁 저장소(상시 추가)
Pytorch 2021. 4. 19. 01:18

Function torch.roll(input, shifts, dims) roll함수는 input 매트릭스값을 원하는 dimension으로 shift하는 기능을 수행한다. x = torch.tensor([1, 2, 3, 4, 5, 6, 7, 8]).view(4, 2) print(x) print(torch.roll(x, shifts=(3,1), dims=(0,1))) # y축으로 3번 밀고 x축으로 1번민다는 의미 -------------------------------------------------- tensor([[1, 2], [3, 4], [5, 6], [7, 8]]) tensor([[3, 4], [5, 6], [7, 8], [1, 2]]) Tips 1. torch.load_state_dict() ..

article thumbnail
Custom Dataset
Pytorch 2020. 12. 14. 21:10

Pytorch에서는 사용자가 추상클래스인 torch.utils.data.Dataset을 오버라이드하여 직접 커스텀 데이터셋을 만들 수 있도록 지원한다. 커스텀 데이터셋을 만들 때, 가장 기본적인 뼈대는 아래와 같다. (아래 3개의 메서드는 반드시 구현되어야함.) class CustomDataset(torch.utils.data.Dataset): def __init__(self): def __len__(self): def __getitem__(self, idx): __init__ : 데이터셋 전처리 __len__ : 데이터셋의 총 길이. 즉 총 데이터 수 __getitem__ : 어떤 샘플을 가져올지 인덱스를 받아서 그만큼 보내주는 함수 이제 실제 데이터를 가지고 커스텀 데이터셋을 만들어보자. 데이터는 유..