Colab์ด๋?
โข
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ Python ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์๋ ๋
ธํธ๋ถ ํ๊ฒฝ
โข
๋
ธํธ๋ถ ํ๊ฒฝ์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ๋ถ๋ถ๋ฟ๋ง ์๋๋ผ ํ
์คํธ, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํจ๊ป ์์ฑํ ์ ์์
โข
๋ณ๋์ ์ค์น ํ๋ก๊ทธ๋จ ์์ด ์น ๋ธ๋ผ์ฐ์ ์์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฅ์
1) Colab ์ ์
โข
https://colab.research.google.com/์ ์ ์
โข
ํฌ๋กฌ(Chrome)์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ
โข
๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ
2) ์ ๋ ธํธ
โข
์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์ [ํ์ผ] ๋ฉ๋ด์ [์ ๋
ธํธ]๋ฅผ ์ ํ
3) ํ๋ฉด์ ์ฃผ์ ๊ตฌ์ฑ์์
โ ๋
ธํธ ์ ๋ชฉ | ๋
ธํธ ์ ๋ชฉ์ ์ค์ ํ๋ ์์ญ
์ ๋ชฉ์ ํด๋ฆญํ๋ฉด ์์ ํ ์ ์์ |
โก ๋ฉ๋ด | ๋ฉ์ธ ๋ฉ๋ด |
โข ์ฌ์ด๋ ๋ฉ๋ด | โค ๋
ธํธ ํธ์ง ์์ญ์ ์์ฑ ๋ด์ฉ์ ์ฝ๊ฒ ์ฐพ์๊ฐ ์ ์๋ ๋ชฉ์ฐจ์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ์.
์์
ํ๊ฒฝ์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ํ์ผ ํ์ |
โฃ ์
์ถ๊ฐ | โค ๋
ธํธ ํธ์ง ์์ญ์ ์์ฑํ ์ฝ๋ ์
๋๋ ํ
์คํธ ์
์ถ๊ฐ |
โค ๋
ธํธ ํธ์ง ์์ญ | ์ฝ๋ ๋๋ ํ
์คํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ์์ญ |
โฅ ์คํ ๋ฒํผ | ์ฝ๋ ์
๋๋ ํ
์คํธ ์
์ ์์ฑ๋ ๋ด์ฉ์ ์คํ |
๋
ธํธ๋ถ ํ๊ฒฝ์ด ๋ค๋ฅธ ์ฝ๋ ํธ์ง ํด๊ณผ ๋ค๋ฅธ ์ ์ค ํ๋๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฝ๋ ์
๊ณผ ํ
์คํธ๋ฅผ ์์ฑํ๋ ํ
์คํธ ์
์ด ์๋ค๋ ๊ฒ์
๋๋ค. ํ
์คํธ ์
์ ์ํฌ๋ค์ด ๊ธฐ๋ฐ์ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋ ์์ญ์ผ๋ก, ์
๋ ฅํ ํ
์คํธ์ ์๊ณ(Hierarchy)๋ฅผ ์ค์ ํ ์ ์๊ณ ๊ตต๊ธฐ, ๊ธฐ์ธ๊ธฐ ๋ฑ์ ์ค์ ํ ์ ์์ต๋๋ค. ํ
์คํธ ์์ญ์ ๋ค์ํ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ๋ค๋ฉด ์ํฌ๋ค์ด ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ์ถ๊ฐ๋ก ํ์ํฉ๋๋ค.
4) ์ฝ๋ ์คํ
์ฝ๋ ์
์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ์ฝ๋๋ ์
๋ก ์คํ๋๊ณ , ์คํ ๊ฒฐ๊ณผ๋ ์
๋ฐ๋ก ์๋ ์์ญ์ ํ์๋ฉ๋๋ค.
# ์ฝ๋ ์์ฑ ํ
# ์คํ(โถ) ๋ฒํผ์ ํด๋ฆญํ์ฌ ์คํ
# ๋๋ [Shift] + [Enter]๋ฅผ ํจ๊ป ๋๋ฌ์ ์คํ
print('Hello Machine Learning!')
Python
๋ณต์ฌ
Hello Machine Learning!
5 + 3
Python
๋ณต์ฌ
8
ํ
์คํธ ์
์ ์ถ๊ฐํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ํ
์คํธ๋ฅผ ์์ฑํฉ๋๋ค.
# 1. ํ
์คํธ ๋ชจ๋
##(1) ํ
์คํธ ์์ฑํ๊ธฐ
์ฃผํผํฐ ๋
ธํธ๋ถ์ ํ
์คํธ๋ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
##(2) ์ด๋ฏธ์ง ์ถ๊ฐํ๊ธฐ
<p><img alt="Colaboratory logo" src="/img/colab_favicon.ico" ></p>
Python
๋ณต์ฌ
ํ
์คํธ ์
์ ํ
์คํธ๋ฅผ ์
๋ ฅํ๋ฉด ์ฐ์ธก์ ํ
์คํธ ์
์ ์คํํ์ ๋ ๋ณด์ฌ์ง๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์์ต๋๋ค.
ํ
์คํธ ์
๋ ์คํ ๋ฒํผ ๋๋ [Shift] + [Enter]๋ฅผ ํจ๊ป ์
๋ ฅํ์ฌ ์
์ ์คํํฉ๋๋ค. ์ต์ข
์ ์ผ๋ก ์คํํ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ผ์ชฝ ์์นํ ์ฌ์ด๋ ๋ฉ๋ด ์์ญ์ ์ฒซ๋ฒ์งธ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ํ
์คํธ ๋ชจ๋์ ํ์ดํ๋ก ์ง์ ํ ๋ถ๋ถ์ ํ์ธํ ์ ์์ต๋๋ค. ํ
์คํธ ์
์ ์น์
์ ํ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ฉด, ํด๋น ์ฝ๋ ์์ญ์ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ฝ๋ ์
๊ณผ ํ
์คํธ ์
์ ์คํ ๊ฒฐ๊ณผ
5) ๋ฐํ์์ ์ ํ์ ์ค์
์ฝ๋ฉ์ ์ฅ์ ์ค ํ๋๊ฐ GPU๋ TPU์ ๊ฐ์ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ ์ํํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋๋ถ๋ถ์ PC์๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ ์ฒ๋ฆฌํ ์ ์๋ GPU๊ฐ ํ์ฌ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ๋ฆฌ์์ค๊ฐ ๋ง์ด ํ์ํ ์ฐ์ฐ์ ์ํํ ๋์ ๊ต์ฅํ ์ค๋ ์๊ฐ์ด ์์๋ฉ๋๋ค. ์ฝ๋ฉ์ ๋ฐํ์ ์ ํ ๋ณ๊ฒฝ ์ค์ ์ ํตํด ์ฐ์ฐ์ ์ํํ ํ๋ก์ธ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ฉ๋ด์ [๋ฐํ์]์์ [๋ฐํ์ ์ ํ ๋ณ๊ฒฝ]์ ์ ํํฉ๋๋ค.
๋ฐํ์ ์ ํ ๋ณ๊ฒฝ
[๋
ธํธ ์ค์ ] ํ์
์์ ํ๋์จ์ด ๊ฐ์๊ธฐ๋ฅผ GPU ๋๋ TPU๋ก ์ค์ ํฉ๋๋ค.
ํ๋์จ์ด ๊ฐ์๊ธฐ ์ค์
๋ฐํ์ ์ ํ ๋ณ๊ฒฝ์ ํ๋ฉด ๊ธฐ์กด์ ์คํ๋ ์ฝ๋์ ์ถ๋ ฅ๊ฐ์ด ๋ชจ๋ ์ด๊ธฐํ๊ฐ ๋๋ฏ๋ก, ์ค์ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ด์ ์ ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
6) ๊ธฐ์กด์ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๊ธฐ
์ ๊ท ๋
ธํธ๋ฅผ ์์ฑํ์ง ์๊ณ ๊ธฐ์กด์ ์์ฑ๋ ๋
ธํธ๋ถ ํ์ผ์ ๋ถ๋ฌ์์ ์คํํ ์๋ ์์ต๋๋ค. [ํ์ผ] ๋ฉ๋ด์์ [๋
ธํธ ์ด๊ธฐ]๋ฅผ ์ ํํฉ๋๋ค.
๋
ธํธ ์ด๊ธฐ ์ ํ
[๋
ธํธ ์ด๊ธฐ]๋ฅผ ์ ํํ๋ฉด ํ์ผ์ ๋ถ๋ฌ์ฌ ์ ์๋ ๋ค์ํ ํญ์ด ์กด์ฌํ๋ ํ์
์ด ์์ฑ๋ฉ๋๋ค.
๋
ธํธ ์ด๊ธฐ ์คํ
[Google Drive] ํญ์ ๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ์ฅ์์ ํ์ผ์ด ์ ์ฅ๋ ๊ฒฝ์ฐ ํ์ผ์ ์ ํํ์ฌ ๋
ธํธ๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค. [GitHub]๋ ์์ฑํ ์ฝ๋์ ํ์คํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํ์ ๊ด๋ฆฌ ์์คํ
์ธ ๊นํ๋ธ์ ์ ์ฅ๋ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค. [์
๋ก๋]๋ ๋ก์ปฌ PC์ ์ ์ฅ๋ ํ์ผ์ ์ ํํ์ฌ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
7) ์ฝ๋ฉ์ ๋จ์ถํค ์ค์ ๋ฐ ํ์ธ ๋ฐฉ๋ฒ
[๋๊ตฌ] ๋ฉ๋ด์ [๋ช
๋ น ํ๋ ํธ]๋ฅผ ์ ํํ๋ฉด ํ์ฌ ์ค์ ๋ ๋จ์ถํค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ง์ฝ ์ถ๊ฐ๋ก ๋จ์ถํค๋ฅผ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด [๋๊ตฌ] ๋ฉ๋ด์ [๋จ์ถํค]๋ฅผ ์ ํํ์ฌ ์ค์ ํ ์ ์์ต๋๋ค.
์ฐธ์กฐ ์์
์ฐธ๊ณ ์ฝ๋
โข