parameter is a tensor wrapped in nn.Parameter, this way an optimizer can find it and build a list of parameters to optimize.
buffer is a tensor that is serialized with the model, plus it participates in module.cuda() device transfer
and object attribute assignment is just that, tensors assigned this way are “unmanaged”