๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋จธ์‹ ๋Ÿฌ๋‹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.
๋ฐ˜์‘ํ˜•