딥러닝/인공지능과 관련된 강의를 듣게 되어 기초부터 처음부터 차근차근 천천히 정리하며 학습을 진행해보려 한다. 누구 한 명은 봐주겠지.
학습용 Data
가 주어지게 되면 컴퓨터는 이를 기반으로 Model
을 생성하게 된다. 이 Model
을 기반으로 컴퓨터는 예측을 하고, 컴퓨터가 예측한 데이터와 Data
에 Label된 데이터를 기반으로 Loss
를 산출하게 되고, 이 Loss
를 기반으로 Optimization
을 하는 과정을 반복하여 Result
를 출력한다.
Model
을 만들기 위한 데이터Model
에 데이터를 넣을 시 Batch로 만들어서 Model
에 입력LeNet
, AlexNet
, VGG
, ResNet
등 성격에 맞게 분류해주는 다양하게 설계된 모델 존재Convolution Layer
, Pooling
등 다양한 Layer 구성Model
에 Training Param 존재Model
을 선택하는 것이 관건Model
을 기반으로 각 Class별로 예측한 값Model
을 생성했다고 하면, 컴퓨터는 어떠한 특정 값이 입력되었을 때 이 Model
을 기반으로 해당 입력 값에 대한 예측을 진행한다.Prediction
이라고 한다.Class
또는 정답이다.Cross Entropy
와 같은 다양한 Loss Function
존재Loss
는 오답률을 말하며, 이 값을 최소화 시키는 것이 학습의 과정Model
최적화를 진행하는 과정argmax
를 통해 가장 높은 값을 예측한 class