Как я могу решить, что backward () получил неожиданный аргумент ключевого слова 'retain_variables'? - PullRequest
1 голос
/ 08 апреля 2019

Я пишу следующий код, но я получил эту ошибку:

TypeError: backward() got an unexpected keyword argument 'retain_variables'

Мой код:

def learn(self, batch_state, batch_next_state, batch_reward, batch_action):
    outputs = self.model(batch_state).gather(1, batch_action.unsqueeze(1)).squeeze(1)
    next_outputs = self.model(batch_next_state).detach().max(1)[0]
    target = self.gamma*next_outputs + batch_reward
    td_loss = F.smooth_l1_loss(outputs, target)
    self.optimizer.zero_grad()
    td_loss.backward(retain_variables = True)
    self.optimizer.step()

1 Ответ

0 голосов
/ 15 июля 2019

Как отмечает a_guest в комментариях:

Должно быть retain_graph = True.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...