Deep Learning Basic 01 - Intro

Deep Learning Basic 01 - Intro

Intro

  1. 딥러닝에 대한 소개 및 keyword
  2. CNN(Convolutional Neural Networks), RNN(Recurrent Neural Networks)와 같은 딥러닝 모델 학습 전,
    중요한 요소인 Data, Model, Loss, Optimization algorithms에 대해 학습

1. AI < ML < DL

  • 사람의 지능 모방 → 데이터 기반 머신러닝 → 딥러닝 → 데이터를 통한 학습


2. 논문을 볼 때 주의깊게 보면 좋은 점

  • Key Components of Deep Learning (딥러닝 분야의 기본요소)
  • The data that the model can learn. (데이터 : 이미지, 말뭉치, 비디오 등)
  • The model how to transform the data. (학습하고자 하는 모델)
  • The loss function that quantifies the badness of the model. (모델의 불량을 정량화하는 손실함수)
  • The algorithm to adjust the parameters to minimize the loss. (손실을 최소화하는 매개변수 조정 알고리즘)

3. Data depend on the type of the problem to solve.

→ 1~2. 이미지를 픽셀 별 구분
→ 3. Detection : 물체에 대한 바운딩 박스
→ 4. Pose Estimation : 3차원 스켈레톤 정보
→ 5. Visual QnA : 이미지가 주어졌을 때, 눈 색깔을 설명할 수 있는 것


4. Model

  • 이미지, 텍스트 등 데이터가 주어졌을 때, 직접적으로 알고 싶은 것들을 바꿔주는 것
  • Alexnet, GoogLeNet, ResNet, DenseNet, LSTM, DeepAutoEncoders, GAN …

5. Loss function

손실 함수(loss function)

  • 머신러닝 혹은 딥러닝 모델의 출력값사용자가 원하는 출력값의 오차를 의미
  • 손실함수는 정답 (y)예측 (\(\hat y\))를 입력으로 받아 실수값 점수를 만드는데,
    이 오차점수가 높을수록 모델 성능이 좋지 않다고 볼 수 있음
  • 추후, 손실함수값이 최소화되도록 하는 가중치(weight)편향(bias)를 찾는 것이 목표
    Regression Task : 회귀문제
    Classification Task : 분류문제
    Probabilistic Task : 확률모델을 활용해서 평균, 분산으로 모델링 했을 때

💡 모델과 데이터가 정해졌을 때, 모델을 어떻게 학습을 할지?

  • 단, 일반적으로 분류 및 회귀문제를 풀 때 단순히 loss function이 줄어드는게 목적으로 볼 수 있지만,
    이 값이 줄어든다고 해서 원하는 값을 항상 이룬다는 보장은 없음
  • 추후 이런 관계를 잘 이해하는 것이 새로운 연구하는 것에 도움이 됨

6. Optimization Algorithm (최적화 방법)



💡 핵심 아이디어

  • Neural network의 parameter를 loss function에 대해 1차 미분한 정보 활용
  • loss function을 단순히 최소화 하는 것이 아닌,
    이 모델이 학습하지 않은 데이터에 대해서도 잘 작동되도록 하는 것이 목표



소통은 제가 공부하고 공유하는 원동력이 됩니다.
해당 글이 도움이 되셨다면 소중한 격려와 응원 부탁드립니다 ☺️

© 2023 Daisy. All rights reserved.