Pytorch: SGD์—์„œ ๊ฐ์‡  ์ œ๊ฑฐ

์— ๋งŒ๋“  2016๋…„ 08์›” 31์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pytorch/pytorch

https://github.com/pytorch/pytorch/blob/master/torch/optim/sgd.py#L10 SGD์—์„œ ๊ฐ์‡  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ์ถ”์ง„๋ ฅ์ด ๋ฐ”๋€๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ธฐ๋ณธ ๋Œํ•‘์˜ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ €๋ฅผ ๊ฐ•ํƒ€ํ–ˆ์Šต๋‹ˆ๋‹ค :) ์ด์‹๋œ ๋„คํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์ •ํ™•๋„ ์ˆ˜์ค€์— ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋ฉฐ์น ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํŒ์„ ์ฃผ์‹  @szagoruyko ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด์ „์—๋Š” ์šด๋™๋Ÿ‰ = โ€‹โ€‹0.9(๋ฐ 1 - dampening = 0.1 )์—์„œ ์ด์ „ ๊ทธ๋ผ๋””์–ธํŠธ๊ฐ€ ํ˜„์žฌ ๊ทธ๋ผ๋””์–ธํŠธ๋ณด๋‹ค 9๋ฐฐ ๋” ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 10% ๋œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค( 1 - dampening = 1 ).

์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์–ธ๊ธ‰ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
http://pytorch.org/docs/optim.html ๋˜๋Š” http://pytorch.org/tutorials/beginner/former_torchies_tutorial.html , ์ˆœ์ง„ํ•œ ๊ธฐ๋Œ€์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฃจ์•„ ํ† ์น˜ ์ฝ”๋“œ๋ฅผ ์ด์‹ํ•  ๋•Œ ํ•™์Šต๋ฅ ์„ ์กฐ์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ œ ํ•™์Šต๋ฅ ์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

momentum ๋Œ€์‹  ๊ธฐ๋ณธ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๊ธฐ๋ณธ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/pytorch/pytorch/commit/4eb12a26bc5e3671c03f154f61076fd72fcfd233 ์„ ํ†ตํ•ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋Œํ•‘์˜ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ €๋ฅผ ๊ฐ•ํƒ€ํ–ˆ์Šต๋‹ˆ๋‹ค :) ์ด์‹๋œ ๋„คํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์ •ํ™•๋„ ์ˆ˜์ค€์— ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋ฉฐ์น ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํŒ์„ ์ฃผ์‹  @szagoruyko ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด์ „์—๋Š” ์šด๋™๋Ÿ‰ = โ€‹โ€‹0.9(๋ฐ 1 - dampening = 0.1 )์—์„œ ์ด์ „ ๊ทธ๋ผ๋””์–ธํŠธ๊ฐ€ ํ˜„์žฌ ๊ทธ๋ผ๋””์–ธํŠธ๋ณด๋‹ค 9๋ฐฐ ๋” ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 10% ๋œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค( 1 - dampening = 1 ).

์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์–ธ๊ธ‰ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
http://pytorch.org/docs/optim.html ๋˜๋Š” http://pytorch.org/tutorials/beginner/former_torchies_tutorial.html , ์ˆœ์ง„ํ•œ ๊ธฐ๋Œ€์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฃจ์•„ ํ† ์น˜ ์ฝ”๋“œ๋ฅผ ์ด์‹ํ•  ๋•Œ ํ•™์Šต๋ฅ ์„ ์กฐ์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ œ ํ•™์Šต๋ฅ ์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰