#컴파일 및 학습을 하는 부분
autoencoder.compile(optimizer='adam', loss='binary_crossentropy')
autoencoder.fit(X_train, X_train, epochs=50, batch_size=128, validation_data=(X_test, X_test))
#학습된 결과를 출력하는 부분
random_test = np.random.randint(X_test.shape[0], size=5)
#테스트할 이미지를 랜덤으로 호출
ae_imgs = autoencoder.predict(X_test)
plt.figure(figsize=(7, 2))
for i, image_idx in enumerate(random_test):
#랜덤으로 뽑은 이미지를 차례로 나열
ax = plt.subplot(2, 7, i + 1)
#테스트할 이미지를 먼저 그대로 보여줌
plt.imshow(X_test[image_idx].reshape(28, 28))
ax.axis('off')
ax = plt.subplot(2, 7, 7 + i +1)
# 컴파일 및 학습을 하는 부분입니다.
autoencoder.compile(optimizer='adam', loss='binary_crossentropy')
autoencoder.fit(X_train, X_train, epochs-50, batch_size=128, validation_data=(X_test, X_test))