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

Ai6

[PyTorch] PyTorch๋ž€? ํŒŒ์ดํ† ์น˜์˜ ๊ตฌ์„ฑ์š”์†Œ, ํŒŒ์ดํ† ์น˜๋กœ ํ…์„œ ์กฐ์ž‘ํ•˜๊ธฐ [PyTorch] PyTorch๋ž€? ํŒŒ์ดํ† ์น˜์˜ ๊ตฌ์„ฑ์š”์†Œ, ํŒŒ์ดํ† ์น˜๋กœ ํ…์„œ ์กฐ์ž‘ํ•˜๊ธฐ PyTorch(ํŒŒ์ดํ† ์น˜)? ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” Tensorflow์™€ PyTorch๊ฐ€์žˆ๋‹ค. ๊ต์œก์šฉ์ด๋‚˜ ํšŒ์‚ฌ์—์„œ๋Š” Tensorflow๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ Tensorflow์— ๋น„ํ•ด์„œ ์ ˆ์ฐจ๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์†๋„๋„ ๋นจ๋ผ ์ตœ๊ทผ ์—ฐ๊ตฌ์†Œ์—์„œ PyTorch๋ฅผ ๋งŽ์ด ์“ฐ๊ณ ์žˆ๋Š” ์ถ”์„ธ๋ผ๊ณ ํ•œ๋‹ค. (๊ฒฐ๊ตญ์—๋Š” ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ๋‹ค ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค.) ๋‚˜๋„ Tensorflow๋กœ ๋”ฅ๋Ÿฌ๋‹์„ ๋จผ์ € ์ ‘ํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์— PyTorch๋กœ ๋ชจ๋ธ๋ง์„ ํ•  ์ผ์ด ์žˆ์–ด์„œ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. โ—‹ GPU ๋ฐ ๋‹ค๋ฅธ ๊ฐ€์†๊ธฐ์˜ ์„ฑ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Numpy๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. โ—‹ ์‹ ๊ฒฝ๋ง ๊ตฌํ˜„์— ์œ ์šฉํ•œ ์ž๋™๋ฏธ๋ถ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. PyTorch(ํŒŒ์ดํ† .. 2022. 11. 19.
[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.
[๋”ฅ๋Ÿฌ๋‹] 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.
๐Ÿ“š๋…ํ›„๊ฐ์ƒ๋ฌธ ๐Ÿ“š ๋น…๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋“œ๋Š” ์ œ 4์ฐจ ์‚ฌ์—… ํ˜๋ช… : ๊ฐœ์ธ๊ณผ ๊ธฐ์—…์€ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•  ๊ฒƒ์ธ๊ฐ€ ๋น…๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋“œ๋Š” ์ œ 4์ฐจ ์‚ฌ์—… ํ˜๋ช… : ๊ฐœ์ธ๊ณผ ๊ธฐ์—…์€ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•  ๊ฒƒ์ธ๊ฐ€ ‘In God we trust, all others bring data’ ์ˆ˜ํ•™์„ ์‹ซ์–ดํ–ˆ๋˜ ๋‚˜์—๊ฒŒ ์ƒˆ๋กญ๊ฒŒ ๋‹ค๊ฐ€์˜จ ์ฑ…์ด๋‹ค. ์ด ์ฑ…์„ ์ค‘ํ•™์ƒ๋•Œ, ๊ณ ๋“ฑํ•™์ƒ ๋•Œ ๋ณด์•˜๋‹ค๋ฉด ๋‚˜๋Š” ์ˆ˜ํฌ์ž๊ฐ€ ๋˜์—ˆ์„๊นŒ?๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค. ๋น…๋ฐ์ดํ„ฐ ์ธ๊ณต์ง€๋Šฅ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ ๋ณด๋‹ค๋Š” ์ˆซ์ž์™€ ํ™•๋ฅ , ํ†ต๊ณ„ ๋“ฑ ์ˆ˜ํ•™์  ์ด์•ผ๊ธฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์•„๋งˆ ์ผ๋ฐ˜์ธ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ, ์•ž์œผ๋กœ ์–ด๋–ค์‹์œผ๋กœ ์„ธ์ƒ์„ ๋ถ„์„ํ•˜๋ฉฐ ๋ฐ”๋ผ๋ด์•ผํ•˜๋Š” ์ง€์— ๋Œ€ํ•ด ์„œ์ˆ ํ•œ ์ฑ…์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ฒƒ๊ฐ™๋‹ค. ๋น…๋ฐ์ดํ„ฐ๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์˜ค๋Š” ์‹œ๋Œ€์— ์‚ด์•„๋‚จ๋Š” ๋ฒ•์€ ๋ฐ”๋กœ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ, ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ, ๊ฐ€์น˜๋ฅผ ๋ฝ‘์•„๋‚ด๋Š” ๋Šฅ๋ ฅ, ์‹œ๊ฐํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ, ์ „๋‹ฌํ•˜๋Š”.. 2022. 1. 15.
๐Ÿ“š ๋…ํ›„๊ฐ์ƒ๋ฌธ ๐Ÿ“š ๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ดˆ : ๊ฐœ๋…, ๋™์ธ, ๊ธฐ๋ฒ• ๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ดˆ : ๊ฐœ๋…, ๋™์ธ, ๊ธฐ๋ฒ• AI ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋จผ์ € ์•Œ์•„์•ผํ•  ๊ฒƒ๋“ค์€ ๋‹น์—ฐํžˆ ์ˆ˜ํ•™, ์ฝ”๋”ฉ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝ์˜ํ•™์ ์œผ๋กœ ๊ธฐ์—… ๋ฌธ์ œ๋“ค์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๊ธฐ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•„๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๋ง์„ ๋“ค์—ˆ๋‹ค. ์ฝ”๋”ฉ์„ ์•„๋ฌด๋ฆฌ ์ž˜ํ•ด๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋Šฅ๋ ฅ์ด ์—†๋‹ค๋ฉด ๋ฌด์“ธ๋ชจ์ด๋‹ค. ๊ฒฐ๊ตญ์—” AI๊ธฐ์ˆ  ๋˜ํ•œ ๋ฌธ์ œํ•ด๊ฒฐ์˜ ํ•œ ๋„๊ตฌ์ผ ๋ฟ์ด๋‹ˆ.. ๊ทธ๋ž˜์„œ ์ฝ๊ธฐ ์‹œ์ž‘ํ•œ ์ฑ…์€ '๋น…๋ฐ์ดํ„ฐ ๊ธฐ์ดˆ: ๊ฐœ๋…,๋™์ธ,๊ธฐ๋ฒ•'์ด๋ผ๋Š” ์ฑ…์ด๋‹ค. ์ด ์ฑ…์—์„œ๋Š” ๋น„์ง€๋‹ˆ์Šค์  ๊ด€์ ์—์„œ AI๊ธฐ์ˆ ์ด ์™œ ํ•„์š”ํ•œ์ง€, ์ง์›๋“ค ๊ฐ์ž์˜ ์œ„์น˜์—์„œ ์–ด๋–ค ์—ญํ• ์„ ๋งก๊ณ  ์ฑ…์ž„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์ฑ…์ด๋‹ค. ๋น…๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ์„ค๋ช…๊ณผ, ๊ธฐ์ˆ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ํ•œ๋‹ค.. 2022. 1. 15.
๋ฐ์ดํ„ฐ ๋‹ค์ด๋น™ 8๊ธฐ ์™„๊ฐ• ํ›„๊ธฐ (๋‚˜์˜ ์ฒซ ์ธ๊ณต์ง€๋Šฅ ๊ณต๋ถ€) ๋ฐ์ดํ„ฐ ๋‹ค์ด๋น™ 8๊ธฐ ์™„๊ฐ• ํ›„๊ธฐ (๋‚˜์˜ ์ฒซ ์ธ๊ณต์ง€๋Šฅ ๊ณต๋ถ€) ์ธ๊ณต์ง€๋Šฅ์„ ํ•˜๊ณ  ์‹ถ์–ด์„œ ์ฒ˜์Œ์œผ๋กœ ๋ฐฐ์› ๋˜ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค ์ˆ˜์—…์ด๋‹ค. 1๋…„์ด๋ผ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚ฌ์ง€๋งŒ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ ๊น€์— ์ธ์Šคํƒ€์— ์ ์—ˆ๋˜ ๊ฒƒ์„ ํ† ๋Œ€๋กœ ํ›„๊ธฐ๋ฅผ ์ ์–ด๋ณธ๋‹ค.. ์ด ์ˆ˜์—…์„ ์•ˆ ๋“ค์œผ๋ฉด ํฐ์ผ ๋‚  ๊ฒƒ์ฒ˜๋Ÿผ ํŽ˜์ด์Šค๋ถ, ์ธ์Šคํƒ€๋งŒ ์—ด๋ฉด ๊ด‘๊ณ ๋ฅผ ์—„์ฒญ ํ•ด๋Œ”๋‹ค. ๋‚ด ๊ธฐ์–ต์—” ์ด๋•Œ๋งŒ ํ•ด๋„ ์‹œ์ค‘์— ์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ๊ฐ•์˜๋“ค์ด ๋งŽ์ง€ ์•Š์•˜๋‹ค. ๋ฌธ๊ณผ์—๋‹ค๊ฐ€ ์ˆ˜ํฌ์ž, ์‹ฌ์ง€์–ด ์ „๊ณต์€ ์‹œ๊ฐ๋””์ž์ธ์ด๋‹ค. ๊ฐ‘์ž๊ธฐ ์ง„๋กœ๋ฅผ ๋ฐ”๊พธ๋ฉด์„œ ํ˜ผ๋ž€์Šค๋Ÿฌ์› ์ง€๋งŒ ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค๋˜ ๊ด‘๊ณ ๋ฅผ ๋ง‰์—ฐํžˆ ๋ฏฟ๊ณ  ์ฒซ ์ˆ˜์—…์— ๋“ค์–ด๊ฐ”๋‹ค.ํ•˜์ง€๋งŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์ •๋ง ์ •๋ง ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ•˜๋‚˜๋„ ๋ชฐ๋ž๋‹ค.์˜์–ด๋„ ์•„๋‹ˆ๊ณ  ํ•œ๊ตญ์–ด๋กœ ์„ค๋ช…ํ•ด์ฃผ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๋ชป์•Œ์•„ ๋จน์„์ผ์ธ๊ฐ€.๋‚˜๋งŒ ๋ชจ๋ฅด๋Š” ๊ฒƒ๊ฐ™์•„ ๋‹ต๋‹ตํ•ด ๋ˆˆ๋ฌผ์ด ๋‚ฌ๋‹คใ… ใ…  (์ž˜ ์•ˆ๋˜๋ฉด ํ™”๋‚˜์„œ.. 2022. 1. 15.
๋ฐ˜์‘ํ˜•