๋ฅ๋ฌ๋ ์๊ฐ
๋ฅ๋ฌ๋: 2010๋ ์ ๋ถ์
์ฌ๋ฌ ์ฐ์ ๋ถ์ผ
1. ์ปดํจํฐ ๋น์
- ๋ก๋ณดํฑ์ค ๋ฐ ์ ์กฐ
- ๋ฌผ์ฒด ๊ฒ์ถ
- ์์จ์ฃผํ ์๋์ฐจ: ์ฌ๋, ์ ํธ๋ฑ, ๋๋ก, detection,, segmentation,, ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ
2. ์์ฐ์ด ์ฒ๋ฆฌ
- ์ค์๊ฐ ๋ฒ์ญ
- ์์ฑ์ธ์
3. ์ถ์ฒ ์์คํ
- ์ฝํ ์ธ ํ๋ ์ด์
- ๋ง์ถคํ ๊ด๊ณ
- ์ผํ ์ถ์ฒ(์๋ง์กด,, )
4. ๊ฐํ ํ์ต
- ์ํ๊ณ vs ์ธ๊ฐ
- AI ๋ด vs ํ๋ก๊ฒ์ด๋จธ
- ์ฃผ์ ๊ฑฐ๋ ๋ก๋ด
๋ฑ์ ํ์ฉ
ํธ์ฆ์จ ์ฐ์ต(์ค์ต)
์ค์ต ํ๊ฒฝ: jupyter
ํ๋ ์ ์ํฌ: keras, pytorch,,
1) HELLO WORLD ํ๋ก์ ํธ(์ซ์ ์ธ์)
1. ์ฃผํผํฐ ํ๊ฒฝ ๋ค์ด๊ฐ ํ์
kernel ๋น์ฐ๊ธฐ ๊ผญ ํด์ค์ผ(GPU ๋ฉ๋ชจ๋ฆฌ ์ง์์ผ)
๋ค์ด๋ฐ์ง ์๊ณ load dataset์ผ๋ก ๋ฐ์ดํฐ ๋ฐ์ ์ ์์
MNIST ๋ฐ์ดํฐ์ธํธ๋ก ์ด๋ฏธ์ง ๋ถ๋ฅ
0~9์ ์๊ธฐ ๋ฌธ์๋ก ๊ตฌ์ฑ๋ 70,000๊ฐ
0~255(255์ ๊ฐ๊น์ธ ์๋ก ํ๋ฐฑ์ ๊ฐ๊น์)
(x_train, y_train), (x_valid, y_valid) = mnist.load_data()
2์ฐจ์-> 1์ฐจ์์ผ๋ก flatten
์ ๊ทํ
๋ฒ์ฃผ ์ธ์ฝ๋ฉ
ํด๋น ๊ฐ๋ง 1์ด๊ณ ๋๋จธ์ง๋ 0์ผ๋ก
๋ชจ๋ธ ์์ฑ
model.add(Dense(units = 10, activation='softmax'))
์ถ๋ ฅ์ 0~10๊น์ง 10๊ฐ์ฌ์
๋ชจ๋ธ ์ปดํ์ผ
๋ชจ๋ธ ํธ๋ ์ด๋
history = model.fit(
x_train, y_train, epochs=5, verbose=1, validation_data=(x_valid, y_valid)
)
import tensorflow.keras as keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
x = np.array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
y = np.array([10, 20, 25, 30, 40, 45, 40, 50, 60, 55])
#model
layer0 = keras.layers.Dense(1, input_shape=[1])
model = Sequential([layer0])
model.compile(optimizer='sgd', loss='mean_squared_error')
model.fit(x, y, epochs=1000, verbose=0)
weights = layer0.get_weights()
print('weight: {} , bias: {}'.format(weights[0], weights[1]))
m = weights[0][-1]
b = weights[1][-1]
y_hat = x * m + b
plt.plot(x, y, '.')
plt.plot(x, y_hat, '-')
plt.show()
print("Loss:", np.sum((y - y_hat)**2)/len(x))
์ดํ ์์ถ ํ ๋ค์ด
!tar -czvf class.tar.gz ./* #์์ถ
'๐ AI & Bigdata > NVIDIA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CUDA] Windows, NVIDIA GPU ์ฌ์ฉ์ ์ํ CUDA, cuDNN ์ค์น (0) | 2023.08.04 |
---|---|
[CUDA] Windows, NVIDIA ๋ฒ์ ์ ๋ฐ์ดํธ- CUDA ์ฌ์ค์น (0) | 2023.07.03 |
[NVIDIA] Tensorflow NVIDIA ํธํ (0) | 2022.09.21 |