표시 하나로 전체 기울기 추적을 켜
requires_grad=True는 PyTorch에 '이 텐서에서 일어나는 연산을 기록해 두었다가 나중에 기울기를 계산해 줘'라고 요청하는 설정이야. 일반 계산을 학습 가능한 계산으로 바꾸는 스위치라고 생각하면 돼.
세 가지를 알아 둬:
- 텐서의 기본값은
requires_grad=False야. 기울기 추적이 필요하다면 명시적으로 켜야 해. - 연산 입력 중 하나라도
requires_grad=True이면 출력도requires_grad=True가 돼. 기울기 추적 속성이 출력으로 전파되는 거야. nn.Module안에서nn.Parameter로 만든 모델 매개변수는 자동으로requires_grad=True가 돼. 직접 설정할 일은 거의 없어.
텐서의 grad_fn 속성을 보면 어떤 연산이 그 텐서를 만들었는지 알 수 있어. 직접 만든 리프 텐서는 grad_fn=None이고, 중간 텐서에는 <AddBackward0>, <MulBackward0> 같은 함수가 붙어. 다음 트랙에서 autograd를 자세히 다룰 거야. 지금은 requires_grad=True가 문을 열고, 이 설정을 직접 켜거나 nn.Parameter가 대신 켜 준다는 것만 기억해.