Вы должны обернуть свой тензор в torch.nn.Parameter
и установить requires_grad=False
во время его создания.
torch.nn.Parameter
не означает, что тензор должен быть обучаемым .
Это просто означает, что она является частью модели и должна быть перенесена в случае необходимости (например, несколько графических процессоров).
Если это не так, torch
не может узнать, какой тензор внутри __init__
является частью модели (вы могли бы сделать некоторые операции над тензорами и добавить к self
только для того, чтобы что-то сделать).
Я не вижу необходимости в другой функции, чтобы сделать это, хотя имя может немного сбить с толку.