【发布时间】:2021-07-30 23:35:21
【问题描述】:
我正在尝试使用 PyTorch 制作 AI,但出现此错误:
RuntimeError: gather_out_cpu(): Expected dtype int64 for index
这是我的功能:
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()
【问题讨论】:
标签: python-3.x pytorch artificial-intelligence