- Today
- Total
hye-log
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 26 ๋ณธ๋ฌธ
๐ฅ ๊ฐ๋ณํ์ต
[5] Model 1- Model with Pytorch
1. Model
1) object, person, system ๋ฑ ์ ๋ณด์ ํํ
2. Design Model with Pytorch
1) Pytorch
- Open Source Machine Learning Framework
- ํน์ง : low-level, Pythonic, Flexibility
2) nn.Module
- Pytorch์ ๋ชจ๋ ๋ ์ด์ด๋ nn.Module ํด๋์ค๋ฅผ ๋ฐ๋ฆ
import torch.nn as nn
import torch.nn.functional as F
class MyModel(nn.Module):
def __init__(self):
super(MyModel, self).__init__()
self.conv1 = nn.Conv2d(1, 20, 5)
self.conv2 = nn.Conv2d(20, 20, 5)
def forward(self, x):
x = F.relu(self.conv1(x))
return F.relu(self.conv2(x))
- forward : ๋ชจ๋ธ์ด ํธ์ถ๋์์ ๋ ์คํ๋๋ ํจ์
3) nn.Module์ ์์๋ฐ์ ๋ชจ๋ ํด๋์ค์ ํน์ง
- child modules๋ฅผ ๊ฐ์ง ์ ์์
- ์ ์๋ ๋ชจ๋ธ์ forward๋ฅผ ํ ๋ฒ๋ง ์คํํด๋ ๊ทธ ๋ชจ๋ธ์ forward์ ์ ์๋ ๋ชจ๋ ๊ฐ๊ฐ์ forward๋ ์คํ๋จ
4) Parameters
- ๋ชจ๋ธ์ ์ ์๋์ด ์๋ modules๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณ์ฐ์ ์ฐ์ด๋ Parameter
- state_dict() : key ๊ฐ๊ณผ ํจ๊ป ์์ด์ ์ด๋ ํ๋ผ๋ฏธํฐ ๊ฐ์ธ์ง ์ฝ๊ฒ ํ์ ๊ฐ๋ฅ
- parameters() : tensor ์ํ์ ํ๋ผ๋ฏธํฐ ๊ฐ๋ง ๊ฐ์ ธ์ด
- data, grad, requires_grad ๋ณ์ ๋ฑ์ ๊ฐ์ง๊ณ ์์
5) Python์ Pythonic
- Dictionary์ ๊ฐ์ ํ์๊ณผ ๊ตฌ์กฐ๋ฅผ ์๊ณ ์์ผ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์์ฉ๋ ๊ฐ๋ฅํ๊ณ , ๋ฐ์ํ ์ ์๋ ์๋ฌ๋ฅผ ํธ๋ค๋งํ ์ ์์
4. Github ์ฐ๊ฒฐํ๊ธฐ
1) ๊ณ์ ์ฐ๊ฒฐ
git config user.name
git config user.email
2) ์ด๋ฏธ ๋ง๋ค์ด์ง repository์ git ์ฐ๊ฒฐํ๊ธฐ
์ฃผ์! ์ด๋ฏธ ๋ง๋ค์ด์ง repository์๋ git init์ด๋ git remote add origin์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค!
git clone [REPOSITORY_URL]
3) ํด๋ ์์ฑํ๊ณ ํ์ผ ์ปค๋ฐํ๊ธฐ
mkdir [FOLDER_NAME]
cd [FOLDER_NAME]
git add [FILE_NAME]
git status
git commit -m "[COMMIT_MESSAGE]"
git push -u origin master
[Python]ImportError: cannot import name 'Concatenate' from 'typing_extensions'
โ ๏ธ ์๋ฌ ์ํฉ โ ํด๊ฒฐ ๋ฐฉ๋ฒ 0) typing_extensions๊ฐ ์ค์น๋์ง ์์๋ค๋ฉด ์ค์นํ๊ธฐ pip install typing-extensions 1) typing-extensions๊ฐ ์ค์น๋์์ง๋ง ์ต์ ๋ฒ์ ์ด ์๋ ๊ฒฝ์ฐ official ํํ์ด์ง๋ฅผ ์ฐธ๊ณ ํด์ ๋ฒ..
hye-log.tistory.com
๐ฅ์ค๋์ ํ๊ณ
๋ฉํ ๋ง์ ์์ํ๋ ์์์ผ! ์ด๋ฒ ๋ํ ๋ฐ์ดํฐ์ ์ด class imbalance๊ฐ ์ฌํ๋ค๋ณด๋๊น(์ฌ์ค ์ด๋ค ๋ฐ์ดํฐ์ ๋ class balance ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ด๋ ต์ง๋ง..) ์ด๋ป๊ฒ imbalance๋ฅผ ๋ค๋ฃจ์ด์ผ ํ๋์ง ๋ค์ํ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ จ๋ค. ํต์ฌ์ ๋ฐ์ดํฐ์ imbalacne๋ ์๋ชป๋ ๊ฒ ์๋๋ค! ์ค์ ๋ก ์๋ฃ ์์ ๋ฐ์ดํฐ์ ๋ ์ ์๊ตฐ ๋๋น ์งํ๊ตฐ์ด 10% ๋ฏธ๋ง์ด๊ธฐ ๋๋ฌธ์ imbalance๋ ์ด๋ ๋ฐ์ดํฐ์ ์ด๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋ค๋ง class imbalance๊ฐ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ํ์ตํ ๋ฐ์ดํฐ์ ์๊ฐ ํ์ฐํ๊ฒ ์ ์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ค. ๋ฐ๋ผ์ imbalance๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ ์ ๋ฐ์ดํฐ ์๋ฅผ ๋ง๊ฒ ๋ง๋๋ oversampling ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ข๋ค! ์คํ ํผ์ด์ธ์ ๋์๋ ์ค์ ์ ๊ณต๊ฐ๋ baseline ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ณ์ธ ํต์ ๋ฅผ ํตํด์ ์ด๋ค augmentation ๋ฐฉ๋ฒ์ด ์ข์์ง๋ฅผ ํ ์คํธํด๋ณด์๋ค. ipynb ํ์ผ์ด ์๋๋ผ py ํ์ผ์ธ์ง๋ผ ์๊ฐํ๊ณ ๋ถ์ํ ๋ถ๋ถ์ด ๋ง์์ง๋ง, ๊ทธ๋๋ ์ฃผ์ด์ง ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋์ง ๋ง์ด ๋ฐฐ์ด ๊ฒ ๊ฐ๋ค..! train์ ํ ๋ฒ ํด๋ดค์ง๋ง ์ฑ๋ฅ์ด ๊ทธ๋ ๊ฒ ๋์ ํธ์ ์๋๋ผ์ ์ด๋ป๊ฒ ํด์ผ ๋ ์ ํ์ต์ํฌ ์ ์์์ง ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค...0-0
'Boostcourse > AI Tech 4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 28 (0) | 2022.10.28 |
---|---|
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 27 (0) | 2022.10.27 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 25 (0) | 2022.10.25 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 24 (0) | 2022.10.25 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 05_DAY 23 (0) | 2022.10.22 |