์ ์ฒด ๊ธ
-
3๏ธโฃ Pytorch ๊ธฐ์ด_boolean ์ธ๋ฑ์ฑAI\ML\DL/Pytorch 2023. 7. 6. 21:43
1) Boolean ์ธ๋ฑ์ฑ torch์์ boolean ์ธ๋ฑ์ฑ์ ํ์ฉํ๋ฉด ๋์ค์ transformer ๋ง์คํน ๋ฑ์ ํ ๋ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ค๊ณ ํ๋ค. boolean์ ์ฌ์ฉํ๋ฉด True ์ธ ์ฑ๋ถ๋ง์ ๊ฐ์ ธ์์ ์๋ก์ด ํ๋ ฌ์ ๋ง๋ค ์๋ ์๋ค. A[B,:]: B์ ๊ฐ ์์์ ๋์ํ๋ ์์น์ ์๋ A์ ํ์ ์ ํํ์ฌ ์๋ก์ด ํ ์๋ฅผ ์์ฑํ๋ค. B์์ True ์ ํด๋นํ๋ ์์น์ ์๋ A์ ํ๋ค์ ์ ํํด์ ์๋ก์ด ํ ์๋ฅผ ๋ง๋ ๋ค. A=torch.tensor([[1,2],[3,4],[5,6],[7,8]]) print(A[ torch.tensor([[False,True],[False,False],[False,False],[False,False]]) ]) print(A[A==2]) print(A[ [True,Fal..
-
2๏ธโฃ Pytorch ๊ธฐ์ด_์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์คAI\ML\DL/Pytorch 2023. 7. 6. 19:06
1) 1์ฐจ์ ํ๋ ฌ์ ๋ํ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ ๊ธฐ๋ณธ์ ์ผ๋ก torch์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ์ ๋ฆฌ์คํธ์ ๋์ผํ๊ฒ ์งํ๋๋ค. ์ฐ์ a[ ] ๋ก a ์์ ๋๊ดํธ๋ฅผ ์ด์๋ค๋ ๊ฒ์ a๋ผ๋ ๋ณ์์ ๋ํด์ ์ธ๋ฑ์ฑ์ ํ ๊ฒ์์ ๋ปํ๋ค. ํ ์๊ฐ 1๋ถํฐ 9๊น์ง์ ์ฐ์์ ์ธ 1x9 ํ๋ ฌ์ด๋ผ๊ณ ํ ๋, ์ฒซ ๋ฒ์งธ๋ถํฐ ์์๋๋ก ์ธ๋ฑ์ฑ์ 0์์ ๋ง์ง๋ง๋ฒ์งธ 8 ์ด์ ๊น์ง๋ก ์ธ๋ฑ์ค๊ฐ ์ง์ ๋๋ค. (ํ์ด์ฌ์์ ์ฌ๋ผ์ด์ฑ์ ํ ๋, ์์ ์ธ๋ฑ์ค๋ ํฌํจ๋๊ณ ๋ ์ธ๋ฑ์ค๋ ํฌํจ๋์ง ์๋ ๋ฒ์๋ก ์ง์ ๋๋ค.) ๋ฐ๋ผ์ ์ธ๋ฑ์ค 7์ 8๋ฒ์งธ ์ซ์์ด๊ณ , ์ธ๋ฑ์ค 7๊น์ง ์ฌ๋ผ์ด์ฑ์ ํ๋ฉด 8๋ฒ์งธ ์ซ์ ์ ๊น์ง๊ฐ ์ถ๋ ฅ๋๋ค. 2) 2์ฐจ์ ํ๋ ฌ์ ๋ํ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ A๋ 3x3 ํ๋ ฌ ํ๋๋ก ์ด๋ฃจ์ด์ง 2์ฐจ์ ํ ์ (ndim=2) A([0][2]): 0๋ฒ์งธ ํ์ 2๋ฒ์งธ ์์ A(..
-
1๏ธโฃ Pytorch ๊ธฐ์ด_numpy์ ๋ฎ์ torchAI\ML\DL/Pytorch 2023. 7. 6. 18:11
Pytorch๋ ๊ธฐ๋ณธ์ ์ผ๋ก Numpy ๋ชจ๋๊ณผ ์ฌ์ฉ๋ฒ์ด ๋งค์ฐ ๋ฎ์์๋ค. Numpy ์ ํจ์์ ๋์๋๋ pytorch ์ ํจ์๋ค์ด ๊ฝค ์๋๋ฐ ์๋ฅผ ๋ค๋ฉด np.array ๋ torch.tensor ์ ๊ฐ๋ค. ํ์ง๋ง ํฐ ์ฐจ์ด์ ์, ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ numpy ์ ๋ฌ๋ฆฌ torch๋ ํ๋ ฌ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๊ฐ ํ์ ํด๋นํ๋ ์ซ์์ ๊ฐ์๊ฐ ๊ฐ์์ผ ํ๋ค. ์์์ torch๋ 2ํ 3์ด ํฌ๊ธฐ์ ํ๋ ฌ์ ๋ง๋ค์๋ค. ์ด๋ torch๋ฅผ ์ฌ์ฉํด์ numpy์ฒ๋ผ torch.tensor([1,2],[3,4,5]) ์ ๊ฐ์ด ์ด๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ด์ 2๊ฐ์ ์์๋ฐ์ ์์ด์ ๋ ๋ฒ์งธ ์ด๊ณผ ํ ๊ฐ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ค. A.shape: ํ๋ ฌ(ํ ์)์ ํฌ๊ธฐ A.ndim: ํ ์์ ์ฐจ์์ ์ (๋ฐ๊นฅ์ ๋๊ดํธ ๊ฐ์) A.size(): ํ๋ ฌ(..
-
Day 1) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑComputer Science/๊ฐ๋ฐ 2023. 7. 5. 22:57
์ด๋ฒ ํฌ์คํ ์ machine learning ์ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์ค๋ฅผ ๋์ ์์ผ ๋ณด๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋จ๊ณ๋ฅผ ๋ค๋ฃฌ๋ค.Mac OS (Apple M2 Pro) ๋ฅผ ๊ธฐ์ค์ผ๋ก Anaconda terminal์ ์ฌ์ฉํ์ฌ ์งํํ๋ค. 1. ์๋์ฝ๋ค ์ค์น๋จผ์ ์๋์ฝ๋ค ๊ณต์ ํํ์ด์ง (https://www.anaconda.com/) ์์ Mac (M2) ์ฉ ์๋์ฝ๋ค๋ฅผ ์ค์นํ๋ค. 2. ํ๊ฒฝ ๋ณ์ ์ค์ ํฐ๋ฏธ๋์์ 'conda' ์ ๋ ฅ ์ "zsh: command not found: conda" ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋์๋ค. ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ ๋ณธ์ธ์ ๋งฅ์์ anaconda3์ด ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ๊ฒ์ด๋ค. Finder๋ฅผ ์ด์ด์ ๊ฒ์์ฐฝ์ anaconda3๋ฅผ ๊ฒ์ํ๋ค. anaconda3 ํด๋๋ฅผ..
-
Super resolution (SR) techniqueAI\ML\DL/๋ ผ๋ฌธ ๋ฆฌ๋ทฐ 2023. 6. 17. 17:46
Super Resolution ์ ํด์๋ (Low Resolution, LR) ์์์ผ๋ก๋ถํฐ ๊ณ ํด์๋ (High Resolution, HR) ์์์ ์์ฑํ๋ ๊ธฐ์ ์ด๋ค. ์ ํด์๋ ์ด๋ฏธ์ง๋ ํด์๋๊ฐ ๋ฎ์ ์ธ๋ถ ์ ๋ณด๊ฐ ํ๋ฆฟํ๊ฑฐ๋ ์์ค๋๋ ๊ฒฝํฅ์ด ์๋๋ฐ, ์ด๋ฌํ ์ ํด์๋ ์ด๋ฏธ์ง๋ฅผ ๊ณ ํด์๋ ์ด๋ฏธ์ง๋ก ๋ณํํ๊ฑฐ๋ ๋ณต์ํ์ฌ ๋ ์ ๋ช ํ๊ณ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ํฌํจํ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํจ SR ์ ํฌ๊ฒ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ๋์ง, ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ๋์ง์ ๋ฐ๋ผ Single Image Super Resolution (SISR), Multi Image Super Resolution (MISR) ๋ก ๋๋๋๋ฐ, ์ฃผ๋ก SISR์ ๋ํ ์ฐ๊ตฌ๊ฐ ์ฃผ๋ฅผ ์ด๋ฃฌ๋ค. Super resolution ๊ธฐ์ ์ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ๋ ์ ์๋ค. 1...
-
Kullback-Leibler (KL) divergenceMathematics/Probability, Information theory 2023. 5. 30. 00:02
KL Divergence ์ฟจ๋ฐฑ-๋ผ์ด๋ธ๋ฌ ๋ฐ์ฐ์ ๋ ํ๋ฅ ๋ถํฌ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๋ ๋ฐ์ ์ฌ์ฉํ๋ ํจ์๋ก, ์ด๋ค ์ด์์ ์ธ ํ๋ฅ ๋ถํฌ์ ๋ํด, ๊ทธ ๋ถํฌ๋ฅผ ๊ทผ์ฌํ๋ ๋ค๋ฅธ ๋ถํฌ๋ฅผ ์ฌ์ฉํด ์ํ๋ง์ ํ๋ค๋ฉด ๋ฐ์ํ ์ ์๋ ์ ๋ณด ์ํธ๋กํผ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๋ค. KL divergence๋ $D_{\textrm{KL}}(P\parallel Q)$ ๋ก ํํ๋๊ณ , ์ด๋ ์๋ก ๋ค๋ฅธ ํ๋ฅ ๋ถํฌ P์ Q์ statiscal distance๋ฅผ ๋ํ๋ธ๋ค. KL divergence ๊ฐ 0์ธ ๊ฒ์ ์๋ก ๋ค๋ฅธ ๋ถํฌ P์ Q๊ฐ ์์ ํ ๊ฐ์ ๋ถํฌ์ผ ๋๋ง ์ฑ๋ฆฝํ๋ค. ๋จธ์ ๋ฌ๋์ Supervised learning ์ ์ํฉ์ ๋์ ํ๋ฉด Q๊ฐ model์ prediction ๊ฐ์ด๊ณ P๊ฐ label์ ๋ถํฌ์ผ ๋ ๋ถํฌ์ ์ฐจ์ด๋ฅผ ์ธก์ ํ๊ธฐ ์ํด์ KL diverge..
-
Principal component analysisMathematics/Linear algebra 2023. 5. 29. 21:43
Principal component analysis (PCA) ์ฃผ์ฑ๋ถ ๋ถ์(Principal Component Analysis, PCA)์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ฐจ์ ์ถ์ ๊ธฐ๋ฒ ์ค ํ๋๋ก, ์ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ์ต๋ํ ๋ณด์กดํ๋ฉด์ ๊ณ ์ฐจ์ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ค์ ์ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋ณํํ๋ค. ์ฐจ์์ถ์๋ ์ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ๊ฐ๋ฅํ ์ ์งํ๋ฉด์ ๋ฐ์ดํฐ์ ์ฐจ์์ ์ค์ด๋ ๊ฒ์ด๋ค. PCA ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ค์ด ๋ชจ์ฌ ํ๋์ ๋ถํฌ๋ฅผ ์ด๋ฃฐ ๋, ์ด ๋ถํฌ๋ฅผ ๊ฐ์ฅ ์ ์ค๋ช ํ ์ ์๋ ๋ถํฌ์ ์ฑ๋ถ์ ๋ถ์ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ์ฑ๋ถ์ด๋ผ ํจ์ ๊ทธ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ๋ค์ ๋ถ์ฐ์ด ๊ฐ์ฅ ํฐ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ์๋ฏธํ๋ค. ๋ค์ ๊ทธ๋ฆผ์ 2์ฐจ์ ๋ฐ์ดํฐ์์ PCA๋ฅผ ์ํํ๋ ์๋ฅผ ๋ํ๋ธ๋ค. ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ์ํ์ ๋ฐ์ดํฐ ๋ถํฌ๊ฐ ์์ ๋ ๋ฐ์ดํฐ๋ค์ ๋ถ์ฐ(ํฉ์ด์ง ์ ๋..
-
Determinant์ ํน์ฑ - eigenvalue๋ค์ ๊ณฑMathematics/Linear algebra 2023. 5. 28. 19:54
determinant ์ ํน์ฑ์ค์ ์ด๋ฐ ํน์ฑ์ด ์๋ค. ํ๋ ฌ A๊ฐ nxn square matrix, symmetric matrix์ผ ๋, $$ \textrm{det}(A)=\lambda _{1}\lambda _{2}\cdots \lambda _{n}$$ ํ๋ ฌ A์ determinant (ํ๋ ฌ์) ์ ๊ณ ์ ๊ฐ(eigenvalue) ๋ค์ ๊ณฑ๊ณผ ๊ฐ๋ค. ์ ๊ทธ๋ด๊น? ์ด๋ ๊ณ ์ ๊ฐ๊ณผ ๊ณ ์ ๋ฒกํฐ์ ๊ด๊ณ์ ๊ธฐ์ธํ๋ค. Eigendecomposition ์ ์ํด ์ ๋ฐฉํ๋ ฌ์ด์ ๋์นญํ๋ ฌ์ธ A๋ ๋ค์๊ณผ ๊ฐ์ด ๋ถํด๋ ์ ์๋ค. $$A=QDQ^{-1}$$ ์ด๋ Q๋ Orthogonal vector์ด๊ณ , D๋ ๊ณ ์ ๊ฐ๋ค์ ๋๊ฐ์ฑ๋ถ์ผ๋ก ๊ฐ์ง ๋๊ฐํ๋ ฌ์ ๋ํ๋ธ๋ค. Orthogonal matrix์ eigenvalue๋ ํญ์ 1 ๋๋ -1์ด๋ค...