์ ์ฒด ๊ธ
Pytorch Dataset๊ณผ DataLoader
ํ์ดํ ์น์์ ๋ฐ์ดํฐ๋ค์ ํ์ตํ ๋ ๊ต์ฅํ ์ ์ฉํ ๊ธฐ๋ฅ์ผ๋ก DataLoader๊ฐ ์์ต๋๋ค. DataLoader๋ ํ์ดํ ์น์์ ๋ฐ์ดํฐ๋ค์ ์ํ๋ batch size๋ก ์๋ผ์ค๋๋ค. DataLoader๋ฅผ ์ฌ์ฉํ๋ฉด batch size์ ๋ง์ถ์ด ํ์ต์ ๊ต์ฅํ ์ฝ๊ฒ ํ์ต์ ์ํํ ์ ์์ต๋๋ค. ์ด ๋ DataLoader์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ ๊ฐ์ด Dataset์ด ๋ฉ๋๋ค. How To Use Dataset from torchvision import datasets, transforms train_dataset = datasets.MNIST( root = "data", download = True, train = True, transform = transforms.Compose([ transforms.ToTensor() ]..
torchvision.transforms (ToTensor, Normalize, Resize, RandomCrop,Compose)
transforms ๋ชจ๋์ ์ด๋ฏธ์ง๋ฅผ ํ์ต์ ์ํด ์ ์ ํ ๋ณํํ ๋ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. module import import torchvision.transforms as transforms transforms.ToTensor transforms.ToTensor() Pytorch์ ๋ฐฐ์ด์ ๋ฐฐ์ด๊ตฌ์กฐ๊ฐ C*H*W(C:์ฑ๋, H:๋์ด, W:๋๋น)์ ๋๋ค. ํ์ง๋ง PIL์ด๋ฏธ์ง์ Numpy ๋ฐฐ์ด์์๋ H*W*C์ ๋๋ค. ToTensor๋ ์ด๋ฌํ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํด์ค๋๋ค. ๋ํ ToTensor๋ ์ด๋ฏธ์ง ํฝ์ ์ ๋ฐ๊ธฐ์ ๋๋ฅผ Scaleํด์ค๋๋ค. ๋ฐ๊ธฐ์ ๋๊ฐ 0~255๋ก ํ์๋์๋ค๋ฉด ๊ทธ ๊ฐ์ 0~1๋ก scaleํด์ฃผ๊ฒ ๋ฉ๋๋ค. transforms.Nomalize transforms.Norma..
matplotlib์ ํ์ฉํ ์๊ฐํ ๊ธฐ์ด
๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ฉด ํญ์ ๋ชจ๋ธ์ ํ๊ฐ์ ๋ฐ์ดํฐ ๋ถ์์์ ๊ทธ๋ํ๋ก ์๊ฐํํ๋ ์ฝ๋๋ฅผ ๋ง์ฃผํ๊ฒ ๋ฉ๋๋ค. ์ฝ๋๊ฐ ๋ค์ ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํ๊ฒ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์์ด์ ์ฝ๊ณ ์ดํดํ๋๋ฐ๋ ๋ฌด๋ฆฌ๊ฐ ์ ํ ์์์ต๋๋ค. ํ์ง๋ง ์ง์ ์๊ฐํ๋ฅผ ์ํด ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ๋๋ ๊ต์ฅํ ๋ง๋งํ๊ณ ์ด๋ ค์์ ๋๊ผ์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์ ํตํด matplotlib์ ํ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ์๊ฐํํ๋ ์ฝ๋๋ค์ ์ ๋ฆฌํ๊ณ ์ดํดํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๊ฐํ๋ ๋์ผ๋ก๋ง ์ดํดํ๋ ๊ฒ๋ณด๋ค ์ง์ ์ฝ๋๋ฅผ ๋ฐ๋ผ ๊ตฌํํด๊ฐ๋ฉฐ ์ดํดํ๋ ๊ฒ์ด ์ง์ ์ฌ์ฉํ๊ธฐ ์ํด ํจ์ฌ ๋ง์ ๋์์ด ๋๋ฏ๋ก ์ง์ ์ฝ๋๋ค์ ๋ฐ๋ผ์น๋ฉด์ ์ดํดํ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. matplotlib matplotlib๋ Python์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค์ฃผ๋ ๊ต์ฅํ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. matplotlib๋ฅผ ํ..
[Pytorch] nn.module์ ์์๋ฐ์ ๋ super().__init__()์ ํ๋ ์ด์
ํ์ดํ ์น์์ ํด๋์ค๋ก Layer๋ Model์ ๊ตฌํํด์ฃผ๋ฉด ํญ์ ์์ฑ์์์ super(class์ด๋ฆ, self).__init__()์ ์ ๋ ฅํด์ค๋๋ค. ์ ์ด๊ฒ์ ์ ๋ ฅํด์ผ ํ๋์ง ๊ถ๊ธํ์ฌ ์์๋ณด์์ต๋๋ค. super().__init__()์ด ์๋ค๋ฉด? import torch class Test(torch.nn.Module): def __init__(self): self.linear = torch.nn.Linear(3,2) def forward(self,x): return self.linear(x) Test๋ฅผ ์ํด ๊ต์ฅํ ๊ฐ๋จํ torch.nn.Module์ ์์๋ฐ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํด๋์ค๋ฅผ ํ์ฉํด ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. model = Test() ์์ฑ์ ํ๊ฒ ๋๋ค๋ฉด AttributeErro..