Distillation-증류

액체를 가열하여 생긴 기체를 냉각하여 다시 액체로 만드는 일. 여러 성분이 섞인 혼합 용액으로부터 끓는점의 차이를 이용하여 각 성분을 분리하는 것

Untitled

이러한 화학적 증류 과정은, 화학물에서 추출한 특정 물질의 정수를 추출해 내는것으로 받아들일 수 있다.

그렇다면 모델 경량화 기법에서 사용되는 지식 증류라는 의미는 무엇일까? 화학적 정의의 메타포를 바탕으로 생각하면, 아마 모델의 정수를 추출해내는 과정일 것이라고 추측할 수 있다.

Knowledge Distillation(지식 증류)?

Untitled

Untitled

지식 증류의 주요 방법론 및 특징

Soft Target, Temperature Scaling

$$ Softmax(z_i) = \frac {exp(z_i)} {\Sigma_j (z_j)} $$

$$ Softmax(z_i) = \frac {exp(z_i / \tau)} {\Sigma_j (z_j / \tau)} $$

                       hard targets - soft targets

                   hard targets - soft targets