-
1๏ธโฃ Pytorch ๊ธฐ์ด_numpy์ ๋ฎ์ torchAI\ML\DL/Pytorch 2023. 7. 6. 18:11๋ฐ์ํ
Pytorch๋ ๊ธฐ๋ณธ์ ์ผ๋ก Numpy ๋ชจ๋๊ณผ ์ฌ์ฉ๋ฒ์ด ๋งค์ฐ ๋ฎ์์๋ค.
Numpy ์ ํจ์์ ๋์๋๋ pytorch ์ ํจ์๋ค์ด ๊ฝค ์๋๋ฐ ์๋ฅผ ๋ค๋ฉด np.array ๋ torch.tensor ์ ๊ฐ๋ค.
ํ์ง๋ง ํฐ ์ฐจ์ด์ ์, ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ numpy ์ ๋ฌ๋ฆฌ torch๋ ํ๋ ฌ์ ์์ฑํ๊ธฐ ๋๋ฌธ์
๊ฐ ํ์ ํด๋นํ๋ ์ซ์์ ๊ฐ์๊ฐ ๊ฐ์์ผ ํ๋ค.
numpy pytorch ์์์ torch๋ 2ํ 3์ด ํฌ๊ธฐ์ ํ๋ ฌ์ ๋ง๋ค์๋ค. ์ด๋ torch๋ฅผ ์ฌ์ฉํด์ numpy์ฒ๋ผ torch.tensor([1,2],[3,4,5]) ์ ๊ฐ์ด ์ด๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ด์ 2๊ฐ์ ์์๋ฐ์ ์์ด์ ๋ ๋ฒ์งธ ์ด๊ณผ ํ ๊ฐ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ค.
- A.shape: ํ๋ ฌ(ํ ์)์ ํฌ๊ธฐ
- A.ndim: ํ ์์ ์ฐจ์์ ์ (๋ฐ๊นฅ์ ๋๊ดํธ ๊ฐ์)
- A.size(): ํ๋ ฌ(ํ ์)์ ํฌ๊ธฐ (A.shape ๊ณผ ๋๊ฐ๋ค)
- A.numel(): ์์์ ๊ฐ์ (6๊ฐ)
ํ ์์ ๋ฆฌ์คํธ์ ์ฐจ์ด
์๋ ์ฝ๋์์ ํ ์๋ผ๋ฆฌ ๋ํ c๋ ๋ฒกํฐ์ ํฉ์ ์ถ๋ ฅํ๊ณ , ๋ฆฌ์คํธ๋ผ๋ฆฌ์ ํฉ์ ์์๋ผ๋ฆฌ ๋ํด์ง๋๊ฒ ์๋ ๋์ดํ ๊ฒ์ ์ถ๋ ฅํ๋ค.
ํ ์์ ๋ง์ ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ ์๋ ๊ณฑ์ ๊ณผ ๋๋์ , ์ ๊ณฑ๊น์ง ๊ฐ ์ฑ๋ถ์ ๋ํด์ ์ํ์ด ๋๋ค.
ํ ์์ ๊ณฑ(์์๋ผ๋ฆฌ์ ๊ณฑ), ๋๋๊ธฐ, ์ ๊ณฑ ํ๋ ฌ์ ๊ณฑ์ - A*B: ์์๋ผ๋ฆฌ์ ๊ณฑ
- A/B: ์์๋ผ๋ฆฌ์ ๋๋์
- B**2: ์์๋ณ ์ ๊ณฑ
- A@B: ํ๋ ฌ์ ๊ณฑ (์ด๊ฒ ์ง์ง ํ๋ ฌ์ ๊ณฑํ๊ธฐ์ด๋ค.)
'AI\ML\DL > Pytorch' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5๏ธโฃ Pytorch ๊ธฐ์ด_autograd (0) 2023.07.14 4๏ธโฃ Pytorch ๊ธฐ์ด_์ฌ๋ฌ ํจ์๋ค (0) 2023.07.14 3๏ธโฃ Pytorch ๊ธฐ์ด_boolean ์ธ๋ฑ์ฑ (0) 2023.07.06 2๏ธโฃ Pytorch ๊ธฐ์ด_์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ค (0) 2023.07.06