SyntaxError: invalid character in identifier - Pytorch 1.3.1

SyntaxError: invalid character in identifier - Pytorch 1.3.1

执行以下方法时:

def flatten(t):
    t = t.reshape(1, −1)
    t = t.squeeze()
    return t

Python 抱怨第二个参数。

  File "pytorch.py", line 16
t = t.reshape(1, −1)
                  ^       SyntaxError: invalid character in identifier

我的pytorch版本是1.3.1。 我已经尝试删除参数前的 space 但没有效果。有什么想法吗?

-1 中的字符不是连字符。相反,它是 unicode 的实际减号。 这使得 python 解释器认为 −1 是一个标识符而不是 -1 值。

您可能从具有这种程式化字符的地方复制了代码。只需将 替换为 -