- Add
input
tensor to the optimizer:
input.requires_grad = True
optimizer = optim.Adam([input], learning_rate)
Note that Variables
don’t exist anymore in the newest versions on PyTorch.
In case, if you want to add input
tensor along with model
parameters to optimizer:
params_to_train = [input]
params_to_train += list(model.parameters())
optimizer = optim.Adam(params_to_train, learning_rate)
- Yes, adding the
input
to the optimizer will makeinput
trainable. Make sure thatgrad
ofinput
tensor is turned on.
This may help you: