nn.parameter

Parameter or buffer?

The difference is that parameters are learnable, but buffer should not be. Buffers can still change over time, but they are not updated during the backward pass through gradient descent.

Parameters:
    weight          # γ, learnable
    bias            # β, learnable

Buffers:
    running_mean    # updated during **forward**
    running_var     # updated during **forward**
    num_batches_tracked