Skip to content

Commit d87f43f

Browse files
committed
Fix typo
1 parent eb19b83 commit d87f43f

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

โ€Žintermediate_source/optimizer_step_in_backward_tutorial.pyโ€Ž

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์žˆ๋Š” ์ƒํ™ฉ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ(Out of Memory, OOM)
99
์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜, GPU์˜ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์ด ๋ฐฉ๋ฒ•์ด
1010
๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ณ€ํ™”๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ๋ถ€(partition)๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ,
11-
๋ณ€ํ™”๋„ ๋ˆ„์ (accumulation)์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๋ง์ž…๋‹ˆ๋‹ค.)
11+
๋ณ€ํ™”๋„ ๋ˆ„์ (accumulation)์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๋ง์ž…๋‹ˆ๋‹ค)
1212
์ด ํŠœํ† ๋ฆฌ์–ผ์€ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค:
1313
1414
1. ํ•™์Šต ๋˜๋Š” ๋ฏธ์„ธ์กฐ์ •(finetuning) ๋ฃจํ”„ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์š”์†Œ๋“ค,
@@ -23,7 +23,7 @@
2323
๋ฉ”๋ชจ๋ฆฌ ์‹œ๊ฐํ™”๋ฅผ ์ œ์™ธํ•˜๋ฉด ์ด ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  ์žฅ์น˜์—์„œ ์œ ์‚ฌํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
2424
2525
๋จผ์ € ํ•„์š”ํ•œ ๋ชจ๋“ˆ๊ณผ ๋ชจ๋ธ์„ import ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” torchvision์˜ ๋น„์ „
26-
ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ๋ชจ๋ธ๋กœ ๋Œ€์ฒดํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.๋˜ ์˜ตํ‹ฐ๋งˆ์ด์ €๋กœ
26+
ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ๋ชจ๋ธ๋กœ ๋Œ€์ฒดํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ ์˜ตํ‹ฐ๋งˆ์ด์ €๋กœ
2727
``torch.optim.Adam`` ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฅธ ์˜ตํ‹ฐ๋งˆ์ด์ €๋กœ ๋Œ€์ฒดํ•ด๋„
2828
๋ฉ๋‹ˆ๋‹ค.
2929
@@ -99,8 +99,8 @@ def train(model, optimizer):
9999
#
100100
# ๋ชจ๋ธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ด๋ฏธ ํ•™์Šต ๋ฃจํ”„ ์ด์ „์— ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜์—ˆ์œผ๋ฏ€๋กœ,
101101
# ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ€์ค‘์น˜(weights)์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฉ์–ด๋ฆฌ๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.
102-
# ์ˆœ์ „ํŒŒ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ™œ์„ฑํ™”๊ฐ’์„ ์œ„ํ•ด ์ ์ฐจ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
103-
# ์ด ํ™œ์„ฑํ™”๊ฐ’์€ ์—ญ์ „ํŒŒ ๋‹จ๊ณ„์—์„œ ๋ณ€ํ™”๋„๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅํ•˜๋Š” tensor์ž…๋‹ˆ๋‹ค.
102+
# ์ˆœ์ „ํŒŒ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ™œ์„ฑํ™” ๊ฐ’์„ ์œ„ํ•ด ์ ์ฐจ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
103+
# ์ด ํ™œ์„ฑํ™” ๊ฐ’์€ ์—ญ์ „ํŒŒ ๋‹จ๊ณ„์—์„œ ๋ณ€ํ™”๋„๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅํ•˜๋Š” tensor์ž…๋‹ˆ๋‹ค.
104104
# ์—ญ์ „ํŒŒ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ํ™œ์„ฑํ™” ๊ฐ’์ด ์ ์ฐจ ํ•ด์ œ๋˜๋ฉด์„œ ๋ณ€ํ™”๋„๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€
105105
# ์Œ“์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
106106
#
@@ -120,10 +120,10 @@ def train(model, optimizer):
120120
# ์‚ฌ์‹ค, ``Adam(model.parameters(), foreach=False)`` ๋กœ ์„ค์ •ํ•˜๋ฉด ์˜ตํ‹ฐ๋งˆ์ด์ € ์ค‘๊ฐ„
121121
# ๋ฉ”๋ชจ๋ฆฌ์ธ ๋งˆ์ง€๋ง‰ 1.2GB๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์‹  ์‹คํ–‰ ์‹œ๊ฐ„์„ ํฌ์ƒํ•˜๋Š”
122122
# ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ``foreach`` ์ตœ์ ํ™”๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ํ•„์š”ํ•œ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ˆ์•ฝ๋˜์—ˆ๋‹ค๋ฉด
123-
# ์ž˜ ๋œ ์ผ์ด์ง€๋งŒ, ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๊ณ ์‹ถ๋‹ค๋ฉด ์ด ํŠœํ† ๋ฆฌ์–ผ์„ ๊ณ„์† ์ฝ์–ด๋ณด์„ธ์š”!
123+
# ์ž˜๋œ ์ผ์ด์ง€๋งŒ, ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ํŠœํ† ๋ฆฌ์–ผ์„ ๊ณ„์† ์ฝ์–ด๋ณด์„ธ์š”!
124124
#
125125
# ์ด์ œ ๊ณง ์†Œ๊ฐœํ•  ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ~1.2GB์˜ **๋ณ€ํ™”๋„ ๋ฉ”๋ชจ๋ฆฌ** ์™€ **์˜ตํ‹ฐ๋งˆ์ด์ € ์ค‘๊ฐ„
126-
# ๋‹จ๊ณ„ ๋ฉ”๋ชจ๋ฆฌ** ๊ฐ€ ํ•„์š”์—†๊ฒŒ ๋˜์–ด ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
126+
# ๋‹จ๊ณ„ ๋ฉ”๋ชจ๋ฆฌ** ๊ฐ€ ํ•„์š” ์—†๊ฒŒ ๋˜์–ด ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
127127
# ๊ทธ๋ ‡๋‹ค๋ฉด, ์ƒˆ๋กœ์šด ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€ ์–ผ๋งˆ๊ฐ€ ๋ ๊นŒ์š”?
128128
# ์ •๋‹ต์€ `๋‹ค์Œ` ์Šค๋ƒ…์ƒท์—์„œ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค.
129129
#
@@ -134,9 +134,9 @@ def train(model, optimizer):
134134
# ์˜ตํ‹ฐ๋งˆ์ด์ € ๋‹จ๊ณ„๋ฅผ ์—ญ์ „ํŒŒ ๊ณผ์ •์— ํ•ฉ์น˜๋Š” ์ด ๋ฐฉ๋ฒ•์€ *๋ณ€ํ™”๋„* ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ์†Œ๋งŒ์„ ๋ชฉํ‘œ๋กœ
135135
# ํ•ฉ๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ๋ถ€์ˆ˜์ ์œผ๋กœ ์˜ตํ‹ฐ๋งˆ์ด์ € ์ค‘๊ฐ„ ๋‹จ๊ณ„ ๋ฉ”๋ชจ๋ฆฌ๋„ ์ค„์ž…๋‹ˆ๋‹ค).
136136
# ๋”ฐ๋ผ์„œ ๋ณ€ํ™”๋„๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํด์ˆ˜๋ก, ๋ฉ”๋ชจ๋ฆฌ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ๋”์šฑ ์ปค์ง‘๋‹ˆ๋‹ค.
137-
# ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ณ€ํ™”๋„๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ด๋Ÿ‰์˜ 20%๋ฅผ ์ฐจ์ง€ํ•˜๋Š”๋ฐ,
138-
# ์ด๋Š” ๊ฝค๋‚˜ ํฐ ๋น„์œจ์ด์ฃ !
139-
# ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฏธ
137+
# ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ณ€ํ™”๋„๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ด๋Ÿ‰์˜ 20%๋ฅผ ์ฐจ์ง€ํ•˜๋Š”๋ฐ, ์ด๋Š” ๊ฝค๋‚˜ ํฐ ๋น„์œจ์ด์ฃ !
138+
#
139+
# ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฏธ
140140
# ๊ฐ€์ค‘์น˜๊ฐ€ ๋งค์šฐ ์ž‘๋‹ค๋ฉด (LoRa ์ ์šฉ ๋“ฑ์˜ ์ด์œ ๋กœ), ๋ณ€ํ™”๋„๊ฐ€ ํ•™์Šต ๋ฃจํ”„์—์„œ ๊ณต๊ฐ„์„ ๋งŽ์ด
141141
# ์ฐจ์ง€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ , ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์˜ ์ด์ ์ด ๊ทธ๋‹ค์ง€ ํฌ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
142142
# ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋จผ์ € ํ™œ์„ฑํ™” ์ฒดํฌํฌ์ธํŒ…, ๋ถ„์‚ฐ ํ•™์Šต, ์–‘์žํ™”, ๋ฐฐ์น˜ ํฌ๊ธฐ ์ถ•์†Œ์™€ ๊ฐ™์€

0 commit comments

Comments
ย (0)