๐ฆพ Automatic Differentiation (์๋๋ฏธ๋ถ) โ
์๋๋ฏธ๋ถ์ ๋ธํ๋ ผ๋ฒ๊ณผ ๊ฐ์ ์์น ๋ฏธ์ค๊ณผ๋ ๊ตฌ๋ถ๋๋ ๋ฏธ๋ถ ๋ฐฉ์์ด๋ค. ์์น ๋ฏธ๋ถ์ ๊ฒฝ์ฐ ๊ธฐํธ์์ฃผ์ ๋์ํ์ ๊ท์น์ ์ปดํจํฐ ์ฐ์ฐ์ ์ ์ฉํ๋ค ๋ณด๋ ๋นํจ์จ์ ์ด๋ฉฐ, ๋ฐ์ฌ๋ฆผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
๋ฐ๋ผ์, ๋ค์์ input์ ๋ํ ๋ฏธ๋ถ๊ฐ์ ๊ตฌํด์ผ ํ๋ ์ปดํจํฐ ์ฐ์ฐ ํ๊ฒฝ์์๋ ์๋๋ฏธ๋ถ์ ํ์ฉํ๋ค. ์๋๋ฏธ๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํธ๋ฏธ๋ถ์ ์ฐ์๋ฒ์น๊ณผ ๊ฐ์ ์ฐ์๋ฒ์น์ ์ ์ฉํ์ฌ ๊ณ์ฐํ๋ฉฐ, y->x์ ์์๋ก ๋ฏธ๋ถ ์ฐ์ฐ์ ์งํํ๋ค.
์๋๋ฏธ๋ถ์ ๋ฅ๋ฌ๋๊ณผ ๋จธ์ ๋ฌ๋์์ ์์ฃผ ๊ธฐ๋ณธ์ ์ด๊ณ ํต์ฌ์ ์ธ ์ฐ์ฐ์ผ๋ก, ์ญ์ ํ ๋ฐฉ์์ ํตํ ๊ฐ์ค์น ๊ฐฑ์ ๊ณผ์ ์ ํ์ฉ๋๋ค.
PyTorch์ Tensorflow๋ ์๋๋ฏธ๋ถ์ ๊ณ์ฐํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ์ด๋ค์ ํ์ฉํด ๋ฅ๋ฌ๋์ ์ ๊ฒฝ๋ง์ ๊ตฌํํ๋ค. ์ด ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์๋๋ฏธ๋ถ์ ์ญ์ ํ(backward pass)๋ก ๊ณ์ฐ๋๋ค.