더북(TheBook)

X_train = x_train.reshape(60000, 784)

28×28 형태인 x_train 데이터를 1×784로 바꾸는 명령어입니다. 이때 사용하는 reshape 명령어는 넘파이의 명령어입니다. 이 명령어를 사용하면 데이터의 형태를 원하는 대로 바꿀 수 있습니다. 784는 28×28을 한 값입니다. 그렇기 때문에 reshape 함수에 (60000, 784)를 넣으면 (60000, 28, 28) → (60000, 784)로 데이터의 형태가 바뀝니다.

그림 16-10 | 28×28을 1×784로 변환하여 딥러닝 모델에 입력하는 과정

그림 16-10과 같이 첫 번째 행 바로 옆에 두 번째 행이 붙고, 마지막으로 28번째 행이 붙어서 데이터가 한 줄로 만들어지는 모습을 볼 수 있습니다.

TIP

앞으로 사용할 코드에서는 다양한 변수들이 등장합니다. 이때 이 책에서는 각 변수들을 대문자와 소문자로 구분하고 있습니다. 이러한 구분법을 바로 카멜 구분법이라고 합니다. 대문자와 소문자가 섞여 있는 모습이 낙타의 등과 닮았기 때문이죠. 그래서 같은 성격을 가진 변수는 대문자와 소문자로 구분하려 합니다. X_train과 x_train처럼 말이죠. 비슷해 보이지만 엄연히 다른 변수라는 점을 꼭 기억하세요.

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