๐ TODAY'S GOAL
→ Anaconda3 ์ค์น
→ Visual Studio ์ฐ๋
→ ์ด๋ฏธ์ง ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
→ MNIST ์ค์ต ์งํ
๐ต WHAT I LEARNED
→ Anaconda3 ์ค์น ๋ฐ ์คํ
1. Anaconda3 ์ค์น
์๋์ฝ๋ค ์ค์น ํ์ด์ง๋ https://www.anaconda.com/products/distribution ํด๋น ์ฃผ์๋ฅผ ํตํด ๋ค์ด๊ฐ์ ์์ ์ OS์ ๋ง๋ Install ํ์ผ์ ๋ค์ด๋ก๋ ํ๋ฉด ๋ฉ๋๋ค.
2. Anaconda ์คํ
Anaconda Prompt ์คํ์ Windows ํค๋ฅผ ๋๋ฅธ ๋ค "anaconda prompt"๋ฅผ ์ ๋ ฅ ํ ์คํํฉ๋๋ค.
3. ๊ฐ์ํ๊ฒฝ ๊ด๋ จ ๋ช ๋ น์ด
๊ฐ์ํ๊ฒฝ ๊ด๋ จ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค.
→ Visual Studio Code์ Anaconda3 ์ฐ๋
1. Visual Studio Code ์ค์น
Visual Studio Code ํํ์ด์ง์ ๋ฐฉ๋ฌธํ์ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค. https://code.visualstudio.com/
2. python ๊ฐ์ํ๊ฒฝ ์ ํ
Ctrl + Shift + P๋ฅผ ํตํด Palette๋ฅผ ์ผ์ "python select interpreter"๋ฅผ ์คํํฉ๋๋ค.
์ดํ ์ํ๋ ๊ฐ์ ํ๊ฒฝ์ ์ ํํฉ๋๋ค.
→MNIST ์ค์ต ์งํ
1. Tensorflow ํํ์ด์ง
Tensorflow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ MNIST์ค์ต์ ์งํํฉ๋๋ค. https://www.tensorflow.org/tutorials/quickstart/beginner?hl=ko ๋งํฌ๋ฅผ ํตํด ์ฝ๋๋ฅผ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉด ๋ฉ๋๋ค. ๊ฐ๊ฐ์ ํด๋นํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Anaconda prormpt์์ pip install {ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ}๋ฅผ ํด์ค์ผ ํฉ๋๋ค.
import numpy as np
import tensorflow as tf
from tensorflow import keras
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test, verbose=2)
์คํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
๐ ๋๋ ์
AI์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ํ์๋ค๊ณผ ๋ชจ์ฌ ํ์ ๊ฒฐ์ฑํ๋ค. ํด๋น ๋ถ์ผ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์ด๋ฏธ ์ต์ํ ํ์์ด ์๋ ๋ฐ๋ฉด์ ์ฒ์๋ถํฐ ํ๋ ํ์๋ ์์๋ค. ์ด์ ์๋ Google์์ ์ ๊ณตํ๋ Colab์ ์ด์ฉํ์ฌ AI๋ฅผ ๊ณต๋ถํ๋๋ฐ, ๋ณธ๊ฒฉ์ ์ผ๋ก AI๊ณต๋ถ๋ฅผ ํ๋ ค๋ฉด Anaconda๋ฅผ ์ด์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฒ ๋ชจ๊ฐ์ฝ ํ๋์ ๊ธฐํ๋ก ์ผ์ Anaconda์ค์น ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์ฒ์ ๋ฐฐ์ฐ๋ ํ์์๊ฒ๋ ๋์์ ์ฃผ๋ฉด์ ํจ๊ป ๋ฐ์ ํด๋๊ฐ๊ณ ์ถ๋ค. AI ๊ฒฝ์ง๋ํ์๋ ํจ๊ป ์ถ์ ํ ๊ณํ์ด๋ค.
์ค๋๋ง์ MNIST๋ฅผ ๋ค์ ๋ค๋ค๋ดค๋ค. ๋จ์ํ Tensorflow ํํ์ด์ง์ ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ํ ๊ฒ ๋ฟ์ด์ง๋ง Pytorch๋ฅผ ์ฌ์ฉํด์๊ธฐ์ ์๋ก์ด ๊ฒฝํ์ ์์์ด์๋ค. Pytorch๋ฅผ ํ ์ค ์๋ค๊ณ ํด์ Tensorflow๋ฅผ ์ฌ์ฉํ ์ค ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ ๋ง์ด ๋์ง ์๋๋ค. ํฐ ์ฐจ์ด๊ฐ ์์ ์ง๋ ๋ชจ๋ฅด์ง๋ง ๋ค๋ฅธ ๊ฒ๋ ์ ํ๋ค๋๊ฑด ์ข์๊ฒ ์ข์๊ฑฐ๋๊น..
๋ํ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ์ค์ต์ ์งํํ๋ค. ๋ค์ ๋ชจ๊ฐ์ฝ ํ๋๋๋ ๋ก์ปฌ ์์ ์ด๋ฏธ์ง ํ์ผ ๋๋ ZIPํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๊ณ ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ๊ฐ๋ฐ, ์ฌ์ฉ์ ์งํํด๋ณด๋ ค ํ๋ค.
๐ฐ๏ธ NEXT GOAL
→ ๋ก์ปฌ ์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
→ MATPLOTLIB์ ์ด์ฉํ ๋ฐ์ดํฐ ๋ถ์
→ ๋จ์ํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ๊ฐ๋ฐ
→ ์ ์ฌํ์ต์ ๋ํด ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ๊ธฐ
'MOGAKCO' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๊ฐ์ฝ 5์ฐจ(2022-08-06) (0) | 2022.08.19 |
---|---|
๋ชจ๊ฐ์ฝ 4์ฐจ(2022-08-06) (0) | 2022.08.06 |
๋ชจ๊ฐ์ฝ 3์ฐจ(2022-07-23) (3) | 2022.07.25 |
๋ชจ๊ฐ์ฝ 2์ฐจ ์ถ๊ฐ ๊ณต๋ถ(2022-07-21) (2) | 2022.07.23 |
๋ชจ๊ฐ์ฝ 2์ฐจ(2022-07-15) (2) | 2022.07.16 |