불연속적인 값의 라벨을 예측한다. 예로는 암의 유무 혹인 인종 등이 있다.
인공지능에서 학습은 데이터의 특성과 라벨의 관계를 점차적으로 학습한 후 입력하는 데이터의 라벨을 분류하고 어떤 데이터값을 넣어야 어떤 값이 도출될지 예측하고 학습단계가 완료된 후 새로운 데이터에 대한 예측을 수행하는 과정을 추론이라 한다.
입력과 출력의 예제들을 학습시켜 이들간의 상관관계를 모델링하는 방식이다. 이 모델에 새로운 입력을 입력하는 예측값을 얻을 수 있다.
epoch를 나누어서 실행한 횟수이다.
메모리의 한계로 인하여 한 번의 epoch에서 모든 데이터를 한꺼번에 집어넣을 수 없으므로 데이터를 나누어줘야한다. 몇 번 나누어주었는가가 iteration, 각 iteration 마다 주는 데이터사이즈를 batch size라 한다.
총 데이터가 2000개이고 epochs = 20, batch size= 500이라 가정하면
1 epoch = 2000 / batch size = 4 iteration.
전체 데이터셋에 대해서는 20번의 학습이 이루어지므로 iteration 기준으로는 80번의 학습이 이루어진다.
5개의 convolution 계층과 3개의 완전 연결 계층(fully connected layer)으로 구성되어 있으며 ReLU 활성화 함수와 드롭아웃이 적용되어있다.
시각적 영상을 분석하는 데 사용되는 인공신경망의 한 종류이다. 예시로는 영상 및 동영상 인식, 추천 시스템 등이 있다.
Keras : deep learning framework
mnist.load_date() 이용하여 로드
입력 <,,>의 기댓값(T)를 알고 있다면 Output Layer의 출력값(O)과의 차(T-O)를 계산하여 역전파를 이용해 그 차이를 최소한하는 방향으로 weight를 조정한다.
이미지의 패턴을 분석하기 좋은방법이다.
특징을 추출하기 위한 layer 집합과 분류하기 위한 layer의 집합이 존재하며 각각 전반부와 후반부에 위치한다.
특징 추출을 위해서는 Convolution layer, relu layer, pooling layer을 반복하며 neural network 구조를 쌓아간다.
window size와 stride를 정한 후 fileted image를 window size만큼 자르고 그 중 최댓값을 정하는 과정.
이미지들의 양을 줄이는 작업을 한다.
전제 : AI의 예측이 맞았는가 TRUE, 틀렸는가 FALSE
예측이 긍정이다 POSITIVE, 부정이다 NEGATIVE