Search
Duplicate

AI/ Log-Sum-Exp(LSE) Trick

Log-Sum-Exp(LSE) Trick

log-sum-exp trick은 다음과 같이 exp\exp의 합에 log\log를 씌운 계산에 대해 수치적 안정성을 위해 사용되는 트릭이다.
logi=1nexp(xi)\log \sum_{i=1}^n \exp(x_i)
수치적 안정성을 위해 우선 합하는 모든 항 중 최대값 M=max(x1,x2,...,xn)M = \max(x_1, x_2,..., x_n)을 찾고, 각 항목에 대해 MM을 뺀 값을 exp\exp 씌워 더한 후 log\log를 씌우고 마지막에 MM을 다시 합한다.
logi=1nexp(xi)=M+logi=1nexp(xiM)\log \sum_{i=1}^n \exp(x_i) = M + \log \sum_{i=1}^n \exp(x_i - M)
이것을 log-sum-exp tick이라고 한다.