더북(TheBook)

이제 오토인코더 모델이 준비되었으므로 모델을 훈련시키겠습니다.

코드 13-5 모델 훈련

autoencoder.fit(
    X_train,
    X_train,
    epochs=30,
    batch_size=256,
    shuffle=True,
    validation_data=(X_test, X_test))

X_train을 훈련 데이터셋으로 사용하고 X_test를 검증 데이터셋으로 사용합니다. 여기에서도 마찬가지로 추가적인 학습을 위해 에포크를 변경하면서 성능을 비교해 볼 수 있습니다. 에포크를 50 혹은 100으로 변경했을 때 성능 차이를 비교하면서 학습하길 권장합니다.

다음은 모델을 훈련시킨 출력 결과입니다.

Epoch 1/30
235/235 [==============================] - 4s 16ms/step - loss: 0.2754 - val_loss: 0.1915
Epoch 2/30
235/235 [==============================] - 3s 14ms/step - loss: 0.1714 - val_loss: 0.1534
Epoch 3/30
235/235 [==============================] - 3s 13ms/step - loss: 0.1437 - val_loss: 0.1336
...(중간 생략)...
Epoch 28/30
235/235 [==============================] - 3s 14ms/step - loss: 0.0932 - val_loss: 0.0919
Epoch 29/30
235/235 [==============================] - 3s 13ms/step - loss: 0.0932 - val_loss: 0.0920
Epoch 30/30
235/235 [==============================] - 3s 13ms/step - loss: 0.0932 - val_loss: 0.0919
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.