๋จธ์ ๋ฌ๋7 [PyTorch] ํ์ดํ ์น๋ก ์ ํํ๊ท ๊ตฌํํ๊ธฐ / nn.Module [PyTorch] ํ์ดํ ์น๋ก ์ ํํ๊ท ๊ตฌํํ๊ธฐ,nn.Module Import import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim torch: ํ ์๋ฅผ ์์ฑํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ torch.autograd: ์๋๋ฏธ๋ถ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ torch.nn: ์ ๊ฒฝ๋ง์ ์์ฑํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ torch.multiprocessing: ๋ณ๋ด์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ torch.utils: ๋ฐ์ดํฐ ์กฐ์ ๋ฑ ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฅ ์ ๊ณต torch.legacy(./nn/.optim): Torch๋ก๋ถํฐ ํฌํ ํด์จ ์ฝ๋ torch.onnx: ONNX(Open Neural Network Exchange) ์๋ก ๋ค๋ฅธ ํ๋ ์.. 2022. 11. 19. Hands-On Machine Learning(ํธ์ฆ์จ ๋จธ์ ๋ฌ๋) - 2์ฅ ์ฐ์ต๋ฌธ์ Hands-On Machine Learning(ํธ์ฆ์จ ๋จธ์ ๋ฌ๋) - 2์ฅ ์ฐ์ต๋ฌธ์ ์ด ์ฅ์์ ์๊ฐํ ์ฃผํ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํธ์ธ์. 1๋ฒ ์ํฌํธ ๋ฒกํฐ ๋จธ์ ํ๊ท(sklearn.svm.SVR)๋ฅผ kernel=“linear”(ํ์ดํผํ๋ผ๋ฏธํฐ C๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ)๋ kernel=“rbf”(ํ์ดํผํ๋ผ๋ฏธํฐ C์ gamma๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ) ๋ฑ์ ๋ค์ํ ํ์ดํผํ๋ผ๋ฏธํฐ ์ค์ ์ผ๋ก ์๋ํด๋ณด์ธ์. ์ง๊ธ์ ์ด ํ์ดํผํ๋ผ๋ฏธํฐ๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๋๋ฌด ์ ๊ฒฝ ์ฐ์ง ๋ง์ธ์. ์ต์์ SVR๋ชจ๋ธ์ ๋ฌด์์ธ๊ฐ์? SVM(์ํฌํธ ๋ฐฑํฐ ๋จธ์ )์ ์ ํ, ๋น์ ํ, ํ๊ท, ์ด์์น ๋ถ์ ๋ฑ ๋ค์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋งค์ฐ ๊ฐ๋ ฅํ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ด๋ค. ๋ด๊ฐ ์๊ธฐ๋ก๋ ๋ฅ๋ฌ๋์ด ์ฌ์ฉ๋๊ธฐ ์ ๊น์ง๋ SVM๋ชจ๋ธ์ ์ฌ์ฉํ๋ค๊ณ ๋ค์๋ค. SVM์ ํ๊ท๋ฅผ SVR์ด๋ผ๊ณ .. 2022. 7. 17. Hands-On Machine Learning(ํธ์ฆ์จ ๋จธ์ ๋ฌ๋) - 1์ฅ ์ฐ์ต๋ฌธ์ Hands-On Machine Learning(ํธ์ฆ์จ ๋จธ์ ๋ฌ๋) - 1์ฅ ์ฐ์ต๋ฌธ์ 1. ๋จธ์ ๋ฌ๋์ ์ ์ (30p) ๋ช ์์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์์ด ๊ธฐ๊ณ๊ฐ ๋ฐ์ดํฐ๋ก๋ถํฐ ์ค์ค๋ก ํ์ตํ ์ ์๋ ์์คํ ์ ๋ง๋๋๊ฒ์ด๋ค. ํ์ต์ด๋ ์ด๋ค ์์ ์์ ์ฃผ์ด์ง ์ฑ๋ฅ ์งํ๊ฐ ๋ ๋์์ง๋ ๊ฒ์ ์๋ฏธํ๋ค. 2. ๋จธ์ ๋ฌ๋์ด ๋์์ ์ค ์ ์๋ ๋ฌธ์ ์ ํ ๋ค๊ฐ์ง (33~34p) - ๊ธฐ์กด ์๋ฃจ์ ์ผ๋ก๋ ๋ง์ ์๋ ์กฐ์ ๊ณผ ๊ท์น์ด ํ์ํ ๋ฌธ์ - ์ ํต์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ ๋ณต์กํ ๋ฌธ์ - ์ ๋์ ์ธ ํ๊ฒฝ์ ์ ์ํด์ผํ๋ ๋ฌธ์ - ์ฌ๋์๊ฒ ํต์ฐฐ์ ์ ๊ณตํด์ผํ๋ ๋ฌธ์ 3. ๋ ์ด๋ธ๋ ํ๋ จ์ธํธ๋? (36p) ์ง๋ํ์ต์์ ๊ฐ sample์ ๋ํด ์ํ๋ ์ ๋ต(label)์ ๋ด๊ณ ์๋ ํ๋ จ์ธํธ. 4. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ง๋ํ์ต ์์ ๋ ๊ฐ.. 2022. 7. 4. ๋จธ์ ๋ฌ๋(Machine Learing)์ด๋? ์ค์ฐจํจ์ MAE(mean absolute error)/MSE(mean squared erro) ๋จธ์ ๋ฌ๋(Machine Learing)์ด๋? ์ค์ฐจํจ์ MAE(mean absolute error)/MSE(mean squared erro) ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ฉด์ ๋จธ์ ๋ฌ๋์ ๋ํด ๊ธ์ ์ด ๊ฒ์ด ์๋ค๋๋ ๊ฒ์ ์๊ณ ๋๋ฌ๋ค. ์ด์ ๊ณต๋ถํ ๋ด์ฉ์ ํ ๋๋ก, ๋จธ์ ๋ฌ๋์ด๋ ๋ฌด์์ธ์ง? ๋จธ์ ๋ฌ๋์ ์ค์ฐจํจ์์ ๋ํด์ ํฌ์คํ ํ๋ ค๊ณ ํ๋ค. ๋จธ์ ๋ฌ๋์ด๋? ๋ฐ์ดํฐ์์๋ถํฐ ํ์ตํ๋๋ก ์ปดํจํฐ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ํ๋ ๊ณผํ.๋๋ ์์ (?)์ด๋ผ๊ณ ์ฑ ์ ์จ์๋ค. ๋ง ๊ทธ๋๋ก ๊ธฐ๊ณํ์ต์ด๋ค. ์ด๋ฐ ์ฌ์ ์ ์ธ ์๋ฏธ๋ง๊ณ , ์ํ์ ์ผ๋ก ๋จธ์ ๋ฌ๋์ด ๋ฌด์์ธ์ง? ๋ชฉ์ ์ ๋ฌด์์ธ์ง ์ดํด๋ณด์. ๋ค์๊ณผ ๊ฐ์ ์ํ ๊ทธ๋ํ๊ฐ ์๋ค. ๊ทธ๋ํ๋ฅผ ํด์ํด๋ณธ๋ค๋ฉด, ์ถ์ ๋ง์กฑ๋๊ฐ ๋์ ์๋ก GDP๋ ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ด ๊ทธ๋ํ์ ์ ๋ณด๋ฅผ ํ ๋๋ก ์ถ์ ๋ง์กฑ๋์ GDP์์ ๊ด๊ณ๋ฅผ ์์ธก.. 2022. 7. 1. [๋ฅ๋ฌ๋] Convolution Neural Network (CNN) ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง - ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ์ดํดํ๊ธฐ Convolution Neural Network (CNN) ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง CNN Dense ๋ ์ด์ด = ์ฐ์ฐ์ ๋ด๋นํ๋ ๋ ์ด์ด์ด๊ณ . CNN = ๋ค์ด์ค๋ ๋ฐ์ดํฐ(features)์ ๋ํ ํน์ฑ์ ์ถ์ถํ๋ ๋ ์ด์ด์ด๋ค. ๋ฐ๋ผ์ ๋ชจ๋ธ๋ง์ ํ ๋์ ํน์ฑ ์ถ์ถ์ ๋จผ์ ํ ํ ์ฐ์ฐ์ ํด์ผํ๋ ์๋ถ๋ถ์ด ํน์ฑ์ ์ถ์ถํ๋ ๋ ์ด์ด๊ฐ ์๋ฆฌ์ก๊ณ ์๋ซ๋ถ๋ถ์ด ์ฐ์ฐ์ ๋ด๋นํ๋ ๋ ์ด์ด๊ฐ ์๋ฆฌ์ก๋๋ค. input ๋ ์ด์ด๋ ํ๋์ ์ด๋ฏธ์ง์ ๋ํด์ ๊ตด๊ณก ๋ฑ..ํน์ฑ์ ์ถ์ถํ๊ณ ๊ทธ ์ถ์ถํ ์ด๋ฏธ์ง๋ฅผ ๋ชจ์๋ ๊ฒ์ feature maps๋ผ๊ณ ํ๋ค. ๊ณ์ cnn์ธต์ ๊น๊ฒ์์ผ๋ฉด์ ํน์ฑ ์ถ์ถ์ ํด๊ฐ๋ ๊ฒ์ด ์ ๊ทธ๋ฆผ์ ๋ํ ์ค๋ช ์ด๋ค. ์ฌ๊ธฐ๊น์ง๊ฐ CNN์ ๊ธฐ๋ณธ ๊ฐ๋ ๋! Dense VS CNN ์๋ฅผ๋ค์ด ๊ณ ์์ด ์ฌ์ง์ ๊ฐ์ง๊ณ ์ด ์ฌ์ง์ด ๊ณ ์์ธ์ง ์๋์ง๋ฅผ ์ ์ ์๋.. 2022. 2. 17. Google Colab Pro ๊ฒฐ์ ํ๋ ๋ฒ Google Colab Pro ๊ฒฐ์ ํ๊ธฐ ๋ณดํต ๋ฅ๋ฌ๋์ ํ ๋ google Colab์ ๋ง์ด ์ด์ฉํ๋ค. Colab์์๋ ๋ฌด๋ฃ ์ฌ์ฉ์๋ค์๊ฒ ์ผ์ ๋์ GPU๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ํ๋ฃจ 12์๊ฐ ์ ๋..?์ ๊ณตํ๋ค๊ณ ํ๋๋ฐ ๋ด๊ฐ 12์๊ฐ์ ๋๊ฒ? ์ฌ์ฉํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฐ๊ฒฐ ์ ํ์ด ๋ด๋ค. ์ข์ ๋ง์์ผ๋ก ๊ณต๋ถํ๋ ค๋ค๊ฐ ์ด๋ฐ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ฉด ๋ ์ง์ฆ์ด ํ ์ฌ๋ผ์จ๋ค..ใ ์ฃผ๋ง ์ ๋ ์๋ ์ด๋ฐ ํ์์ด ์๊ฒจ ์์ ์ ํ์ง ์์ ๋๋ colab์ ์ผ๋จ๋๋ณด๋ค ์ถ์๋๋ฐ ์ค๋์ ์์นจ์๋ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ ๊ฒฐ์ ๋ฅผ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. (์ผ๋จ ๋น์ฅ ์ค๋ ์์ ์ ๋ชปํ๊ธฐ ๋๋ฌธ) ๋ฐํ์->๋ฐํ์ ์ ํ ๋ณ๊ฒฝ Colab Pro+ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ Click! ์์ง ๋ฐฐ์ฐ๋ ์ ์ฅ์ด๋ผ ๋ฌด๊ฑฐ์ด ๋ชจ๋ธ์ ๋ง์ด ๋๋ฆฌ์ง ์์์ ๋ฌด๋ฃ GPU๋ ์ธ๋งํ๋ค๊ณ ์๊ฐ์ ํ๋.. 2022. 1. 25. [๋ฅ๋ฌ๋] classification neural network(๋ถ๋ฅ์ ๊ฒฝ๋ง) [๋ฅ๋ฌ๋] classification neural network(๋ถ๋ฅ์ ๊ฒฝ๋ง) ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋์ ๋ฐ์ดํฐ ๋ฌธ์ ์ ์ ํ์ ํฌ๊ฒ ๋ถ๋ฅ(Classification)๊ณผ ํ๊ท(regression)์ผ๋ก ๋๋ ์ง๋ค. ๊ทธ ์ค Classification neural network๋ฅผ ์๊ฐํด๋ณด๊ฒ ๋ค. ๋ถ๋ฅ(Classification)๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ ๋ฒ์ฃผ์ ์ํ๋์ง ์์๋ด๋ ๊ฒ์ด๋ค. ๊ทธ ์ค ์ค๋์ ๊ฐ์ฅ ๊ธฐ๋ณธ๋ฐ์ดํฐ์ธ ์์ธ์ ๋ถ๋ฅํ๋ ์ ๊ฒฝ๋ง ๋ชจํ์ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. random seed ์ค์ ์ผ๊ด๋ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋๋ก ๋๋ค ์๋๋ฅผ ์ค์ ํด์ค์ผํ๋ค. numpy์ tensorflow๋ฅผ importํ๊ณ ๊ฐ๊ฐ ๋๋ค ์๋๊ฐ์ ์์ฑํ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์์ฑํ๋ค. import numpy as np import tensorflow as tf np.ran.. 2022. 1. 24. ์ด์ 1 ๋ค์ ๋ฐ์ํ