Flag 하나가 전체 기계를 켜
requires_grad=True 는 PyTorch 에게 '이 tensor 봐 — 일어나는 모든 걸 기록해서 나중에 gradient 계산할 수 있게' 라고 말해. 계산기를 학습 기계로 바꾸는 single switch.
알아둘 세 가지:
- tensor default 는
requires_grad=False. opt-in 해야 함. - op 의 아무 input 이
requires_grad=True면, output 도requires_grad=True— property 가 propagate. - Model parameter (nn.Module 안의
nn.Parameter통해 만들어진 것) 는 자동으로requires_grad=True. 직접 설정할 일 거의 없음.
tensor 의 grad_fn attribute 가 어떤 op 가 만들었는지 알려줘 (있으면). Leaf tensor — 직접 만든 것 — 는 grad_fn=None. Intermediate 는 <AddBackward0>, <MulBackward0> 같은 거. 다음 트랙에서 autograd 제대로 다룰 거야; 지금은 requires_grad=True 가 문이고, 문은 너 또는 너 대신 nn.Parameter 가 연다는 것만 알아둬.