[Pytorch] Tensor vs Parameter vs Buffer

hyunsooo·2022년 9월 27일
0

Tensor

  • gradient 계산 ❌

  • 값 업데이트 ❌

  • 모델 저장 시 값 저장 ❌

Parameter

  • gradient 계산 🟢

  • 값 업데이트 🟢

  • 모델 저장시 값 저장 🟢

Buffer

  • gradient 계산 ❌

  • 값 업데이트 ❌

  • 모델 저장시 값 저장 🟢


일반적으로 값이 업데이트 될 필요가 없더라도 tensor로 값을 저장하고 싶은 경우 Buffer를 사용한다.

example

self.register_buffer('running_mean', torch.zeros(num_features))
profile
지식 공유

0개의 댓글