[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ํ์ต๊ณ์, ๋ฐ์ดํฐ ํ์คํ, ๊ณผ์ ํฉ
# ํ์ต๊ณ์(ํ๊ฐ๊ฐ๊ฒฉ)์ ์ค์ ํ๋ค. learning_rate = 0.1 # ํด๋น ์ง์ ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ค. gradient = tf.reduce_mean((W * X - Y) * X) # ๊ธฐ์ธ๊ธฐ์ ํ๊ฐ๊ฐ๊ฒฉ์ ๊ณฑํ ๊ฐ์ W์ ๋นผ์ค์ ํ๊ฐํ๋ค. descent = W - learning_rate * gradient # ํด๋น ํ
์์ ์
๋ฐ์ดํธ ํด์ค๋ค. update = W.assign(descent) # tf.GradientDescentOptimizer(learning_rate=0.01) ํ์ต๊ณ์ ์ด์ ์ "[3] ํ
์ํ๋ก์ฐ ๊ธฐ์ด, ์ ํํ๊ท" ์์ 'ํ๊ฐ ๊ฐ๊ฒฉ์ ์กฐ์ ํ๊ธฐ ์ํ ์์' ์ฏค์ผ๋ก ์ธ๊ธํ๊ณ ๋์ด๊ฐ์๋ ๊ฐ๋
์ด๋ค. ์์ ๊ณผ์ ์ ํ
์ํ๋ก์ฐ์ ๊ตฌํ๋์ด ์๋ ์์ํจ์ GradientDescentOptimizer()์..
2020.08.04