테마
7회 · 극한의 언어 · 노트
8 Beautiful insights — 평균을 내는 기계들
8.1 미니배치 경사의 잡음
신경망의 손실은 학습 자료 개의 평균 이다. 확률적 경사하강법(SGD)은 매 단계 개를 뽑아 그 평균 기울기 로 를 한다. 는 개의 기울기라는 유한 모집단에서 되돌려 넣지 않고 뽑은 표본평균이다.
명제 8.1 (미니배치 기울기의 평균과 공분산) 의 평균을 , 공분산을 라 하면, 크기 의 단순무작위 배치에 대해
증명 를 가 배치에 들어가는 사건의 지시변수라 하면 , 이므로 평균이 나온다. 가 상수이므로 를 로 바꿔도 공분산은 같다. , 이면 이다(에서). 3회 정리 4.2로
이기 때문이다. 정리하면 결론이다.
은 4회 정리 1.5의 유한 모집단 수정 그대로다. 이면 무시되고, 다변량 중심극한정리로 이다. 그러면 SGD의 한 단계는
곧 경사하강에 정규 잡음을 더한 것이다. 잡음의 세기를 정하는 것은 와 따로가 아니라 대략 비 다(Mandt, Hoffman, Blei 2017; Smith와 Le 2018). 배치를 배로 키울 때 학습률도 배로 키우라는 선형 스케일링 규칙(Goyal 외, 2017)이 여기서 나온다. 노트북의 선형회귀()에서 기울기 공분산의 대각합은 에서 이론값 과 맞고, 에서는 유한 모집단 수정이 없으면 로 34% 틀린다.
가정 주의 정규 잡음이라는 근사는 개별 기울기의 분산이 유한하다는 가정 위에 있다. 깊은 신경망의 기울기 잡음이 꼬리가 두꺼운 안정분포에 가깝다는 관찰(Simsekli 외, 2019)과 보통의 배치 크기에서는 정규에 가깝다는 반론이 함께 있다. 7절의 그림이 둘 중 어느 쪽이냐에 따라 달라진다.
8.2 MC dropout — 예측을 여러 번 평균하기
드롭아웃은 학습 중에 뉴런을 확률 로 끈다. Gal과 Ghahramani(2016)는 예측할 때도 드롭아웃을 켜고 같은 입력을 번 통과시키자고 했다. 출력 는 무작위 마스크에 대한 iid 표본이므로 그 평균은 기대 예측 의 Monte Carlo 추정이고, 표본표준편차는 예측의 흔들림, 곧 모형의 불확실성을 나타낸다. 이 해석이 근사적인 베이즈 추론이라는 논증은 16회에서 본다. 여기서 중요한 것은 정리 6.1다. 평균의 Monte Carlo 오차는 이므로 이면 불확실성의 10%가 계산 자체의 잡음이다. 불확실성의 크기를 말하려면 그것을 재는 계산의 오차부터 알아야 한다.
8.3 대각합을 무작위로 — Hutchinson 추정량
큰 행렬 의 대각합 가 필요하지만 를 만들 수는 없고 곱 만 계산할 수 있는 경우가 많다(신경망의 헤시안, 연속 정규화 흐름의 야코비안, 점수 맞추기의 발산). Hutchinson(1989)의 방법은 무작위 벡터 하나로 대각합을 추정한다.
명제 8.2 (Hutchinson 추정량) , 이면 이다. 가 대칭일 때
- (a)
가 iid Rademacher(이 반반)이면 ,
- (b)
이면 .
증명 . (a) 이므로 이고, (, )은 일 때만 1이다. 따라서 분산은 . (b)는 연습 8.4.
Rademacher가 대각 성분만큼 분산이 작다. 개의 탐침을 평균하면 분산이 로 줄고, 정리 6.1로 오차 막대를 함께 낸다. 노트북의 대칭행렬에서 탐침 하나의 분산의 이론값은 Rademacher 872, 정규 916이고, 시뮬레이션이 이를 확인한다.
연습문제
연습 8.1 (지시변수의 공분산 ★★) 명제 8.1의 증명에서 을 로 직접 확인하라.
풀이
.
연습 8.2 (선형 스케일링 ★) , 로 학습하던 모형을 로 옮긴다. 잡음의 세기 를 유지하는 학습률은? 한 에폭의 단계 수는 몇 배가 되나?
풀이
가 32배이므로 . 한 에폭의 단계 수는 이다. 실제로는 처음 몇 에폭 동안 학습률을 서서히 올린다(warm-up). 큰 학습률에서는 의 정규 근사와 1차 전개가 함께 무너지기 때문이다.
연습 8.3 (몇 번 통과시키나 ★) MC dropout에서 예측 평균의 Monte Carlo 오차를 예측 표준편차의 5% 이하로 하려면 는 얼마여야 하나?
풀이
에서 .
연습 8.4 (정규 탐침의 분산 ★★★) 이고 가 대칭이면 로 대각화해 ()임을 보이고(5회 정리 3.8), 을 유도하라.
풀이
이면 , (5회 정리 3.8). 따라서 이고 은 독립인 (분산 2)이므로 분산은 .
연습 8.5 (탐침의 수 ★★) Rademacher 탐침 개로 를 상대오차 1%(표준오차 기준)로 추정하려면 이어야 함을 보여라. 이면? 가 양의 정부호이고 고윳값이 고르면 은 차원 에 대해 어떻게 변하나?
풀이
개 평균의 표준오차는 이므로 이것이 이하인 조건이 식이다. 이면 비대각 성분이 없어 분산이 0이고 로 정확하다. 고윳값이 모두 근처이면 , 이므로 로, 차원이 클수록 탐침이 적게 필요하다. 대각합은 많은 항의 합이어서 상대오차가 저절로 줄기 때문이다.