ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • nn.Linear
    AI\ML\DL/Pytorch 2023. 7. 14. 21:04
    ๋ฐ˜์‘ํ˜•

     

    Fully connected layer

    nn.Linear(์ž…๋ ฅ๋…ธ๋“œ ๊ฐœ์ˆ˜, ์ถœ๋ ฅ๋…ธ๋“œ ๊ฐœ์ˆ˜)

     

     

    ์œ„์˜ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด,

    nn.Linear() ์—์„œ ์ž…๋ ฅ ๋ฒกํ„ฐ $x$ ์™€ ๊ฐ€์ค‘์น˜ ๋ฒกํ„ฐ $w$ ๋ฅผ ๊ณฑํ•ด์ค„ ๋•Œ, ๊ฐ€์ค‘์น˜ $w$์— transpose๋ฅผ ์ทจํ•ด์ค˜์„œ ๊ณฑํ•ด์ค€๋‹ค.

    ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?

     

    mlp ์—์„œ ๋…ธ๋“œ๋Š” ์ฑ„๋„์„ ์˜๋ฏธํ•œ๋‹ค. 

    nn.Linear ๋Š” ์ž…๋ ฅ์œผ๋กœ 1D data๊ฐ€ ๋“ค์–ด์˜ค๊ธธ ๊ธฐ๋Œ€ํ•˜๋Š”๋ฐ,

    ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ํ†ต๊ณผ์‹œํ‚ฌ ๋•Œ ํŠน์ • ์ฑ„๋„ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ n๊ฐœ๋ฅผ (๊ฐœ์ˆ˜n $\times$ ์ฑ„๋„) ํ˜•ํƒœ๋กœ ํ†ต๊ณผ์‹œ์ผœ์•ผ ํ•œ๋‹ค.

     

    weight ๋˜ํ•œ (๊ฐœ์ˆ˜x์ฑ„๋„) ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•ด์ฃผ์ž.

    ์ผ๋‹จ weight์˜ ์ฑ„๋„์€ ์•ž์— ์žˆ๋Š” ๋…ธ๋“œ์˜ ์ฑ„๋„์ด๋ž‘ ๋งž์ถฐ์•ผ ํ•ด์„œ ๊ฐ€์ค‘์น˜์˜ ์ฑ„๋„์€ ์ž…๋ ฅ ๋…ธ๋“œ์˜ ์ฑ„๋„์ˆ˜๋กœ ์ •ํ•ด์ง„ ์ƒํƒœ์ด๋‹ค.

     

    ์˜ˆ๋ฅผ ๋“ค์–ด nn.Linear(3,2) ์œผ๋กœ ์ž…๋ ฅ ๋…ธ๋“œ 3๊ฐœ์—์„œ ์ถœ๋ ฅ ๋…ธ๋“œ 2๊ฐœ๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ํ•  ๋•Œ,

    ๊ฐ€์ค‘์น˜์˜ ์ฑ„๋„ ํฌ๊ธฐ๋Š” 3์ด๋‹ค. (=์ž…๋ ฅ๋…ธ๋“œ์˜ ์ฑ„๋„์ˆ˜, ๊ฐ€์ค‘์น˜์˜ ์ฑ„๋„์ˆ˜๋Š” ์ž…๋ ฅ๋…ธ๋“œ์˜ ์ฑ„๋„์ˆ˜์™€ ์ผ์น˜)

    ๊ทธ๋ฆฌ๊ณ  3์ฑ„๋„์„ ๊ฐ€์ง€๊ณ  2๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฑฐ๋ผ์„œ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ๊ฐ€ ๋œ๋‹ค.

    ์ฆ‰, weight์˜ shape์€ 2x3(๊ฐœx์ฒด) ๊ฐ€ ๋œ๋‹ค.

    ์ž…๋ ฅ ๋…ธ๋“œ์˜ shape ์ด 1x3 ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์„ ์œ„ํ•œ ํฌ๊ธฐ๋ฅผ ๋งž์ถฐ์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐ€์ค‘์น˜์— ๊ผญ transpose๋ฅผ ํ•ด์ค˜์„œ

    shape์„ 3x2๋กœ ๋งž์ถฐ์ค˜์•ผ ํ•˜๋Š”๊ฒƒ์ด๋‹ค. 

     

     

    • nn.Linear(3,2): ์ž…๋ ฅ ๋…ธ๋“œ 3๊ฐœ, ์ถœ๋ ฅ ๋…ธ๋“œ 2๊ฐœ์ธ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ง„ ๋ชจ๋ธ
    • ์ž…๋ ฅ ํ…์„œ: 3๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ 5๊ฐœ 
    • ์ถœ๋ ฅ ํ…์„œ: 2๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ 5๊ฐœ
    • $\textbf{w}$ ํ…์„œ: 3๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ (๊ฐ€์ค‘์น˜ ์„ธํŠธ) 2๊ฐœ

    ์ด๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

    nn.Linear(3,2) ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋Š” ์–ผ๋งˆ๋“ ์ง€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์ง€๋งŒ (์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ ๋งŒํผ)

    ์ฑ„๋„์ˆ˜๋Š” ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค. 

Designed by Tistory.