이 페이지는 Fast campus 김기현 강사님의 처음부터 시작하는 딥러닝 유치원 Online을 수강하며 정리한 내용입니다.

part10. Deep learning

  1. Deep Neural Networks
  2. Back-propagation
  3. 수식 back-propagation
  4. Gradient vanishing
  5. ReLu

part 11.Stochasitc gradient Descent

  1. stochastic gradient decent (SGD)

    Untitled

  2. intuition SGD

Untitled

  1. minibatch의 크기에 따른 특징

    Untitled

12. 딥러닝 학습을 쉽게 하는 방법?

  1. Hyper parameter란

  2. 효율적인 연구진행방법

    Untitled

  3. Momentum, Adaptive LR & Adam optimizer

Part13. 딥러닝 모델의 실험 과정

  1. 실험과정 소개

  2. Overfitting

    Untitled

    Part14.딥러닝 입문 (분류)

    1. Deep binary classification

      • Logistic regression 은 Linear regression에서 마지막에 sigmoid 함수를 넣고, Binary cross entropy loss로 학습을 시키는 것과 동일했다.
      • DNN이라고해서 다름은 없고, depth만 깊어진것으로 마지막에 동일하게 sigmoid와 BCELoss를 사용하면 됨 즉, 기존 DNN regression를 재사용 할 수 있다.
    2. Precision & Recall

      • binary classification 은 0과 1사이의 값으로 인해서 하나의 결정에 대한 확률문제로 접근할 수 있다. 이에 Ture vs False에 대한 판변 기준 값 Threshold를 어떻게 설정하냐에 따라서 결과의 중요도가 달라질수 있다. ex) 원자력 발전소의 누출 감지 시스템, True : 누출, False: 정상⇒ 누출은 꼭 판별해야하므로 False쪽으로 기준값이 많이 치우쳐 하나의 누출이라도 검출할 확률을 높여야 한다.

      Untitled

      Untitled

      AUROC 는 두 클래스의 분포간의 분리정도를 나타내는 지표로써, False positive rate 대비 True positive rate이 1에 빠르게 수렴할수록 Threshold에 따른 구분이 명확함을 나타낸다.

    3. Classification

      • Regression vs Classification | regression은 real value로서 수치의 값에 해당한다. (예, 급여), Classification은 유한한 한정적인 명목적 분류대상이다. (예, 단어, 기호, 계층 등)
      • 다항의 분류를 위해서 Softmax 함수로 sigmoid를 대체하며, BCEloss를 CE Loss로 변경합니다.
    4. Softmax & Cross Entropy Loss

      • Softmax & Cross Entropy Loss vs Log Softmax & NLL Loss을 사용할수 있다. Softmax와 Log Softmax는 sigmoid에 해당하는 함수이며, CE NLL은 Loss 계산을 위함이다.
      • one-hot vector를 마지막에 넣어서 분류의 선택을 하게한다.
    5. Confusion Matrix

      • 분류에서는 전체의 정확도보다도 각 분류 항목별 정확도를 봐야한다.

    Part15. 딥러닝의 성능개선을 위한 Regularizations

    1. Regularization이란
      • overfitting이란, Training error가 generalization error에 비해 현격히 낮아지는 현상이다. overfitting의 단점은 Bias와 Noise까지 학습함으로 인해서 수식의 일반화를 저해하게 된다. 이에 Regularizaation을 통하여 학습역량을 감소 시킴으로써 과 학습을 미연에 방지시킨다. 단점으로 학습하는데까지 시간이 오래걸린다.
      • 데이터를 통한 방법은 Data agumentation 으로 Noise injection 이 있다.
      • Loss 함수를 통한 방법으로는 Weight Decay 방법이 있다.
      • Neural Network Layer를 통해서는 Dropout 과 Batch Normalization이 있다.
      • 학습 또는 추론 방식을 통해서는 Early Stopping 또는 Bagging & Ensemble이 있다.
    2. Weight Decay
    3. Data argumentation
    4. Dropout
    5. Batch normalization