๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2024/10 (12)

Showing

[์ธ๊ณต์ง€๋Šฅ ์…‹์—…] M1 ๋ฐ M2์™€ ๊ฐ™์€ Apple Silicon์—์„œ PyTorch MPS ๊ฐ€์†

M1 Mac์šฉ PyTorch ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณธ๋‹ค.M1 ๋ฐ M2์™€ ๊ฐ™์€ Apple Silicon์—์„œ PyTorch๋ฅผ MPS ๊ฐ€์†(Metal Performance Shaders)์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜์˜€๋‹ค.Apple Silicon(M1, M2) Mac์—์„œ PyTorch ์„ค์น˜ ๋ฐ ์„ค์ •ํ•˜๊ธฐ2022๋…„ 7์›” ์ดํ›„ PyTorch๋Š” Apple Silicon(M1, M2) Mac์—์„œ Metal Performance Shaders(MPS)๋ฅผ ํ†ตํ•œ GPU ๊ฐ€์†์„ ์ง€์›ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ Apple GPU์—์„œ ๋”์šฑ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” MPS ์ง€์›์„ ์œ„ํ•œ PyTorch ์„ค์น˜ ๊ณผ์ •์ด๋‹ค.์‚ฌ์ „ ์ค€๋น„macOS ๋ฒ„์ „์ด Monterey 12.3 ์ด์ƒ์ด์–ด์•ผ MPS ๊ฐ€์†์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์„ค์น˜ ๋ช…๋ น์–ด# ์ž˜๋ชป ์„ค์น˜ํ–ˆ์„ ๊ฒฝ..

[์ธ๊ณต์ง€๋Šฅ] ํ…์„œํ”Œ๋กœ๋กœ ์„ ํ˜• ํšŒ๊ท€ ๋ชจ๋ธ ํ•™์Šตํ•˜๊ธฐ: ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์ด์šฉํ•œ ์ตœ์ ํ™”

์ด ๊ธ€์—์„œ๋Š” TensorFlow๋ฅผ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ์„ ํ˜• ํšŒ๊ท€ ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•˜๊ณ  ํ•™์Šต์‹œํ‚ค๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•œ๋‹ค.TensorFlow v1.x์˜ ๊ธฐ์ดˆ์ ์ธ ํ™œ์šฉ๋ฒ•๊ณผ ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์˜ ๊ฐœ๋…์„ ์ตํžˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ RMSE ๊ฐ’์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์ตœ์ ์˜ ๊ธฐ์šธ๊ธฐ์™€ ์ ˆํŽธ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ทจํ•œ๋‹ค.TensorFlow v1.x๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ์˜ˆ์ œ๋กœ, TensorFlow v2.x ํ™˜๊ฒฝ์—์„œ๋Š” compat.v1 ๋ชจ๋“ˆ์„ ํ†ตํ•ด v1.x ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ „์ฒด ์ฝ”๋“œ#import tensorflow as tfimport tensorflow.compat.v1 as tftf.compat.v1.disable_v2_behavior()# x, y์˜ ๋ฐ์ดํ„ฐ ๊ฐ’data = [[2, 81], [4, 93], [6, 91], [8, ..

[์ธ๊ณต์ง€๋Šฅ] ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์ด์šฉํ•ด ์„ ํ˜• ํšŒ๊ท€ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์€ ๋ชจ๋ธ์˜ ์˜ค์ฐจ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ(๊ธฐ์šธ๊ธฐ์™€ ์ ˆํŽธ)๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.  ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์‚ฌ์šฉํ•ด ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ์ง์„ ์„ ์ฐพ์•„๊ฐ€๋Š” ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณธ๋‹ค.1. ๋ฐ์ดํ„ฐ ์ค€๋น„๋จผ์ € ๊ณต๋ถ€ ์‹œ๊ฐ„๊ณผ ์ ์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. import numpy as npimport matplotlib.pyplot as plt# ๊ณต๋ถ€์‹œ๊ฐ„ X์™€ ์„ฑ์  Y์˜ ๋ฆฌ์ŠคํŠธdata = [[2, 81], [4, 93], [6, 91], [8, 97]]x = [i[0] for i in data]y = [i[1] for i in data]# ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด๋ณด๊ธฐplt.figure..

AI๊ฐ€ ์žํ™”์ƒ์„ ๊ทธ๋ฆฐ๋‹ค๋ฉด

๋™๊ธฐAI์˜ ๋ฐœ์ „์„ ํ™•์ธํ•˜๋ฉฐ ์ธ๊ฐ„์„ ๋ชจ๋ฐฉํ•˜์—ฌ ํŒ๋‹จํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋Šฅ๋ ฅ, ๋กœ๋ด‡๊ณผ ๊ฒฐํ•ฉ์‹œ ์ธ๊ฐ„์˜ ์‹ ์ฒด ๋Šฅ๋ ฅ์„ ๋ชจ๋ฐฉํ•˜๊ฑฐ๋‚˜(๋กœ๋ด‡ ํŒ” ๋“œ๋กœ์ž‰, ๋กœ๋ด‡ ์ฟ ํ‚น), ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ์œตํ•ฉํ•˜์—ฌ ์ธ๊ฐ„์˜ ์‹œ๊ฐ ๊ธฐ๋Šฅ์„ ๋ชจ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋‚˜๋‚ ์ด AI์˜ ๋ฌด๊ถ๋ฌด์ง„ํ•œ ๊ฐ€๋Šฅ์„ฑ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ AI๊ฐ€ ์Šค์Šค๋กœ ์ธ์‹์„ ํ†ตํ•ด ์˜ˆ์ˆ ์„ฑ์„ ๋ฐœํ˜„ํ•˜๋Š” ๊ฒฝ์ง€๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒผ๋‹ค. ํŠนํžˆ ์˜ˆ์ˆ ์€ ์ž์‹ ์„ ํ‘œํ˜„ํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ ์ž์•„๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์ž‘์—…์ด๋‹ค. ์ธ๊ฐ„ ์˜ˆ์ˆ ์‚ฌ์—์„œ ‘์žํ™”์ƒ’์€ ์ž์‹ ์„ ์ธ์‹ํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ์ค‘์š”ํ•œ ๋งค์ฒด๋กœ ์—ฌ๊ฒจ์กŒ๋‹ค. ์ด์— ๋”ฐ๋ผ, AI๊ฐ€ ์Šค์Šค๋กœ๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์‹ํ•˜๊ณ  ํ‘œํ˜„ํ• ์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด AI์—๊ฒŒ ์žํ™”์ƒ์„ ๊ทธ๋ ค๋ณด๊ฒŒ ํ•˜์˜€๋‹ค. AI๊ฐ€ ๊ณผ์—ฐ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž์‹ ์„ ํ‘œํ˜„ํ• ์ง€ ์ด๋ฅผ ํ†ตํ•ด AI๊ฐ€ ์˜ˆ์ˆ ์„ฑ๊ณผ ์ž๊ธฐ ์ธ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”..

[์ธ๊ณต์ง€๋Šฅ, ๋”ฅ๋Ÿฌ๋‹] ๋ฐ์ดํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง๊ณผ ์ฐจ์› ์ถ•์†Œ

๋ฐ์ดํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง๊ณผ ์ฐจ์› ์ถ•์†Œ๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋ฒ•์ด๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ฒ•์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์†์— ์ˆจ๊ฒจ์ง„ ๊ฐ€์น˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋” ๋‚˜์€ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.๋งˆ์น˜ ๋ณต์žกํ•œ ๋ ˆ๊ณ  ๋ธ”๋ก๋“ค์„ ์ข…๋ฅ˜๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ๊ทธ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์„œ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค.๋ฐ์ดํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด๋ž€?์ •์˜: ๋น„์Šทํ•œ ํŠน์ง•์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฌถ์–ด์„œ ๊ทธ๋ฃน(ํด๋Ÿฌ์Šคํ„ฐ)์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์˜ˆ์‹œ:๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ตฌ๋งค ํŒจํ„ด์ด ๋น„์Šทํ•œ ๊ณ ๊ฐ๋“ค์„ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ๊ทธ๋ฃน์— ๋งž๋Š” ๋งˆ์ผ€ํŒ… ์ „๋žต์„ ์ˆ˜๋ฆฝํ•œ๋‹ค.๋ฌธ์„œ๋“ค์„ ๋‚ด์šฉ์ด ๋น„์Šทํ•œ ๊ฒƒ๋ผ๋ฆฌ ๋ฌถ์–ด์„œ ์ฃผ์ œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.๋ชฉ์ :๋ฐ์ดํ„ฐ ์†์— ์ˆจ๊ฒจ์ง„ ๊ตฌ์กฐ๋ฅผ ์ฐพ์•„๋ƒ„๋ฐ์ดํ„ฐ๋ฅผ ์š”์•ฝํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ดํ•ด๋ฅผ ๋•๊ธฐ์ด์ƒ์น˜๋ฅผ ํƒ์ง€ํ•˜๊ธฐ์ฐจ์› ์ถ•์†Œ๋ž€?์ •์˜: ..

transforms.Normalize์˜ ์—ญํ• ๊ณผ ์ค‘์š”์„ฑ

`transforms.Normalize`์˜ ์—ญํ• ๊ณผ ์ค‘์š”์„ฑ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ•™์Šตํ•  ๋•Œ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ „์ฒ˜๋ฆฌ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๋‹จ๊ณ„ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํŠนํžˆ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ, `Normalize`๋ผ๋Š” ๊ณผ์ •์€ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ํ•™์Šต ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. `torchvision.transforms.Normalize`๋Š” ์ด๋Ÿฐ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.`transforms.Normalize`๋ž€?`transforms.Normalize`๋Š” ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ์ฑ„๋„์— ๋Œ€ํ•ด ํ‰๊ท ๊ณผ ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ์‚ฌ์šฉํ•ด ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€ ๊ฐ’๋“ค์„ ํ‰๊ท ์„ ๊ธฐ์ค€์œผ๋กœ 0์— ๊ฐ€๊นŒ์šด ๊ฐ’์œผ๋กœ ๋งŒ๋“ค๊ณ , ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ์‚ฌ์šฉํ•ด ๋ถ„ํฌ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์กฐ์ •ํ•ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋ธ์ด ํ•™์Šตํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ๋ถ„..

LSE, Least Squares Estimation(์ตœ์†Œ ์ œ๊ณฑ ์ถ”์ •)

LSE๋Š” Least Squares Estimation(์ตœ์†Œ ์ œ๊ณฑ ์ถ”์ •)์˜ ์•ฝ์ž์ด๋‹ค. LSE๋Š” ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ์„ ํ˜• ๋ชจ๋ธ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์™€ ๋ชจ๋ธ์˜ ์˜ˆ์ธก ๊ฐ’ ์‚ฌ์ด์˜ ์ฐจ์ด(์˜ค์ฐจ)๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์€ ์˜ค์ฐจ์˜ ์ œ๊ณฑํ•ฉ์ด๋‹ค. 1. SSE (Sum of Squared Errors , ์˜ค์ฐจ ์ œ๊ณฑํ•ฉ )SSE๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์—์„œ ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ธก ๊ฐ’ ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ์ œ๊ณฑํ•œ ๋’ค ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์ด๋‹ค. SSE๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด LSE์˜ ๋ชฉํ‘œ์ด๋‹ค. 2. ๋ฏธ๋ถ„์„ ํ†ตํ•ด ์ตœ์ ํ™”w์™€ b๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด, ์˜ค์ฐจ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด SSE๋ฅผ ๋ฏธ๋ถ„ํ•˜๊ณ  ์ด๋ฅผ 0์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฐ’์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค. ์ด๋Š” ๋ฏธ๋ถ„์ด ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜ ์‹์—์„œ ๋ณด์—ฌ์ฃผ๋“ฏ์ด, ..

์ •๊ทœ ๋ถ„ํฌ์˜ ํ™•๋ฅ  ๋ฐ€๋„ ํ•จ์ˆ˜(PDF, Probability Density Function)

์ •๊ทœ ๋ถ„ํฌ์˜ ํ™•๋ฅ  ๋ฐ€๋„ ํ•จ์ˆ˜(PDF, Probability Density Function)๋Š” ํ†ต๊ณ„ํ•™์—์„œ ์•„์ฃผ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ์ •๊ทœ ๋ถ„ํฌ๋Š” ์ฃผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ๊ด€์ฐฐํ•˜๋Š” ๋งŽ์€ ์ž์—ฐํ˜„์ƒ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ 'ํ‰๊ท  ์ฃผ๋ณ€์— ๋งŽ์ด ๋ชฐ๋ ค ์žˆ๊ณ , ๊ทน๋‹จ์ ์œผ๋กœ ํฐ ๊ฐ’์ด๋‚˜ ์ž‘์€ ๊ฐ’์€ ์ ๋‹ค'๋Š” ํŒจํ„ด์„ ๋”ฐ๋ฅผ ๋•Œ ์œ ์šฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ํ‚ค, ์‹œํ—˜ ์ ์ˆ˜, ์ œํ’ˆ์˜ ์ƒ์‚ฐ ํ’ˆ์งˆ ๋“ฑ์ด ์ด๋Ÿฐ ์ •๊ทœ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.1. ์ •๊ทœ ๋ถ„ํฌ๋ž€?์ •๊ทœ ๋ถ„ํฌ๋Š” ํ†ต๊ณ„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‰๊ท ์„ ์ค‘์‹ฌ์œผ๋กœ ๋Œ€์นญ์ ์œผ๋กœ ๋ถ„ํฌํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค. ์ด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด๋ฉด ์ข… ๋ชจ์–‘์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋– ์˜ฌ๋ฆฌ๋ฉด ๋œ๋‹ค. ๊ฐ€์žฅ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ’๋“ค์ด ๊ฐ€์šด๋ฐ ์ง‘์ค‘๋˜์–ด ์žˆ๊ณ , ํ‰๊ท ์—์„œ ๋ฉ€์–ด์งˆ์ˆ˜๋ก ๋ฐœ์ƒ ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“œ๋Š” ํ˜•ํƒœ๋‹ค.์ •๊ทœ ๋ถ„ํฌ๋Š” ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ํŠน์„ฑ์ธ ํ‰๊ท ๊ณผ ํ‘œ์ค€ํŽธ์ฐจ๋กœ ์ •์˜๋œ๋‹ค:ํ‰๊ท ..

PyTorch์™€ torchvision์œผ๋กœ MNIST ๋ฐ์ดํ„ฐ์…‹ ๋‹ค๋ฃจ๊ธฐ

์˜ค๋Š˜์€ PyTorch๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MNIST ๋ฐ์ดํ„ฐ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์™„์ „ ์—ฐ๊ฒฐ ์‹ ๊ฒฝ๋ง(fully-connected neural network)์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. MNIST ๋ฐ์ดํ„ฐ์…‹์€ ์†์œผ๋กœ ์“ด ์ˆซ์ž ์ด๋ฏธ์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ํ•™์Šต์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ์…‹์ด๋‹ค. ์šฐ์„  PyTorch์™€ torchvision์„ ์‚ฌ์šฉํ•˜์—ฌ MNIST ๋ฐ์ดํ„ฐ์…‹์„ ๋กœ๋“œํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๋ฐฐ์น˜ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค. 1. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐ ์ž„ํฌํŠธํ•˜๊ธฐ๋จผ์ €, torchvision ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. !pip install torchvision ๊ทธ ํ›„, ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž„ํฌํŠธํ•œ๋‹ค. import torchimport torchvisionMNI..

sklearn์˜ load_digits ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ classification ํ•™์Šต

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” sklearn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ œ๊ณตํ•˜๋Š” load_digits ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณธ๋‹ค. load_digits ๋ฐ์ดํ„ฐ๋Š” ์†์œผ๋กœ ์“ด ์ˆซ์ž ์ด๋ฏธ์ง€๋ฅผ 8x8 ํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐ ์ˆซ์ž๋Š” 0์—์„œ 9๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ˆซ์ž๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๋ณธ๋‹ค.from sklearn import treefrom sklearn import datasetsimport pandas as pdimport seaborn as snsimport numpy as npfrom matplotlib import pyplot as plt%matplotlib inline1. ๋ฐ์ดํ„ฐ ๋กœ๋“œ ๋ฐ ๊ตฌ์กฐ ํ™•์ธdata = datasets.load_dig..