์ ์ฒด ๊ธ
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__()์ ํ๋ ์ด์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPRAvc%2FbtrKBG99ju0%2FVmOWIDPcnEjZxdP4kFCdek%2Fimg.png)
[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..
![[์ํ]๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋1](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDf6H6%2FbtrJ8JttuSA%2FTHWpbRCFj7vqDZFynddOQ0%2Fimg.jpg)
[์ํ]๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋1
์ํ ์ ์ก๋ด(์ด ์ฑ ์ ์ฝ์ ์ด์ ) ์ ๋ ๊ตฐ๋๋ฅผ ์ ์ญํ๊ณ ์ฐ๊ตฌ์ค์ ์กฐ์ธํ์ฌ ๋ฅ๋ฌ๋์ ๊ณต๋ถํ๊ธฐ ์์ํ ์ง 1๋ฌ ์กฐ๊ธ ๋ ์ง๋ฌ์ต๋๋ค. ํ๋ถ ๋ ์ ๋ ์ด๋ก ์ ์ธ ๊ธฐ์ด์ง์์ ์ฐจ๊ณก์ฐจ๊ณก ์์๊ฐ๋ฉฐ ๊ณต๋ถํ๋ ํ์ํ ์คํ์ผ์ ๊ณ ์ํ์์ต๋๋ค. ํ์ง๋ง ๊น์ํ ๋์ ๊ฐ์๋ก ๋ฐฑ์ค๋๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ด๋ก ์ ๋ชจ๋ฅด๋๋ผ๋ ์ผ๋จ ์ค๋ฌด์ ์ผ๋ก ์ฝ์งํ๋ฉฐ ๋ถ๋ชํ๋ ์ผ์ํ ์คํ์ผ์ด ๊ต์ฅํ ๋น ๋ฅด๊ฒ ๋ฌด์์ธ๊ฐ๋ฅผ ์ต๋ํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ์ฐ๊ตฌ์ค์ ์กฐ์ธํ๊ณ 1๋ฌ ๋์์ ํ์ดํ ์น๋ฅผ ํ์ฉํด ๋ฌด์์ ๋ฐ์ด์ฝ ๋ํ์ ์ฐธ์ฌํด ๋ฅ๋ฌ๋์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ์์ต๋๋ค. ์ ๋ง ๋น ๋ฅธ ์๊ฐ์ ํ์ดํ ์น๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์์ง๋ง ์ ๊ทธ๋ ๊ฒ ํด์ผ ๋๋์ง์ ๋ํ์ฌ ๋ฉ๋์ด ๋์ง ์์์ต๋๋ค. ์? ๋ฏธ๋ถ(backward)์ ํ๊ธฐ ์ ์ ์์ธก(forward)์..