이번 글에서는 Python과 MNIST 데이터셋을 이용해서 손글씨 숫자를 인식하고자 한다. MNIST 데이터셋 MNIST 데이터셋은 손글씨 숫자 이미지 집합이다. 기계학습 분야에서 아주 유명한 데이터셋으로, 간단한 실험부터 논문으로 발표되는 연구까지 다양한 곳에서 이용하고 있다. 0부터 9까지 숫자 이미지로 구성되며 훈련 이미지 60,000장, 시험 이미지가 10,000장으로 구성된다. 훈련 이미지를 사용해서 모델을 학습하고, 학습한 모델로 시험 이미지들을 얼마나 정확하게 분류하는지 추론한다. 각각의 이미지 데이터는 28 x 28 크기의 회색조 이미지(1채널)이며, 각 픽셀은 0에서 255까지의 값을 가진다. 또한 각 이미지에는 '7', '2', '1'과 같이 그 이미지가 실제 의미하는 숫자가 레이블로 ..