Logit, Sigmoid, Softmax

2022. 5. 14. 04:19·Programming/DL, Deep Learning

 

Logit에 대한 이해가 먼저 필요!

 

$$ Logit = log_e(\frac{p}{1-p}) $$

로짓(logit)과 확률(p)은 서로 변환 가능하다!

$x$축이 확률이고, $y$축이 로짓인 위의 그래프에서

확률이 0이면, 로짓은 $-\infty$

확률이 1이면, 로짓은 $+\infty$

 

 

어떤 Multi-class Classification, 다중 클래스 분류 모델이

Input, Hidden Layer를 지나서 각각 4, 2, -2라는 Logit을 출력한 상황

가장 위에 Logit이 4인 부분을 보면, 위의 Logit의 수식을 활용하여

$$ 4 = log_{e}(\frac{p}{1-p}) $$

양변에 자연지수를 취해주면

$$ e^{4} = e^{log_{e}(\frac{p}{1-p})} $$

$$ e^{4} = \frac{p}{1-p} $$

$$ \frac{p}{1-p} = 54.598,\quad p = 0.982 $$

다른 노드도 같은 방식으로 계산하면

여기서 말하는 $p_{1}=0.982$는

각각의 Class에 대한 확률이지

모든 Class에 대한 확률이 아니다!

($p_{1} + p_{2} + p_{3} > 1$)

 

모든 Class에 대한 확률을 구하기 위해

자연지수를 취한 로짓값($e^{4}$)을

자연지수를 취한 로짓값들의 합($e^{4} + e^{2} + e^{-2}$)으로 나눠줌!

→ Softmax function

$$ Softmax(z) = \frac{e^{z_{i}}}{\sum_{j=1}^{k} e^{z_{j}}}\quad for\ i = 1,2,...,k $$

 

이 문제의 경우 $k=3$이므로

3차원 벡터 $z = [z_1, z_2, z_3]$의 로짓 입력을 받으면 소프트맥스 함수는 다음과 같은 출력을 리턴함

$$ Softmax(z) = [\frac{e^{z_{1}}}{\sum_{j=1}^{3} e^{z_{j}}} \frac{e^{z_{2}}}{\sum_{j=1}^{3} e^{z_{j}}} \frac{e^{z_{3}}}{\sum_{j=1}^{3} e^{z_{j}}}] = [p_1, p_2, p_3] = \hat{y} = 예측값 $$

 

 


출처 : Youtube, Minsuk Heo 허민석 - [딥러닝 기본] 소프트맥스와 로짓에 대한 이해

 

https://chacha95.github.io/2019-04-04-logit/

 

Sigmoid, Logit and Softmax

딥러닝 모델의 마지막 노드들에 출력되는 값을 바꿀 때 왜 logit함수와 softmax를 쓸가요? neural net을 이용한 classification task에 서의 맨 마지막 레이어의 노드들을 생각해 봅시다. 마지막 레이어에 act

chacha95.github.io

 

저작자표시 비영리 변경금지 (새창열림)

'Programming > DL, Deep Learning' 카테고리의 다른 글

Epoch, Batch size, Step, Iteration  (0) 2023.01.17
PyTorch  (1) 2023.01.11
Odds(오즈) and Logit(로짓)  (0) 2022.05.14
PyTorch Tutorial  (0) 2022.02.15
'Programming/DL, Deep Learning' 카테고리의 다른 글
  • Epoch, Batch size, Step, Iteration
  • PyTorch
  • Odds(오즈) and Logit(로짓)
  • PyTorch Tutorial
카이로셜
카이로셜
  • 카이로셜
    카이로스의 시간
    카이로셜
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • Linux
        • Git, Github
        • ML, Machine Learning
        • DL, Deep Learning
        • NLP
        • Computer Vision
        • Network
        • PyCharm
      • IT
        • Windows
        • Mac OS
        • Programs
        • 한글
        • Word
        • Excel
        • PowerPoint
      • Math & Statistics
      • English
      • Graduate School
      • etc.
      • Record
  • 블로그 메뉴

    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    객체
    도커
    docker
    윈도우11
    윈도우10
    클래스
    anaconda
    아나콘다 가상환경
    아나콘다
    맥북 단축키
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
카이로셜
Logit, Sigmoid, Softmax
상단으로

티스토리툴바