본문 바로가기

MNIST

(3)
비전공자의 코딩 독학 - 파이썬&텐서플로우(12) <Matplotlib> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 Matplotlib 입니다. 1. Matplotlib란? 파이썬에서 데이터를 시각화하도록 도와주는 패키지입니다. 그래프를 그려주고, 차트를 만들어주는 등 다양한 기능을 제공하여 다양한 방면으로 사용되고 있습니다. 2. 필요한 라이브러리 이번 예제를 다루기 위해서는 두가지 라이브러리가 추가로 필요합니다. 다음 명령어를 이용하여 라이브러리를 다운받아주세요. pip install matplotlib pip install numpy 3. 전체 소스코드 import tensorflow as tf import matplotlib.pyplot as plt import numpy as np from tensorflow.examples.tutorials.mnist import..
비전공자의 코딩 독학 - 파이썬&텐서플로우(11) <과적합> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 과적합(Overfitting)입니다. 1. 과적합이란? 학습데이터를 과도하게 학습하여 학습데이터에 대해서는 정확도가 높지만 실제데이터나 테스트데이터에 대해서는 정확도가 낮은 현상을 의미합니다. 이를 해결하기 위해서는 (1) 데이터의 양을 늘리는 방법 (2) 가중치 규제(Regularization)를 적용하는 방법 (3) 드롭아웃(Dropout)을 사용하는 방법 이 있습니다. 하나씩 알아보도록 하겠습니다. 2. 데이터의 양을 늘리는 방법 과적합은 간단히 말해서 머신러닝 모델이 테스트데이터에 너무 맞춰지는 현상 이므로 테스트데이터가 실제데이터와 비슷해질수록 모델이 실제데이터를 더 잘 예측하게 되므로 자연스레 과적합 현상이 해결됩니다. 3. 가중치 규제를 적용하는 ..
비전공자의 코딩 독학 - 파이썬&텐서플로우(10) <MNIST> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 MNIST 입니다. MNIST는 손으로 쓴 숫자들의 이미지를 모아놓은 데이터셋으로써 0부터 9까지의 숫자를 28*28 픽셀 크기로 구성해놓은 이미지 집합입니다. MNIST는 머신러닝에서 상당히 유명한 예제 중 하나로써 전처리도 잘 되어있어서 번거로운 작업없이 바로 머신러닝을 진행할 수 있습니다. 1. 텐서플로우 외에 필요한 라이브러리 tensorflow.examples.tutorials.mnist.input_data : MNIST 예제가 들어있는 라이브러리입니다. 2. 전체 소스코드 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = input_dat..