본문으로 건너뛰기
233 / OPTIMIZATION DYNAMICS LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 미분·확률·최적화 기초
단원 목록 (600) · Bilevel·Unrolling과 Hypergradient
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

유한 내부 학습과 정확한 해의 미분을 구별합니다.

Inner: (w−2)²/2+lambda w²/2. Outer validation loss: (w−target)²/2. Blue differentiates the exact minimizer; orange differentiates K actual GD steps from w0=0, including their parameter dependence. Finite unrolling and exact-solution differentiation are different objectives.

-0.164.160.224-3.124
가로 lambda · 파랑 정확한 내부 해의 hypergradient · 주황 실제 K 보폭을 미분한 hypergradient
inner stepwdw/dlambdaouter hypergradient
0000
10.500
20.75-0.125-0.031
30.875-0.25-0.094
40.938-0.344-0.15
50.969-0.406-0.19
60.984-0.445-0.216
70.992-0.469-0.231
80.996-0.482-0.239

exact inner optimum = 1

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

두 목적

내부 학습 손실과 외부 검증 손실을 따로 정의합니다.

L=(w−2)²/2+lambda w²/2; V=(w−b)²/2

실험에서 확인하기 →
이 단원 목차

학습과 검증이 두 수준을 만든다

초매개변수는 학습 결과 매개변수를 바꾸고, 그 매개변수가 다시 검증 손실을 바꾼다. 이 의존 관계가 bilevel 최적화의 핵심이다. 실습의 내부 학습 손실은 L(w,λ)=(w−2)²/2+λw²/2, 외부 검증 손실은 V(w)=(w−b)²/2다. λ는 비음수이고 검증 target b는 학습 target 2와 구분한다.

정확한 내부 해와 그 민감도는

w∗(λ)=21+λ,dw∗dλ=−2(1+λ)2,dV(w∗)dλ=(w∗−b)dw∗dλ.w^*(\lambda)=\frac{2}{1+\lambda},\qquad \frac{dw^*}{d\lambda}=-\frac{2}{(1+\lambda)^2},\qquad \frac{dV(w^*)}{d\lambda}=(w^*-b)\frac{dw^*}{d\lambda}.

내부 문제를 푼 해 자체의 미분이다. 아직 일부만 학습한 모형의 미분과 자동으로 같아지지 않는다.

실제 유한 학습을 미분하기

λ와 무관한 w₀=0에서 고정 η로 K번 GD를 한다. sₖ=dwₖ/dλ라고 쓰고 이전 w에 대한 의존성까지 미분하면

wk+1=(1−η(1+λ))wk+2η,sk+1=(1−η(1+λ))sk−ηwk,s0=0.w_{k+1}=(1-\eta(1+\lambda))w_k+2\eta, \quad s_{k+1}=(1-\eta(1+\lambda))s_k-\eta w_k, \quad s_0=0.

유한 보폭 hypergradient는 (w_K−b)s_K다. 민감도 갱신 오른쪽에는 이전 wₖ를 넣어야 한다. w를 먼저 갱신한 뒤 새 값을 넣으면 다른 계산을 미분하게 된다.

파란 곡선은 λ에 따른 정확한 내부 해의 hypergradient, 주황 곡선은 실제 K보폭 절차의 미분이다. 각각의 외부 목적에 대해서는 둘 다 올바르다. 차이가 난다고 곧바로 자동미분 오류는 아니다.

0 미분이 학습 절단에서 나오는 예

λ=1,b=0.5,η=0.25,K=1이면 첫 갱신은 w₁=0.5다. w₀=0이라 정규화 기울기 λw₀가 사라져 첫 갱신에 λ가 영향을 주지 않는다. s₁=0이고 unrolled hypergradient도 0이다.

정확한 해는 1, 민감도는 −0.5, 검증 hypergradient는 −0.25다. 유한 절차의 0 미분이 정확한 해 기반 외부 목적의 최적 초매개변수를 인증하지 않는다. K=0도 학습 의존성이 아직 생기지 않아 같은 종류의 0 미분을 준다.

내부 절차의 안정성과 정확도

내부 선형 수축 배율은 q=1−η(1+λ)다. |q|<1이면 w_K가 w*로 가고 민감도 점화식도 정확한 미분으로 접근한다. 불안정한 설정에서는 K를 늘려 상태와 미분 오차를 함께 키울 수 있다. 반복을 늘리는 일만으로 부적절한 학습률이 고쳐지지 않는다.

η가 크면 그림의 λ 범위 안에서도 안정성이 달라진다. 주황 곡선 전체를 같은 정확도의 근사로 생각하지 말고 내부 잔차와 미분 차이를 함께 읽자.

직접 풀기와 풀이

λ=1,b=0.5,η=0.25에서 K를 1에서 8로 늘리자. w=0.99609375, 민감도 −0.482421875, hypergradient≈−0.239326이다. 정확한 −0.25와 비교한다. 작은 학습 잔차가 도움은 되지만 조건수 정보 없이 보편적인 미분 오차 상계를 주지는 않는 이유를 설명하자.

연구에서는 외부 목적이 유한 학습 절차·정확한 최적해·근사 정지점 중 무엇을 포함하는지 명시해야 한다. 최종 시험 자료는 초매개변수 선택에 사용하지 않는다.

더 읽기: Pedregosa의 근사 hypergradient 논문.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 유한 K와 정확한 해는 같은 목적의 미분인가요?
2. 내부 w의 lambda 의존성을 무시해도 되나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.