더북(TheBook)

generated_images = generated_images.reshape(100,28,28)

generator가 예측한 값은 그림의 형태(28×28)가 아니라 한 줄로 만들어진 형태(784)입니다. 이 형태를 그림의 형태로 바꿔 줍니다.

plt.figure(figsize=(10, 10))

그림 크기를 정해 줍니다. 10×10만큼입니다. 크기를 바꾸고 싶다면 숫자를 바꾸면 됩니다.

for i in range(generated_images.shape[0]):

100개의 그림을 그려 주는 반복문입니다. 최종적으로는 100개의 그림이 짠 하고 나타나지만, 실제로는 각각의 위치에 무엇을 넣을지 정해줘야 합니다. 이때 반복문을 사용합니다.

plt.subplot(10, 10, i+1)

그림 위치를 정해 줍니다. 100개의 그림이 있기 때문에 반복을 총 100번 하게 됩니다. 첫 번째 반복에서는 첫 번째 위치에, 두 번째 반복에서는 두 번째 위치에 이런 식으로 100개의 그림 위치를 정해 주는 코드입니다.

plt.imshow(generated_images[i], interpolation='nearest')

imshow 함수는 이미지를 출력하는 함수입니다. 각 위치에 어떤 그림을 넣을지 결정할 수 있으며 interpolation은 이미지를 출력할 때 각 픽셀을 어떻게 나타낼지 결정하는 것입니다. 첫 번째 반복에서의 i는 0이기 때문에 첫 번째 그림의 위치에는 100개 중 첫 번째 그림(generated_images[0])을 넣는 원리입니다.

plt.axis('off')

그림 이름을 넣지 않는다는 의미입니다.

plt.tight_layout( )

지금까지 만든 그림을 화면에 보여주는 명령어입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.