Вы можете использовать partial
из functools
, чтобы сначала установить скорость обучения и импульс, а затем передать этот класс ExplicitFactorizationModel
.Что-то вроде:
from functools import partial
SDG_fix_lr_momentum = partial(torch.optim.SGD, lr=0.001, momentum=0.9)
emodel = ExplicitFactorizationModel(n_iter=15,
embedding_dim=32,
use_cuda=False,
loss='regression',
l2=0.00005,
optimizer_func=SDG_fix_lr_momentum)