Google Colaboratory๋ฅผ ์ด์šฉํ•œ ๋จธ์‹  ๋Ÿฌ๋‹

๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ๋จธ์‹  ๋Ÿฌ๋‹ ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์ข€ ๋” ์‰ฝ๊ณ , ๋” ์ข‹์€ ํ™˜๊ฒฝ์„ ๋‹ค๋ฆ„ ์•„๋‹Œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จธ์‹  ๋Ÿฌ๋‹์„ ๋‚ด PC์˜ ํ™˜๊ฒฝ์—์„œ ๊ตฌ์ถ•ํ•˜๋Š” ์ผ์ด๋ž€, ์‚ฌ์‹ค ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ฝค ์˜ค๋ž˜ ์ „์— TensorFlow๋ฅผ GPU ํ™˜๊ฒฝ์—์„œ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก Python์˜ Virtualenv์—์„œ TensorFlow๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜ฌ๋ ธ์—ˆ๋Š”๋ฐ์š”. 

๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ , Python์„ ์„ค์น˜ํ•˜๊ณ , ๋˜ ๊ทธ์— ํ•„์š”ํ•œ TensorFlow, Virtualenv๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋‚˜๋ฉด ์ด์ œ๋Š” GPU ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์˜ค๋ฅ˜๋„ ๋งŽ์ด ๋‚˜๊ณ , ์—ฌ๊ฐ„ ์‰ฝ์ง€ ์•Š์€ ๊ณผ์ •๋“ค์ด ๋ฒŒ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ •๋ง๋กœ ๊ณ ๊ธ‰ ์žฅ๋น„๋ฅผ ๊ฐ€์ง€๊ณ , ์ด๋ฅผ ํ…Œ๋ฉด Tesla 8๊ฐœ๋ฅผ SLI๋กœ ๋ฌถ๋Š”๋‹ค๋˜์ง€, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ์œ„ ๊ณผ์ •์„ ์ •๋ง๋กœ ์–ด๋ ต๊ฒŒ ์–ด๋ ต๊ฒŒ ๊ตฌ์ถ•์„ ํ•˜์…”์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๋ƒฅ ๊ฐ„๋‹จํ•œ ๋จธ์‹  ๋Ÿฌ๋‹๋งŒ ์—ฐ์Šตํ•˜๊ณ  ์‹ถ๊ณ , GPU๋„ ๋„ˆ๋ฌด ์•ˆ์ข‹์•„์„œ ํด๋ผ์šฐ๋“œ๋ฅผ ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋ผ๊ณ  ํ•˜์‹ ๋‹ค๋ฉด, ์˜ค๋Š˜ Google Colaboratory๋ฅผ ํ†ตํ•ด์„œ ์‰ฝ๊ฒŒ ๋จธ์‹  ๋Ÿฌ๋‹์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ผญ ํ„ฐ๋“ํ•ด๊ฐ€์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Google Colaboratory

Google Colab์ด๋ผ๊ณ  ํ•˜๋Š” ์ด ์†”๋ฃจ์…˜์€ Google์ด ์‚ฌ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Jupyter๋ฅผ ์ผ์ปซ๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” Google์ด ์‚ฌ๋‚ด์—์„œ ์ง์›๋“ค๋งŒ ์‚ฌ์šฉํ•˜์˜€๋‹ค๊ฐ€ ์ด์ œ๋Š” ์ผ๋ฐ˜์ธ๋“ค๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœํ•œ ๊ฒƒ์ธ๋ฐ์š”. Google ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋“ ์ง€ ์šฐ๋ฆฌ๋Š” ์ด ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ Python ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € Google์— ๋กœ๊ทธ์ธํ•˜์—ฌ Google ๋“œ๋ผ์ด๋ธŒ๋กœ ์ ‘์†ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ, ์™ผ์ชฝ ์ƒ๋‹จ์˜ New ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์…”์„œ More์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด, Google Colaboratory๋ผ๋Š” ๋ฌธ์„œ๋ฅผ ์ƒˆ๋กœ์ด ๋งŒ๋“œ์‹ค ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ๋ฒ„ํŠผ์ด ์—†๋‹ค๋ฉด Connect more apps์— ๋“ค์–ด๊ฐ€๋ด…๋‹ˆ๋‹ค.

์ƒ๋‹จ์˜ ๊ฒ€์ƒ‰์—์„œ "Colab"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ๊ฒŒ ๋˜๋ฉด, Google Colaboratory๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด Google Colaboratory๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ๋“œ๋ผ์ด๋ธŒ์— ํ™œ์„ฑํ™” ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ƒˆ๋กœ์šด ipynb(Jupyter Notebook) ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๊ณ , ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์ด์ œ Google Colaboratory๋ผ๋Š” ๊ฐ€์ƒ์˜ ํ™˜๊ฒฝ์—์„œ Python์œผ๋กœ ๋จธ์‹  ๋Ÿฌ๋‹์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

Install Packages

๊ทธ๋Ÿฐ๋ฐ, ํ•œ ๊ฐ€์ง€ ์˜๋ฌธ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด, ๊ทธ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด์–ด์„œ pip ๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ–ˆ์ง€๋งŒ Colab์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

Jupyter๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด, Jupyter Notebook์—์„œ ๋Œ€๋ถ€๋ถ„ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด๋ดค์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฒ˜์Œ์ด์‹  ๋ถ„๋“ค์€ ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์ด ์žˆ์Œ์„ ๋งค์šฐ ์ƒ์†Œํ•˜๊ฒŒ ๋Š๋‚„ ๊ฒƒ์ธ๋ฐ, ์‹ค์ œ๋กœ Jupyter Notebook ๋‚ด์—์„œ๋„ ์šด์˜์ฒด์ œ์˜ ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

!pip3 install tensorflow-gpu

๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด TensorFlow๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด, Jupyter Notebook์—์„œ ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ด๋†“๊ณ , !๋ฅผ ์•ž์— ๋ถ™์ธ ๋‹ค์Œ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด OS์˜ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Use Data

๋˜ ํ•œ ๊ฐ€์ง€, ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ ค๋ฉด ์™ธ๋ถ€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ JDBC๋‚˜ ODBC๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ์ •์  ํŒŒ์ผ(bin, csv ๋“ฑ)์˜ ๊ฒฝ์šฐ, ์–ด๋–ป๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‚˜์š”?

ํ”ํžˆ ์ด๋Ÿฐ ๊ฒฝ์šฐ,  ์›น ์„œ๋ฒ„์— ์ •์  ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•˜์—ฌ Python์˜ REST API ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ๋– ์˜ฌ๋ฆดํ…๋ฐ, ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด Colab ํ™˜๊ฒฝ์—์„œ์˜ ์šด์˜์ฒด์ œ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋“ฑ์˜ ์ƒํ™ฉ์ด ๋˜๋ฉด ๋‚ด๊ฐ€ ์–ด๋Š ๊ฒฝ๋กœ์— ์ €์žฅ์„ ํ–ˆ๋Š”์ง€ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

๋”ฐ๋ผ์„œ ์ด๋Ÿด ๋•Œ๋Š” ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค. ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ๋‚ด๊ฐ€ ๋ถ„์„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œ ํ•ด๋†“๊ณ , ์ด๋ฅผ Google Colab API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

from google.colab import drive

Google Colab API์—๋Š” Google Drive ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Authentication ๋“ฑ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ ์ž ํ•˜๋‹ˆ, ๊ทธ์— ํ•„์š”ํ•œ drive๋ฅผ import๋ฅผ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

drive.mount('/content/drive')

๊ทธ๋Ÿฐ ๋‹ค์Œ, ์ž์‹ ์˜ ๋“œ๋ผ์ด๋ธŒ๋ฅผ Colab ํ™˜๊ฒฝ์— ๋งˆ์šดํŠธ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šดํŠธ ๊ฒฝ๋กœ๋Š” '/content/drive'๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž์‹ ์˜ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งˆ์šดํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค. ํŒŒ๋ž€์ƒ‰์˜ ๋งํฌ๋ฅผ ๋ˆŒ๋Ÿฌ, ์ธ์ฆํ‚ค๋ฅผ ๋ฐ›์œผ์‹  ํ›„, ๋ฐ›์œผ์‹  ์ธ์ฆํ‚ค๋ฅผ ๋„ฃ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋งˆ์šดํŠธ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ '/content/drive'๊ฐ€ ์ž์‹ ์˜ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์˜ ์ตœ์ƒ์œ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ๋ฉ”์ธ์—์„œ ํด๋”๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด๋†“๊ณ , ๊ทธ ๋‚ด์˜ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ ์ž ํ•œ๋‹ค๋ฉด, '/content/drive/[ํด๋” ์ด๋ฆ„]/[ํŒŒ์ผ ์ด๋ฆ„]'์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

Use GPU

์ž ์ง€๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ณธ ๋ฐ”๋กœ๋Š” ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์„ ์•„๋ฌด๋Ÿฐ ๋น„์šฉ๋„ ์ง€๋ถˆํ•˜์ง€ ์•Š๊ณ , ๋˜ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ง์ ‘ ๋ฆฌ๋ˆ…์Šค๋‚˜ Python์„ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ ์ด๋Ÿฐ ํ™˜๊ฒฝ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ GPU๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

์ƒ๋‹จ ์™ผ์ชฝ์— ๋ณด๋ฉด ๋Ÿฐํƒ€์ž„ ๋ฉ”๋‰ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ๋Š” ํ˜„์žฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋Ÿฐํƒ€์ž„์„ ๋ฐ”๊ฟ€ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ฑฐ๊ธฐ์—์„œ ๋Ÿฐํƒ€์ž„ ์œ ํ˜• ๋ณ€๊ฒฝ์„ ํด๋ฆญํ•˜๋ฉด GPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Colab์—์„œ๋Š” TPU๋„ ์ง€์›ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” GPU๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์งœ์ž”, ์—ฌ๋Ÿฌ๋ถ„๋“ค๋„ GPU ํ•œ ๊ฐœ๋ฅผ ํ• ๋‹น๋ฐ›์œผ์…จ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด GPU๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฌ๋Ÿฌ ๋จธ์‹  ๋Ÿฌ๋‹ ์—ฐ์Šต์„ ํ•ด๋ณผ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ, GPU ์„ฑ๋Šฅ์ด....?!

 Wow, ๋ฌด๋ ค ๋‹ค๋ฆ„ ์•„๋‹Œ Tesla K80 1๊ฐœ๋ฅผ ์ฃผ์–ด์ฃผ๋„ค์š”. ์ด๋Ÿฐ ๊ฑธ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด๋ณผ ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋‹ˆ... ์—„์ฒญ ์ข‹๋„ค์š”. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—๋„ ์•ฝ๊ฐ„์˜ ์ œ์•ฝ์€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ด GPU๋Š” ํ•œ ๋ฒˆ์— 12์‹œ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณต์žกํ•˜๊ณ  ํฐ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์„ ํ›ˆ๋ จํ•˜์˜€๋Š”๋ฐ, ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๋ฉด ๋„์ค‘์— ๋ฉˆ์ถ”๋ฏ€๋กœ ํ›ˆ๋ จ์— ์ ์ ˆํ•œ ์‹œ๊ฐ„์„ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋„ค์š”.

ํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ์˜ ์ฝ”๋“œ์—์„œ 12์‹œ๊ฐ„, ํ•œ VM์˜ ํ™˜๊ฒฝ์—์„œ 12์‹œ๊ฐ„์ด๋‹ˆ ์—ฐ์Šต ์šฉ๋„๋‚˜ ๊ฐ„๋‹จํ•œ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ K80์ด๋ฉด ์„ฑ๋Šฅ์ด ์›Œ๋‚™ ๋›ฐ์–ด๋‚˜๋‹ˆ๊น์š”. 

 

๋งˆ์น˜๋ฉฐ...

์–ด๋– ์‹ ๊ฐ€์š”? ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์„ ๋ฌด๋ฃŒ๋กœ ๊ทธ๊ฒƒ๋„ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ณณ์€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐ„๋‹จํ•œ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ํ™˜๊ฒฝ์„ ์ž์ฃผ ์‚ฌ์šฉ ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ฆฌ๊ฑฐ๋‚˜ ํ›ˆ๋ จ ์‹œ๊ฐ„์ด ์ดํ‹€ ์ด์ƒ ์†Œ์š”๋˜๋Š” ๋ฌด๊ฑฐ์šด ๋ฐ์ดํ„ฐ๋“ค์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์คฌ๊ณ , ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋ฌด๊ฑฐ์šด ๋ฐ์ดํ„ฐ๋„ ํ•ด๋‹น ํ™˜๊ฒฝ์—์„œ ๋Œ๋ ค๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋ง์ด์ฃ .

ํ˜น์‹œ ์ง€๊ธˆ ๋จธ์‹  ๋Ÿฌ๋‹ ํ™˜๊ฒฝ ๊ตฌ์ถ•์ด ์–ด๋ ค์›Œ ๋จธ์‹  ๋Ÿฌ๋‹ ๊ณต๋ถ€๋ฅผ ๋ง์„ค์ด์‹ ๋‹ค๊ฑฐ๋‚˜ ์„ฑ๋Šฅ ์ข‹์€ GPU ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ€๊ฒฉ ๋ถ€๋‹ด์ด ์ปค์„œ ๋จธ์‹  ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฑธ ๊บผ๋ คํ•˜๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด ์ด ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•ด๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments