[Deep Learning] Generating two classification models for MNIST dataset with Keras sequential/functional API
๐ง๐ป๐ป์ฉ์ด ์ ๋ฆฌ
Neural Networks
Keras
Layer
MNIST
Generating two classification models for MNIST dataset with Keras sequential/functional API
MNIST ํ์ํ library๋ฅผ import ํฉ๋๋ค.
MNIST๋ ์๊ธ์จ ์ซ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์ผ๋ก, 28x28 ํฝ์ ์ด๋ฏธ์ง์ 0๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ์ ํ์๋ 70,000๊ฐ์ ์ด๋ฏธ์ง์ ๋ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ฝ๋๋ scikit-learn ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ fetch_openml ํจ์๋ฅผ ์ด์ฉํด MNIST ๋ฐ์ดํฐ์ ์ ๊ฐ์ ธ์ ์ถ๋ ฅํ๋ ์ฝ๋์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์์ ๊ฐ์ด ์ ์ฝ๋๋ MNIST ๋ฐ์ดํฐ์ ์ ๋ถ๋ฌ์์ ๋ฐ์ดํฐ์ ๋ ์ด๋ธ์ ๊ฐ๊ฐ x_data์ y_data์ ์ ์ฅํ๊ณ , ์ด๋ค์ shape์ ์ถ๋ ฅํ๋ ์ฝ๋์ ๋๋ค.
MNIST ๋ฐ์ดํฐ์ ์ ์์ผ๋ก ์ด ์ซ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์ผ๋ก, x_data์๋ ์ด๋ฏธ์ง์ ํฝ์ ๊ฐ์ด ๋ค์ด๊ฐ ์๊ณ y_data์๋ ํด๋น ์ด๋ฏธ์ง๊ฐ ๋ํ๋ด๋ ์ซ์ ๋ ์ด๋ธ์ด ๋ค์ด๊ฐ ์์ต๋๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, x_data๋ 70,000๊ฐ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๊ฐ ๊ฐ๊ฐ 784๊ฐ์ ํฝ์ ๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ์ ์ ์์ผ๋ฉฐ, y_data๋ 70,000๊ฐ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ๋ํ ๋ ์ด๋ธ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ ์ฝ๋๋ MNIST ๋ฐ์ดํฐ๋ฅผ ํ์ต ๋ฐ์ดํฐ์ ํ ์คํธ ๋ฐ์ดํฐ๋ก ๋ถํ ํ๋ ๊ณผ์ ์ ๋๋ค.
model_selection.train_test_split() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋ฐ์ดํฐ x_data์ ์ถ๋ ฅ ๋ฐ์ดํฐ y_data๋ฅผ 8:2 ๋น์จ๋ก ๋ฌด์์๋ก ๋๋ ์ ํ์ต ๋ฐ์ดํฐ x_train, y_train๊ณผ ํ ์คํธ ๋ฐ์ดํฐ x_test, y_test๋ก ์์ฑํฉ๋๋ค.
test_size ๋งค๊ฐ๋ณ์๋ก ์ ์ฒด ๋ฐ์ดํฐ ์ค 20%๋ฅผ ํ ์คํธ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ๋๋ก ์ง์ ํฉ๋๋ค.
MinMaxScaler๋ feature scaling์ ์ํ ํจ์ ์ค ํ๋์ ๋๋ค.
์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ 0์์ 1์ฌ์ด์ ๊ฐ์ผ๋ก ์ค์ผ์ผ๋งํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, x_train_scaled์ x_test_scaled๋ ๊ฐ๊ฐ 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ผ๋ก ๋ณํ๋ ํน์ฑ ๋ฐ์ดํฐ์ ๋๋ค.์ถ๋ ฅ๋ np.max์ np.min ๊ฐ์ ๊ฐ๊ฐ x_train_scaled์ x_test_scaled์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋๋ค.
์ด ์ฝ๋๋ sklearn์ LabelBinarizer class๋ฅผ ์ฌ์ฉํ์ฌ one-hot encoding์ ์ํํฉ๋๋ค.
y_train๊ณผ y_test์ ๊ฐ ํด๋์ค์ ๋ํด ์ด์ง ๋ฒกํฐ๋ก ๋ณํ๋ฉ๋๋ค. ์ด์ง ๋ฒกํฐ์ ํฌ๊ธฐ๋ class ์์ ๊ฐ์ผ๋ฉฐ, ํด๋น class์ ํด๋นํ๋ ์์๋ 1์ด๊ณ ๋๋จธ์ง ์์๋ 0์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์ ์ฝ๋๋ scikit-learn์ MLPClassifier๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ค ํด๋์ค ๋ถ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์์ ์ ๋๋ค.
- MLPClassifier: ๋ค์ธต ํผ์ ํธ๋ก (MLP) ๋ชจ๋ธ์ ๊ตฌํํ ํด๋์ค์ ๋๋ค. ์ธ์๋ก๋ hidden_layer_sizes, activation, solver ๋ฑ์ hyperparameter๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- hidden_layer_sizes: ์๋์ธต์ ๋ด๋ฐ ์๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋์ ์๋์ธต์ ์ฌ์ฉํ๊ณ , ๊ทธ ์์ 50๊ฐ์ ๋ด๋ฐ(units)์ด ์๋๋ก ์ค์ ๋์์ต๋๋ค.
- fit: MLP ๋ชจ๋ธ์ ํ์ต์ํค๋ ๋ฉ์๋์ ๋๋ค. x_train_scaled์ y_train_onehot ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ต๋๋ค.
- predict: ํ์ต๋ MLP ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ x_test_scaled ๋ฐ์ดํฐ๋ฅผ ์์ธกํ๋ ๋ฉ์๋์ ๋๋ค. ์์ธก๋ ๊ฒฐ๊ณผ๋ y_test_hat์ ์ ์ฅ๋ฉ๋๋ค.
์ ์ฝ๋์์๋ MLP ๋ชจ๋ธ์ ์ด์ฉํ์ฌ MNIST ์ซ์ ์ด๋ฏธ์ง ๋ถ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ต๋๋ค. ๋ถ๋ฅ์ ์ ํ๋๋ฅผ ์ธก์ ํ๊ธฐ ์ํด sklearn.metrics ๋ชจ๋์์ ์ ๊ณตํ๋ accuracy_score ํจ์๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
clf์ loss curve์ y_test_onehot๊ณผ y_test_hat์ accuracy score๋ฅผ ์ถ๋ ฅํ ์ฝ๋์ ๋๋ค.
clf.loss_curve_๋ MLPClassifier์์ ํ์ต ์์ loss function์ด ์ด๋ป๊ฒ ๊ฐ์ํ๋์ง๋ฅผ ๋ํ๋ด๋ ์์ฑ์ด๋ฉฐ, ํ์ต ์ค์ ๋ฐ์ํ ์์ค์ ๋ํ๋ ๋๋ค.
metrics.accuracy_score๋ sklearn.metrics ํจํค์ง์์ ์ ๊ณตํ๋ ํจ์๋ก, ์์ธกํ ๊ฒฐ๊ณผ์ ์ค์ ์ ๋ต์ ๋น๊ตํ์ฌ ์ ํ๋๋ฅผ ๊ณ์ฐํด์ฃผ๋ ํจ์์ ๋๋ค. ์ด๋ฅผ ํตํด MLPClassifier ๋ชจ๋ธ์ ์์ธก ์ฑ๋ฅ์ ํ๊ฐํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์์ ์ฝ๋๋ MLPClassifier ๋ชจ๋ธ์ ํ์ต ๊ณผ์ ์์์ loss function์ ๋ณํ์ ํ ์คํธ ๋ฐ์ดํฐ์ ๋ํ ์์ธก ์ ํ๋๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋์ ๋๋ค.
์ด๊ฒ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ํํ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ผ๋ก, x_train_scaled์ ์ด ์๋ฅผ ์ ๋ ฅ ์ฐจ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
์ฆ, MNIST ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ 28x28 = 784 ๊ฐ์ ํฝ์ ๋ก ๊ตฌ์ฑ๋๋ฏ๋ก, input_shape๋ (784, )๋ก ์ ์๋ฉ๋๋ค.
์ด๋ ์ผ๋ผ์ค(Keras)๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ธต ํผ์ ํธ๋ก (MLP) ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
- input_shape: ์ ๋ ฅ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ๊ฒฝ์ฐ x_train_scaled์ ํน์ฑ ๊ฐ์๋ฅผ ๋ํ๋ด๋ (784,)์ ๋๋ค.
- clf_model_seq: ์ผ๋ผ์ค์ Sequential ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค.
- add(): ๋ชจ๋ธ์ ์ธต(Layer)์ ์ถ๊ฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ธต์ input_shape์ผ๋ก ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ณ , ๋ ๋ฒ์งธ ์ธต์ ์ด์ ์ธต์ ์ถ๋ ฅ ํฌ๊ธฐ๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง ์์ต๋๋ค.
- units: ์ถ๋ ฅ ๊ณต๊ฐ์ ์ฐจ์์๋ฅผ ๋ํ๋ ๋๋ค.
- activation: ํ์ฑํ ํจ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ReLU(Rectified Linear Unit) ํ์ฑํ ํจ์์ Softmax ํ์ฑํ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- compile(): ๋ชจ๋ธ์ ์์ค ํจ์(loss)์ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ(optimizer), ํ๊ฐ ์งํ(metrics)๋ฅผ ์ค์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ๋ค์ค ๋ถ๋ฅ(Multi-Class Classification) ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ categorical_crossentropy ์์ค ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- summary(): ๋ชจ๋ธ์ ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ด ์ฝ๋๋ Sequential ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ MLP(Multilayer Perceptron) ๋ถ๋ฅ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๊ณ , ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ํ์ต์ํค๋ ์ฝ๋์ ๋๋ค.
- clf_model_seq : Sequential ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- add() : Sequential ๋ชจ๋ธ ๊ฐ์ฒด์ ์ธต์ ์ถ๊ฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ธต์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ํํ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. ๋ ๋ฒ์งธ ์ธต๋ถํฐ๋ ์ ๋ ฅ ๋ฐ์ดํฐ์ ํํ๋ฅผ ์ถ์ ํ ์ ์์ผ๋ฏ๋ก ์ ๋ ฅ ๋ฐ์ดํฐ์ ํํ๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
- compile() : ๋ชจ๋ธ ํ์ต์ ํ์ํ optimizer์ loss๋ฅผ ์ง์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ categorical_crossentropy๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- summary() : ๋ชจ๋ธ์ ๊ตฌ์ฑ ์์ฝ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- fit() : ๋ชจ๋ธ์ ํ์ต์ํต๋๋ค. x_train_scaled์ ์ ๋ ฅ ๋ฐ์ดํฐ, y_train_onehot์ ํ๊น ๋ฐ์ดํฐ์ ๋๋ค. batch_size๋ ํ ๋ฒ์ ํ์ต์ํฌ ๋ฐ์ดํฐ์ ์์ ๋๋ค. epochs๋ ํ์ต์ ๋ฐ๋ณตํ ํ์์ ๋๋ค. validation_data๋ ๊ฒ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํฉ๋๋ค.
์ ์ฝ๋๋ ๋ชจ๋ธ์ ํ์ต(history) ๊ณผ์ ์์ train set๊ณผ test set์ ์ ํ๋(accuracy)๋ฅผ ์๊ฐํํ ๊ทธ๋ํ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ด ํ์ต๋จ์ ๋ฐ๋ผ train set๊ณผ test set ๋ชจ๋์์ ์ ํ๋๊ฐ ์ ์ฐจ์ ์ผ๋ก ์์นํ๋์ง, overfitting์ด ๋ฐ์ํ๋์ง ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค.
์ด ์ฝ๋๋ ํ๋ จ ๊ณผ์ ์์ ๋ชจ๋ธ์ ์์ค ํจ์ ๊ฐ์ ๋ณํ๋ฅผ ์๊ฐํํ๋ ๊ฒ์ ๋๋ค. x์ถ์ epoch ์๋ฅผ ๋ํ๋ด๊ณ , y์ถ์ ์์ค ํจ์์ ๊ฐ์ ๋๋ค. history.history ๋์ ๋๋ฆฌ์ ์ ์ฅ๋ ‘loss’์ ‘val_loss’๋ฅผ ์ด์ฉํ์ฌ, ํ๋ จ ๋ฐ์ดํฐ์ ๊ฒ์ฆ ๋ฐ์ดํฐ์ ๋ํ ์์ค ํจ์ ๊ฐ์ ๋ณํ๋ฅผ ๋๋ํ ์๊ฐํํฉ๋๋ค.
์ ์ฝ๋๋ ์ผ๋ผ์ค์์ functional API๋ฅผ ์ด์ฉํ์ฌ MLP ๋ชจ๋ธ์ ์์ฑํ๋ ์ฝ๋์ ๋๋ค.
- layers.Input()์ ์ด์ฉํ์ฌ ์ ๋ ฅ ๋ ์ด์ด๋ฅผ ์ ์ํฉ๋๋ค. ์ด ๋ input_shape๋ฅผ ํตํด ์ ๋ ฅ์ ํํ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- layers.Dense()๋ฅผ ์ด์ฉํ์ฌ ์๋ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์๋ ๋ ์ด์ด์์๋ ์ ๋ ฅ ๋ ์ด์ด๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์, input์ ์ธ์๋ก ์ฌ์ฉํฉ๋๋ค.
- models.Model()์ ์ด์ฉํ์ฌ ๋ชจ๋ธ์ ์ ์ํฉ๋๋ค. ์ด ๋ input๊ณผ output์ ์ธ์๋ก ์ฌ์ฉํฉ๋๋ค.
- model.compile()์ ์ด์ฉํ์ฌ ์์ค ํจ์์ ํ๊ฐ ์งํ๋ฅผ ์ง์ ํฉ๋๋ค.
์ ์ฝ๋๋ฅผ ํตํด ์์ฑ๋ ๋ชจ๋ธ์ ๊ตฌ์กฐ๋ model.summary()๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
์ด ์ฝ๋๋ Keras๋ก MLP ๋ชจ๋ธ์ ์ ์ํ๊ณ ํ์ต์ํค๋ ์ฝ๋์ ๋๋ค.
clf_model_func๋ Keras์ Model ํด๋์ค๋ก ์ ์๋ ๋ชจ๋ธ์ ๋๋ค. ์ด ๋ชจ๋ธ์ ์ ๋ ฅ์ธต, ์๋์ธต, ์ถ๋ ฅ์ธต์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, layers ๋ชจ๋์์ ์ ๊ณตํ๋ Input, Dense ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ์ธต์ ์ ์ํฉ๋๋ค.
clf_model_func.compile() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์คํจ์์ ํ๊ฐ์งํ๋ฅผ ์ค์ ํ๊ณ , clf_model_func.summary() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
clf_model_func.fit() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ํ์ต์ํค๊ณ , validation_data ์ธ์๋ฅผ ํตํด ๊ฒ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํฉ๋๋ค. batch_size์ epochs ์ธ์๋ฅผ ํตํด ๋ฐฐ์น ํฌ๊ธฐ์ ์ ์ฒด ํ์ต ์ํญ ์๋ฅผ ์ค์ ํฉ๋๋ค. ํ์ตํ ๋ชจ๋ธ์ ๊ฒฐ๊ณผ๋ history ๊ฐ์ฒด์ ์ ์ฅ๋๋ฉฐ, ๊ทธ๋ํ๋ก ์๊ฐํํ ์ ์์ต๋๋ค.
์ด ์ฝ๋๋ ํ์ต ๊ณผ์ ์์ train ๋ฐ์ดํฐ์ validation ๋ฐ์ดํฐ์ ๋ํ ๋ถ๋ฅ ์ ํ๋ ๋ณํ๋ฅผ ์๊ฐํํ๋ ์ฝ๋์ ๋๋ค.
history.history['accuracy']๋ train ๋ฐ์ดํฐ์ ๋ํ ๋ถ๋ฅ ์ ํ๋๊ฐ epoch๋ง๋ค ๊ธฐ๋ก๋ ๋ฆฌ์คํธ๋ฅผ ์๋ฏธํ๊ณ , history.history['val_accuracy']๋ validation ๋ฐ์ดํฐ์ ๋ํ ๋ถ๋ฅ ์ ํ๋๊ฐ epoch๋ง๋ค ๊ธฐ๋ก๋ ๋ฆฌ์คํธ๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ epoch๋ง๋ค์ train ๋ฐ์ดํฐ์ validation ๋ฐ์ดํฐ์ ๋ถ๋ฅ ์ ํ๋ ๋ณํ๋ฅผ ๊ฐ๊ฐ ํ๋์๊ณผ ์ฃผํฉ์์ผ๋ก ๊ทธ๋ํ๋ก ์๊ฐํํ์ฌ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๊ทธ๋ํ๋ ํ์ต ๊ณผ์ ์์ train ๋ฐ์ดํฐ์ validation ๋ฐ์ดํฐ์ ๋ถ๋ฅ ์ ํ๋๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ, overfitting ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
์ด์์ ์ผ๋ก๋ ํ๋ จ ์์ค(train loss)๊ณผ ๊ฒ์ฆ ์์ค(validation loss)์ ๋ฎ์์ง๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฌ๋, ๊ทธ๋ํ๋ฅผ ํตํด ํ์ธํด๋ณด๋, ์ด์ ์ ์ฌ์ฉํ MLPClassifier ๋ชจ๋ธ๋ณด๋ค keras ๋ชจ๋ธ์ด ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ด๊ณ ์์ต๋๋ค.
๊ฒ์ฆ ์์ค์ ์ผ์ ์์ค ์ดํ๋ก ์ค์ด๋ค์ง ์๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก, ๋ ์ค๋ ์๊ฐ ๋์ ๋ชจ๋ธ์ ํ์ต์์ผ ๋ณผ ํ์๊ฐ ์์ ๊ฒ์ ๋๋ค.
'Artificial Intelligence > Deep Learning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Deep Learning] Deep Neural Network (2) (0) | 2023.04.14 |
---|---|
[Deep Learning] Deep Neural Network (1) (1) | 2023.04.14 |
[Deep Learning] Generating regression model for California housing dataset with Keras functional API (0) | 2023.04.05 |
[Deep Learning] Backpropagation in special Functions (0) | 2023.04.03 |
[Deep Learning] Backpropagation (0) | 2023.03.30 |