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

๐Ÿค– Deep Learning/๋”ฅ๋Ÿฌ๋‹ ์ด๋ก 3

Scikit-Learn vs. TensorFlow Goal 1. Scikit-learn๊ณผ TensorFlow์˜ ์ฐจ์ด ์•Œ์•„๋ณด๊ธฐ 2. Scikit-learn๊ณผ TensorFlow์˜ ์žฅ๋‹ด์  ์•Œ์•„๋ณด๊ธฐ Scikit-Learn vs. TensorFlow ์‰ฝ๊ฒŒ ์„ค๋ช…ํ–ˆ์„ ๋• Scikit-learn์€ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ณ , TensorFlow๋ž€ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ ˆ๊ณ  ๋ธ”๋ก ๊ฐ™์€ ๋Š๋‚Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋น„๊ต ๋Œ€์ƒ Scikit-learn TensorFlow ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ ˆ๊ณ ๋กœ ์„ค๋ช…ํ•œ๋‹ค๋ฉด ์ด๋ฏธ ๋ ˆ๊ณ ๋กœ ์ž˜ ๋งŒ๋“ค์–ด์ง„ ๋ชจํ˜•์ด๋ฏ€๋กœ ๋ฐ”๋กœ ๊ฐ–๊ณ  ๋†€ ์ˆ˜ ์žˆ์Œ ๋ ˆ๊ณ  ๋ธ”๋ก๋“ค๋งŒ ์ฃผ์–ด์ ธ์„œ ๋‚ด๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฑธ ๋งŒ๋“ค์–ด ๋†€์•„์•ผ ํ•จ ์˜ˆ์‹œ SVM, Random Forests, Logistic Regression, .. 2023. 6. 1.
์—ญ์ „ํŒŒ(Backpropagation) ์ดํ•ดํ•˜๊ธฐ Goal 1. ์—ญ์ „ํŒŒ(Backpropagation)์˜ ๊ธฐ๋ณธ์ ์ธ ์›๋ฆฌ ์ดํ•ดํ•˜๊ธฐ 2. ์—ญ์ „ํŒŒ ๊ณ„์‚ฐ ๋…ผ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ ๋”ฅ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•˜๋ฉด ์—ญ์ „ํŒŒ(backpropagation) ๊ฐœ๋…์„ ํ”ผํ•ด๊ฐˆ ์ˆ˜ ์—†๋Š”๋ฐ ์•Œ๊ณ ๋‚˜๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง„ ์•Š๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š”๋ฐ ์ •๋ง ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋ผ๋Š”๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์—ญ์ „ํŒŒ(Backpropagation)๋ž€? ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์ถœ๋ ฅํ•œ ์˜ˆ์ƒ ๊ฐ’๊ณผ ์‹ค์ œ ๊ฐ’์—๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ๊ณ ์–‘์ด ์‚ฌ์ง„์„ input์œผ๋กœ ๋„ฃ์—ˆ์„ ๋•Œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ๊ณ ์–‘์ด๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์˜ˆ์ธก(0 ์ด๋ผ๊ณ  ์˜ˆ์ธก)ํ•œ๋‹ค๋ฉด ์‹ค์ œ ๊ฐ’์ธ ๊ณ ์–‘์ด๊ฐ€ ๋งž๋‹ค(1 ์ด๋ผ๋Š” ๊ฐ’)๊ณผ๋Š” 1 - 0 = 1 ์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ƒ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ์ค„์—ฌ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•ด ์—ญ์ „ํŒŒ(backpropagation)๋ฅผ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค. Loss f.. 2023. 5. 24.
๋”ฅ๋Ÿฌ๋‹ ํ‘œ์ค€ ๊ธฐํ˜ธ Goal 1. ๋”ฅ๋Ÿฌ๋‹ ๋…ผ๋ฌธ์—์„œ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ๊ธฐํ˜ธ ์•Œ์•„๋ณด๊ธฐ ๋”ฅ๋Ÿฌ๋‹ ํ‘œ์ค€ ๊ธฐํ˜ธ ๋”ฅ๋Ÿฌ๋‹์„ ์„ค๋ช…ํ•  ๋•Œ ํ”ํžˆ ์ˆ˜ํ•™ ๊ธฐํ˜ธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด์ž! ๊ธฐ๋ณธ์ ์ธ ๊ธฐํ˜ธ x(1), x(2), ... x(m) ๊ฐ’๋“ค์€ ๊ฐ๊ฐ ๋ช‡๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ’๋“ค์„ ๊ฐ€์งˆ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งคํŠธ๋ฆญ์Šค ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ์–ด ํ‘œ๊ธฐํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ๊ฐ„ํŽธํ•˜๋‹ค. X ๋งคํŠธ๋ฆญ์Šค๋Š” m๊ฐœ์˜ ์—ด๊ณผ nx๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ์ด๊ฒƒ์„ ์ˆ˜ํ•™ ๊ธฐํ˜ธ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ํ‘œ๊ธฐํ•œ๋‹ค: ์ด ์ •๋ณด๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ์–ป๋Š”๋‹ค: print(X.shape)# (nx, m)๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. Y ๋งคํŠธ๋ฆญ์Šค๋Š” ์ด๋ ‡๊ฒŒ ํ‘œ๊ธฐํ•œ๋‹ค: ์ˆ˜ํ•™ ๊ธฐํ˜ธ๋กœ ํ‘œ๊ธฐํ•˜๋ฉด ์ด๋ ‡๊ฒŒ: print(Y.shape)# (1, m)๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ X์™€ Y ๋งคํŠธ๋ฆญ์Šค ๋‘˜ ๋‹ค m๊ฐœ์˜ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฆ‰, m๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ชจ๋ธ ํ•™์Šต์„ ํ•œ.. 2023. 5. 11.