Google colab
์ํ ์ฝ๋ฉ ๋จธ์ ๋ฌ๋ ๊ฐ์๋ฅผ ๋ค์ ๋ ์ดํ๋ก ๋ ๋ฒ์งธ๋ก ์ฌ์ฉํ colab. ์ ์ ์ ์ฌ์ฉํ ์ผ์ด ์์ด์, ์ง๊ธ ๋ฃ๊ณ ์๋ ์ค์ต์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ฒ ๋ ์ผ์ด ๊ธฐ๋๋๋ค.
google colab์ Colaboratory๋ฅผ ์ค์ฌ์ ๋ถ๋ฅด๋ ๋ง. ๋ธ๋ผ์ฐ์ ์์ python์ ์ง์ ์์ฑํ๊ณ , ์คํํ ์ ์๋ค. ๊ตฌ๊ธ์์๋ Colab์ ์ฅ์ ์ ์ธ ๊ฐ์ง๋ก ๊ผฝ๋๋ค.
- GPU Free Access
- Easy Sharing
- No Setup process
๊ทธ๋์ ์๋์ฝ๋ค๋ฅผ ๊ตณ์ด ์ค์นํ ํ์์ฑ์ ์์ง๊น์ง๋ ๋ชป ๋๋ผ๊ณ ์๋ค!
์ฝ๋ ๋ธ๋ญ ํ ์ค ํ ์ค์ ์ฝ๋๋ฅผ ์ฐ๊ณ , ๋ฐ๋ก Alt+Enter ๋๋ Shift+Enter ๋๋ Ctrl+Enter๋ก ์คํํด๋ณผ ์ ์๋ค.
- Ctrl+Enter : ํด๋น ์ ์คํ : [2] ํ์์ Ctrl+Enter ์คํ ์ ๋ค๋ฅธ ์ ์ด ์์ฑ๋์ง ์๊ณ , [2]์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ํ์ธ๋๋ค.
- Shift + Enter : ์๋ ์ ์ ์ ํํ๊ณ , ์ ์คํ. ์ ์ฝ๋์ ์ด์ด์ Shift+Enter ์คํ ์, ์๋ก์ด ์ ์ด ์๋์ ์ด์ด์ง๋ค.
- Alt + Enter : ์ ์คํํ๊ณ ์๋์ ์๋ก์ด ์ ์ถ๊ฐ.
์ด ์ฝ๋ ๋ธ๋ญ์ ์ฝ๋ฉ์์๋ ์ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ๋์ ์ ์์ ์ ์ํ ๋ณ์๋ ๋ค๋ฅธ ์ ์์ ์ฌ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ์๋ก ๋ค๋ฅธ ๋ธ๋ญ์ผ๋ก ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ง๋ง, ๊ฒฐ๊ตญ ๋ชจ๋ ์ ์ ํ๋์ ๋จ์ผ ์์ค ์ฝ๋ ์์ ์ํ๊ธฐ ๋๋ฌธ์, ๊ฐ ๋ธ๋ญ์ ์คํ ์์๊ฐ ๋ชจ๋ ๋์ ๋๊ธฐ ๋๋ฌธ์ด๋ค. Numpy๋ ๋งคํธํ๋กฏ๋ฆฝ ๊ฐ์ Python์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ๊ตฌ๊ธ์ด ์ ๊ณตํ๋ Jupyter ๋ฉ๋ชจ์ฅ์ธ Colab ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ค.
์ ๊ธฐํ ๊ฑด ๋งํฌ๋ค์ด ๊ธฐ๋ฅ๋ ์ง์์ด ๋๊ธฐ ๋๋ฌธ์, ๊ตฌ๊ธ Colab ์ฒ์ ํ๋ฉด์ ๋ค์ด๊ฐ๋ฉด, ํ์ ๋ฌธ์๊ฐ ์ฝ๋๋ธ๋ญ ์์์ ์ฝ๋๋ค๊ณผ ํ์ง ์๊ณ ์์ฐ์ค๋ฝ๊ฒ ์์ธ ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
์๋๋ ์ํ์ฝ๋ฉ ๋จธ์ ๋ฌ๋ ๊ฐ์ข ๋ ์ค์ตํ ๋ ๋ชจ๋ค์ด๋ ๋ฅ๋ฌ๋ ์ฝ๋ ์์ . ์ฝ๋ฉ ํ๊ฒฝ์์ ํ๋ค์ค์ ํ ์ ํ๋ก์ฐ๋ฅผ ์ฌ์ฉํ๋ค.
๐ ํ๋ค์ค(pandas) : Python ์ธ๋ถ ๊ณตํ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๋ฐ์ดํฐ๋ฅผ ํ ํํ์ ๋ฐ์ดํฐ ํ๋ ์์ ๋ฃ์ด์ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋๋ก ํด์ค๋ค.
๐ ํ ์ํ๋ก์ฐ(Tensorflow) : ๋ฐ์ดํฐ ํ๋ฆ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ์ฌ๋ณผ๋ฆญ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์, ์ธ๊ณต ์ ๊ฒฝ๋ง ๊ฐ์ ๊ธฐ๊ณ ํ์ต ์์ฉ ํ๋ก๊ทธ๋จ์๋ ์ฌ์ฉ๋๋ค.
import pandas as pd
import tensorflow as tf
ํ์ผ๊ฒฝ๋ก = 'https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/lemonade.csv'
๋ ๋ชจ๋ค์ด๋ = pd.read_csv(ํ์ผ๊ฒฝ๋ก)
๋ ๋ชจ๋ค์ด๋.head()
๋
๋ฆฝ = ๋ ๋ชจ๋ค์ด๋[['์จ๋']]
์ข
์ = ๋ ๋ชจ๋ค์ด๋[['ํ๋งค๋']]
print(๋
๋ฆฝ.shape, ์ข
์.shape)
X = tf.keras.layers.Input(shape=[1])
Y = tf.keras.layers.Dense(1)(X)
model = tf.keras.models.Model(X, Y)
model.compile(loss='mse')
model.fit(๋
๋ฆฝ, ์ข
์, epochs=10000, verbose=0)
model.fit(๋
๋ฆฝ, ์ข
์, epochs=10)
print(model.predict(๋
๋ฆฝ))
print(model.predict([[15]]))
Jupyter lab
์ฝ๋ฉ ๋ง๊ณ ๋ ์ฃผํผํฐ๋ฉ ํ๊ฒฝ๋ ๊ฐ์ด ๊ฐ์ถ์๋ค. ๊ฑฐ์ ํ๊ฒฝ์ด ๋์ผํ์ง๋ง, ํ์ผ ์ฐ๋/์ปค์คํ ํจ์ import ๋ฑ์ ํ๊ณ๋ก ์ฃผํผํฐ๋ฅผ ์ฐ๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ๋ ์๋ค๊ณ ํ๋ค. ์ฃผํผํฐ ๋ฉ(Jupyter lab)๋ ๋ํํ์ผ๋ก ์ฝ๋, ํ ์คํธ, ์ํ์, ๋ํ ๋ฑ์ ๋ชจ๋ ์ธ ์ ์๋๋ก ๋ ํ์ด์ฌ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ค.
์ฃผํผํฐ ๋ฉ ์ค์น๋ cmd ์ฐฝ์์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ํ, pip install jupyterlab ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ์ค์น๊ฐ ๋๋ค. (๊ทธ๋ฐ๋ฐ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ ์ํ์์๋ ๋ค์ด์ ๋ฐ์๋ ๊ฒ ๊ฐ์๋ฐ...์ด์จ๋ .. ๐ค)
์๋์ฐ cmd ์ฐฝ์์ jupyter lab ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ์ฃผํผํฐ ๋ฉ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ buildํ๋ค.
์์ฒ๋ผ Build๊ฐ ์๋ฃ๋๊ณ ๋๋ฉด, ์๋ ๊ฐ์ด localhost:8888์์ ์ฃผํผํฐ ๋ฉ์ด ๋์๊ฐ๋ค. File->Open from Path... ๋ก ์ฃผํผํฐ ๋ฉ ์์ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ฅํ๊ณ ์ ํ๋ ํจ์ฐ๋ฅผ ์ค์ ํด์ฃผ๊ณ , ์ฐ๋ค.
Notebook -> Python 3๋ฅผ ํด๋ฆญ. untitled page๊ฐ ํ๋ ์์ฑ๋๋ค. ๊ฒฐ๊ตญ colab๊ณผ ์ฃผํผํฐ ๋ฉ์ด ๊ฑฐ์ ์ ์ฌํ ํ๊ฒฝ์ด์ด์ ์์์ ํ๋ ์ค๋ช ์ด ๊ทธ๋๋ก ์ ์ฉ๋๋ค. ๋ค์ ๋ฒ์๋ ์ฃผํผํฐ ๋ฉ์์ ์ด๋ฐ ์ ๋ฐ ์์ปท๋ค๊ณผ ํ๋ฌ๊ทธ์ธ์ ์กฐ๊ธ ๋ ์ดํด๋ณผ ์์ .
'๐ฉโ๐ป > ruby & python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python & ruby] ๋ ผ๋ฆฌ ์ฐ์ฐ์ (0) | 2020.03.17 |
---|---|
[python & ruby] ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (0) | 2020.03.17 |
[python & ruby] ์กฐ๊ฑด๋ฌธ ๋ง๋ค์ด๋ณด๊ธฐ (0) | 2020.03.17 |
[python & ruby] ๋ฌธ์์ด์ ์ ์ดํ๊ธฐ (0) | 2020.03.16 |
[python & ruby] ์๋ฅผ ๊ณ์ฐํ๊ธฐ (0) | 2020.03.16 |