RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn

嚯嚯火火火:

本质原因是计算loss的tensor,其requires_grad全为False,说到底是模型的原因,不是你之给loss开梯度就管用的

IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)

反内卷~:

请问怎么解决的呢 同问

IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)

哦阚阚:

你好,出现了和博主类似的问题“IndexError: Dimension out of range (expected to be in range of [-3, 2], but got 3)”也可以采用这个方法吗

RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn

cpeterz:

其实是在前面设置过no_grad的原因,可以查查有没有写torch.no_grad()

IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)

Learn_Play:

如果文章的方法不行,可以试试这个:

observation = observation.unsqueeze(0)

observation是你的输入