IT & Security/AI
Organize diverse IT and security knowledge
-
ํ๊ท ๋ถ์์ ๋ฐ์ดํฐ๊ฐ์ ์๊ด๊ด๊ณ ๋ชจํ์ ๊ตฌํด์ ๋ฐ์ดํฐ๋ฅผ ํด์ํ๊ฑฐ๋ ์์ธกํ๋ ๊ธฐ๋ฒ์ ์๋ฏธํ๋ค. ๊ฐ๋จํ ์๋ก๋ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํต๊ณผํ๋ ์ง์ ์ ์ฐพ๋ ๊ธฐ๋ฒ์ด ์๋ค. import numpy as np import matplotlib.pyplot as plt a = np.array([1,3,5,7,9]) ๋ฌผ๋ก ์ ๋ค์ด ์ ํํ ์ง์ ์ ์์น๋์ด์๋ค๋ฉด ์ด๋ ๋งค์ฐ ์ฌ์ด ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. ํ์ง๋ง ์ค์ ๋ฐ์ดํฐ๋ ๋ ธ์ด์ฆ๋ฅผ ํฌํจํ์ฌ ๋ณต์กํ ํํ๋ฅผ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฐ์ดํฐ์ ๊ฒฝํฅ์ฑ์ ํ์ ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ด ์๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํด๋ณด์ b = a + np.random.normal(0,1,5) ์์ ๋ฐ์ดํฐ์ ์ ๊ท๋ถํฌ ํ๊ท 0, ํธ์ฐจ1์ ๋ ธ์ด์ฆ๋ฅผ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ๊ฒฝ์ฐ์ด๋ค. ์์์ ๋ค๋ฃฌ ์ง์ ์ ๋ถ..
[์ธ๊ณต์ง๋ฅ] ํ๊ท๋ถ์ํ๊ท ๋ถ์์ ๋ฐ์ดํฐ๊ฐ์ ์๊ด๊ด๊ณ ๋ชจํ์ ๊ตฌํด์ ๋ฐ์ดํฐ๋ฅผ ํด์ํ๊ฑฐ๋ ์์ธกํ๋ ๊ธฐ๋ฒ์ ์๋ฏธํ๋ค. ๊ฐ๋จํ ์๋ก๋ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํต๊ณผํ๋ ์ง์ ์ ์ฐพ๋ ๊ธฐ๋ฒ์ด ์๋ค. import numpy as np import matplotlib.pyplot as plt a = np.array([1,3,5,7,9]) ๋ฌผ๋ก ์ ๋ค์ด ์ ํํ ์ง์ ์ ์์น๋์ด์๋ค๋ฉด ์ด๋ ๋งค์ฐ ์ฌ์ด ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. ํ์ง๋ง ์ค์ ๋ฐ์ดํฐ๋ ๋ ธ์ด์ฆ๋ฅผ ํฌํจํ์ฌ ๋ณต์กํ ํํ๋ฅผ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฐ์ดํฐ์ ๊ฒฝํฅ์ฑ์ ํ์ ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ด ์๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํด๋ณด์ b = a + np.random.normal(0,1,5) ์์ ๋ฐ์ดํฐ์ ์ ๊ท๋ถํฌ ํ๊ท 0, ํธ์ฐจ1์ ๋ ธ์ด์ฆ๋ฅผ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ๊ฒฝ์ฐ์ด๋ค. ์์์ ๋ค๋ฃฌ ์ง์ ์ ๋ถ..
2021.04.05 -
0. ํ๊ฒฝ ์ค์ ๋จผ์ , ํ์ฉ์ ์ํด์ ์ธํ ์ ์๋์ ๊ฐ์ด ํด์ฃผ์. import numpy as np import matplotlib.pyplot as plt 1. ์ซ์ ์ฐ์ฐ narr = np.array([[1,2],[3,4]]) print(narr + 2) // ๋ฐฐ์ด์ 2์ฉ ๋ํด์ง๋ค. print(narr * 2)// ๋ฐฐ์ด์ 2์ฉ ๊ณฑํด์ง๋ค. print(narr / 2)// ๋ฐฐ์ด์ 2์ฉ ๋๋ ์ง๋ค. 2. ์ํ์ฐ์ฐ numpy๋ ์ฌ์น์ฐ์ฐ ์ธ์๋ ์ฌ๋ฌ ์ํ ํจ์๋ฅผ ๋ฐฐ์ด ์ ์ฒด์ ๋ํด ์ฌ์ฉํ ์ ์๋๋ก, ์๋์ ๊ฐ์ ํจ์๋ฅผ ์ง์ํ๋ค. np.log : ๋ก๊ทธ ์ฐ์ฐ np.exp : ์ง์ ์ฐ์ฐ np.sqrt : ๋ฃจํธ ์ฐ์ฐ ์์ ๋ฅผ ํตํด์, ์์๋ณด์. # 0 ~ 2π ์ฌ์ด์ 100๊ฐ์ ๊ฐ์ ์์ฑ arr = np.linspace(..
[์ธ๊ณต์ง๋ฅ] ๋ํ์ด ์์ฉ | ์ฐ์ฐ | ์ธ๊ณต์ง๋ฅ | ํ์ด์ฌ ๋ํ์ด0. ํ๊ฒฝ ์ค์ ๋จผ์ , ํ์ฉ์ ์ํด์ ์ธํ ์ ์๋์ ๊ฐ์ด ํด์ฃผ์. import numpy as np import matplotlib.pyplot as plt 1. ์ซ์ ์ฐ์ฐ narr = np.array([[1,2],[3,4]]) print(narr + 2) // ๋ฐฐ์ด์ 2์ฉ ๋ํด์ง๋ค. print(narr * 2)// ๋ฐฐ์ด์ 2์ฉ ๊ณฑํด์ง๋ค. print(narr / 2)// ๋ฐฐ์ด์ 2์ฉ ๋๋ ์ง๋ค. 2. ์ํ์ฐ์ฐ numpy๋ ์ฌ์น์ฐ์ฐ ์ธ์๋ ์ฌ๋ฌ ์ํ ํจ์๋ฅผ ๋ฐฐ์ด ์ ์ฒด์ ๋ํด ์ฌ์ฉํ ์ ์๋๋ก, ์๋์ ๊ฐ์ ํจ์๋ฅผ ์ง์ํ๋ค. np.log : ๋ก๊ทธ ์ฐ์ฐ np.exp : ์ง์ ์ฐ์ฐ np.sqrt : ๋ฃจํธ ์ฐ์ฐ ์์ ๋ฅผ ํตํด์, ์์๋ณด์. # 0 ~ 2π ์ฌ์ด์ 100๊ฐ์ ๊ฐ์ ์์ฑ arr = np.linspace(..
2021.03.23 -
Numpy ํ์ด์ฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ํ๊ฒฝ์์ NumPy1๋ ํ๋ ฌ ์ฐ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. NumPy๋ “Numerical Python“์ ์ฝ์๋ก ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ํ๋ ฌ ์ฐ์ฐ์ ํ์ํ ๋ค์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ํ์ด์ฌ list ๊ฐ์ฒด๋ฅผ ๊ฐ์ ํ NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ ์ฐธ๊ณ ํ์! NumPy๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๋๋ค. ๊ฐ๋ ฅํ N ์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด ์ ๊ตํ ๋ธ๋ก๋์ผ์คํ (Broadcast) ๊ธฐ๋ฅ C/C ++ ๋ฐ ํฌํธ๋ ์ฝ๋ ํตํฉ ๋๊ตฌ ์ ์ฉํ ์ ํ ๋์ํ, ํธ๋ฆฌ์ ๋ณํ ๋ฐ ๋์ ๊ธฐ๋ฅ ๋ฒ์ฉ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ฐจ์ ์ปจํ ์ด๋ ๋ณธ ๋ฌธ์๋ cs231n ๊ฐ์ข..
[์ธ๊ณต์ง๋ฅ] Numpy (๋ํ์ด)Numpy ํ์ด์ฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ํ๊ฒฝ์์ NumPy1๋ ํ๋ ฌ ์ฐ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. NumPy๋ “Numerical Python“์ ์ฝ์๋ก ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ํ๋ ฌ ์ฐ์ฐ์ ํ์ํ ๋ค์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ํ์ด์ฌ list ๊ฐ์ฒด๋ฅผ ๊ฐ์ ํ NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ ์ฐธ๊ณ ํ์! NumPy๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๋๋ค. ๊ฐ๋ ฅํ N ์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด ์ ๊ตํ ๋ธ๋ก๋์ผ์คํ (Broadcast) ๊ธฐ๋ฅ C/C ++ ๋ฐ ํฌํธ๋ ์ฝ๋ ํตํฉ ๋๊ตฌ ์ ์ฉํ ์ ํ ๋์ํ, ํธ๋ฆฌ์ ๋ณํ ๋ฐ ๋์ ๊ธฐ๋ฅ ๋ฒ์ฉ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ฐจ์ ์ปจํ ์ด๋ ๋ณธ ๋ฌธ์๋ cs231n ๊ฐ์ข..
2021.03.15 -
๊ฐ์ - ๊ทธ๋ํฝ ์นด๋ 10 ๋ ์ ๋ณด๋ค ํจ์ฌ ๋ฐ์ ๋จ - ์ํ๊ณ ๋ฅผ ํตํด ์ธ๊ณต์ง๋ฅ์ ๋ง์ด ์๋ฆฌ๊ฒ ๋จ. -> ์ฌ๋์ ๋๋ ๋๋ฆผ. -> ๋ณ๋ ฌ์ ์ -> ์ปดํจํฐ๋ (cpu)๋ -> ํ๋์ฉ ๋์๊ฐ๋ฉด์ (์ง๋ ฌ) - 3d ํ๋ฆฐํธ ์ฒ๋ฆฌ๋ฐฉ์ GPU + ์ธ๊ณต์ง๋ฅ = ์์ ์ ๋ชปํ๋ ๊ณ์ฐ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ ->๋ฅ๋ฌ๋ -> ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์์ฐฝ ๋ณ๋ ฌ์ฒ๋ฆฌ. - ์ฐฐ์ค ๋ฐ๋น์ง -> 1820๋ ๋ ์ด๋ฐ ์ฌ๋ -> ์ปดํจํฐ๋ฅผ ์ฒ์ ์์ํจ : ์ด๋๋ ์ ๊ธฐ๊ฐ ์์์. : ์ฒ๊ณต์นด๋๋ฅผ ์ด์ฉํด์ ๊ณ์ฐ๊ธฐ ์๋ํ(์ปดํจํฐ ๊ตฌ์)์ ๋ฐ์. -> ๊ธฐ์ต์ฅ์น ๊ณ ์ -> ์ข ์ด์นด๋ : ํ๋ก๊ทธ๋จ ๊ณ ์ -> ๋ถ๊ธฐ (if, while, for ๋ฑ) ๊ตฌ๊ธ ์ฝ๋ฉ ๊ตฌ๊ธ ์ฝ๋ฉ์ ๊ตฌ๊ธ colaboratory ์๋น์ค์ ์ค์๋ง ์ด๋ค. ๋ธ๋ผ์ฐ์ ์์ python์ ์์ฑํ๊ณ ์คํ ๊ฐ๋ฅํ๋ค. - ๊ตฌ๊ธ..
[์ธ๊ณต์ง๋ฅ] Google Colab๊ฐ์ - ๊ทธ๋ํฝ ์นด๋ 10 ๋ ์ ๋ณด๋ค ํจ์ฌ ๋ฐ์ ๋จ - ์ํ๊ณ ๋ฅผ ํตํด ์ธ๊ณต์ง๋ฅ์ ๋ง์ด ์๋ฆฌ๊ฒ ๋จ. -> ์ฌ๋์ ๋๋ ๋๋ฆผ. -> ๋ณ๋ ฌ์ ์ -> ์ปดํจํฐ๋ (cpu)๋ -> ํ๋์ฉ ๋์๊ฐ๋ฉด์ (์ง๋ ฌ) - 3d ํ๋ฆฐํธ ์ฒ๋ฆฌ๋ฐฉ์ GPU + ์ธ๊ณต์ง๋ฅ = ์์ ์ ๋ชปํ๋ ๊ณ์ฐ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ ->๋ฅ๋ฌ๋ -> ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์์ฐฝ ๋ณ๋ ฌ์ฒ๋ฆฌ. - ์ฐฐ์ค ๋ฐ๋น์ง -> 1820๋ ๋ ์ด๋ฐ ์ฌ๋ -> ์ปดํจํฐ๋ฅผ ์ฒ์ ์์ํจ : ์ด๋๋ ์ ๊ธฐ๊ฐ ์์์. : ์ฒ๊ณต์นด๋๋ฅผ ์ด์ฉํด์ ๊ณ์ฐ๊ธฐ ์๋ํ(์ปดํจํฐ ๊ตฌ์)์ ๋ฐ์. -> ๊ธฐ์ต์ฅ์น ๊ณ ์ -> ์ข ์ด์นด๋ : ํ๋ก๊ทธ๋จ ๊ณ ์ -> ๋ถ๊ธฐ (if, while, for ๋ฑ) ๊ตฌ๊ธ ์ฝ๋ฉ ๊ตฌ๊ธ ์ฝ๋ฉ์ ๊ตฌ๊ธ colaboratory ์๋น์ค์ ์ค์๋ง ์ด๋ค. ๋ธ๋ผ์ฐ์ ์์ python์ ์์ฑํ๊ณ ์คํ ๊ฐ๋ฅํ๋ค. - ๊ตฌ๊ธ..
2021.03.08