Search

Colab

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) ์ฝ”๋žฉ์˜ ๋‹จ์ถ•ํ‚ค ์„ค์ • ๋ฐ ํ™•์ธ ๋ฐฉ๋ฒ•

[๋„๊ตฌ] ๋ฉ”๋‰ด์˜ [๋ช…๋ น ํŒ”๋ ˆํŠธ]๋ฅผ ์„ ํƒํ•˜๋ฉด ํ˜„์žฌ ์„ค์ •๋œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ถ”๊ฐ€๋กœ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด [๋„๊ตฌ] ๋ฉ”๋‰ด์˜ [๋‹จ์ถ•ํ‚ค]๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ ์˜์ƒ

์ฐธ๊ณ  ์ฝ”๋“œ