hye-log

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 02_DAY 07 ๋ณธ๋ฌธ

Boostcourse/AI Tech 4๊ธฐ

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 02_DAY 07

iihye_ 2022. 9. 27. 19:04

๐ŸŽ€ ๊ฐœ๋ณ„ํ•™์Šต


[4] AutoGrad & Optimizer

1.  torch.nn.Module

1) ๋”ฅ๋Ÿฌ๋‹์„ ๊ตฌ์„ฑํ•˜๋Š” Layer์˜ base class

2) Input, Output, Forward, Backward, parameter(tensor) ์ •์˜

https://github.com/Vercaca/NN-Backpropagation

3) nn.Parameter

- Tensor ๊ฐ์ฒด์˜ ์ƒ์† ๊ฐ์ฒด

- nn.Module ๋‚ด์—์„œ attribute๊ฐ€ ๋  ๋•Œ๋Š” required_grad=True (AutoGrad)๋กœ ์ง€์ •๋˜์–ด ํ•™์Šต ๋Œ€์ƒ์ด ๋˜๋Š” Tensor

- ๋Œ€๋ถ€๋ถ„์˜ layer์—๋Š” weights ๊ฐ’๋“ค์ด ์ง€์ •๋˜์–ด ์žˆ์Œ(์ง์ ‘ ์„ ์–ธํ•  ์ผ์ด ๊ฑฐ์˜ ์—†๋‹ค)

4) Backward

- Layer์— ์žˆ๋Š” Parameter๋“ค์˜ ๋ฏธ๋ถ„์„ ์ˆ˜ํ–‰

- Forward์˜ ๊ฒฐ๊ณผ๊ฐ’(์˜ˆ์ธก์น˜)์™€ ์‹ค์ œ๊ฐ’ ๊ฐ„์˜ ์ฐจ์ด(loss)์— ๋Œ€ํ•ด ๋ฏธ๋ถ„์„ ์ˆ˜ํ–‰

- ํ•ด๋‹น ๊ฐ’์œผ๋กœ Parameter ์—…๋ฐ์ดํŠธ


[5] PyTorch datasets & dataloaders

1. Dataset ํด๋ž˜์Šค

1) ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•˜๋Š” ํด๋ž˜์Šค

2) ๋ฐ์ดํ„ฐ ํ˜•ํƒœ์— ๋”ฐ๋ผ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ •์˜ํ•จ

3) ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ์‹œ์ ์— ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†์Œ  (์˜ˆ) image์˜ Tensor ๋ณ€ํ™˜์€ ํ•™์Šต์— ํ•„์š”ํ•œ ์‹œ์ ์—์„œ ๋ณ€ํ™˜

4) ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋œ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ• ์ œ๊ณต ํ•„์š”

5) ์ตœ๊ทผ์—๋Š” HuggingFace ๋“ฑ ํ‘œ์ค€ํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

 

2. Dataloader ํด๋ž˜์Šค

1) ๋ฐ์ดํ„ฐ์˜ batch๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํด๋ž˜์Šค

2) Tensor๋กœ ๋ณ€ํ™˜ + batch ์ฒ˜๋ฆฌ

3) ๋ณ‘๋ ฌ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ฝ”๋“œ์˜ ๊ณ ๋ฏผ ํ•„์š”

DataLoader(dataset,
	    batch_size=1,
            shuffle=False,
            sampler=None,
            batch_sampler=None,
            num_workers=0,
            collate_fn=None,
            pin_memory=False,
            drop_last=False,
            timeout=0,

 


๐ŸŽ€ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

PyTorch 2์ผ์ฐจ..!! ์šฐ์„  ๊ฐ•์˜ ๋ฐ€๋ฆฌ์ง€ ์•Š๊ฒŒ 4, 5๊ฐ•๋ถ€ํ„ฐ ๋“ฃ๊ณ .. 2์ฃผ์ฐจ์ง€๋งŒ ๋ญ”๊ฐ€ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ•˜๋Š”๊ฑฐ ๊ฐ™์•„์„œ ์ข‹๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ ๋”ฐ๋ผ์„œ ์ฝ”๋”ฉํ•ด๋ณด๋ฉด์„œ ๋งŽ๊ณ  ๋งŽ์€ ์ฝ”๋“œ์— ํŒŒ ๋ฌปํž๋ป” ํ–ˆ๋‹ค.. ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ์–ด์ œ ๋๋‚ด์ง€ ๋ชปํ•œ ๊ธฐ๋ณธ ๊ณผ์ œ1์„ ํ•˜๋Ÿฌ ๊ฐ”๋Š”๋ฐ.. ๋ถ€๋•์•„... ๋ถ€๋•์•„!!!!!!!!!!!!!!!!!! ๋์ด ์—†๋Š” ์Šคํฌ๋กค๊ณผ ๋์ด ์—†๋Š” ์ˆจ๊ฒจ์ง„ ์…€์— ๋ถ€๋•์ด์˜ ๋‚ ๊ฐœ๋ž‘ ๋‚˜์˜ ์†์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์—ˆ๋‹ค.. ๋ถ€๋•์ด๋Š” ์™œ ์ด๋ ‡๊ฒŒ ๋˜‘๋˜‘ํ•œ๊ฑฐ์•ผ.. ๋‚ ๊ฐœ๋กœ ์ฝ”๋”ฉ๋„ ํ•  ์ค„ ์•Œ๊ณ .. ๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ์ž…๋ ฅํ•ด์˜ค๊ณ .. ๋ถ€๋•์ด.. ์ฐธ ์ข‹์€ ์นœ๊ตฌ๊ตฌ๋‚˜.... ์•„๋ฌดํŠผ ๊ณผ์ œ1 ์–ด๋Š ์ •๋„ ํ•œ๊ฑฐ ๊ฐ™์€๋ฐ ๋ถ€๋•์ด๋ž‘ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ํ˜ผ๋ˆ์˜ ์—ฐ์†์ด์—ˆ๋‹ค...+_+(์ •์‹ ์ค„ ๋ถ™์žก์•„!!) ๋‚ด์ผ๋„ ๊ฐ•์˜ ๋“ฃ๊ณ  ๊ธฐ๋ณธ ๊ณผ์ œ ํ•ด์•ผ์ง€... ๋ถ€๋•์•„ ์ž˜๋ถ€ํƒํ•ด..๐Ÿฆ†

728x90
Comments