Код: Выделить всё
func_model, func_params = make_functional(self.model)
def fm(x, func_params):
fx = func_model(func_params, x)
return fx.squeeze(0).squeeze(0)
def floss(func_params,input):
fx = fm(input, func_params)
return fx
per_sample_grads =vmap(jacrev(floss), (None, 0))(func_params, input)
Как мне вычислить градиенты только для части модели, чтобы сэкономить время?»
Подробнее здесь: https://stackoverflow.com/questions/789 ... in-pytorch