Python PyTorch sigmoid给出退出代码132 SIGILL

Python PyTorch sigmoid给出退出代码132 SIGILL,python,pytorch,Python,Pytorch,在尝试运行大多数PyTorch示例时,我遇到了以下错误: Process finished with exit code 132 (interrupted by signal 4: SIGILL) 我已经找到了一个生成此错误的最小示例: import torch tensor = torch.zeros(1) torch.sigmoid(tensor) 我正在Ubuntu 18.04.2上使用PyCharm和一个虚拟环境。如果需要,我可以提供更多的信息。谢谢你的帮助 SIGILL==“非法

在尝试运行大多数PyTorch示例时,我遇到了以下错误:

Process finished with exit code 132 (interrupted by signal 4: SIGILL)
我已经找到了一个生成此错误的最小示例:

import torch

tensor = torch.zeros(1)
torch.sigmoid(tensor)

我正在Ubuntu 18.04.2上使用PyCharm和一个虚拟环境。如果需要,我可以提供更多的信息。谢谢你的帮助

SIGILL==“非法指令”==“此软件是为与实际硬件不匹配的CPU编译的”。特别是对于您在这里运行的那种性能敏感代码,它可能会通过支持新的/更高级的供应商特定指令进行优化--为SSE4.2编译,但在只有SSE3、f/e的CPU上运行。我明白了。。。所以你认为我应该试着从源代码编译吗?这是一个很好的开始,是的。最糟糕的情况是,您可能需要在gdb下运行python解释器,以确定它在哪个C库中崩溃,这样您就知道要重新编译什么了,但如果您幸运的话,它将是显而易见的(Pytork本身,f/e)。这是一个很好的起点,谢谢。我现在就去做,如果行得通,我会回答这个问题@谢谢你的解释。当我安装了gpu版本的pytorch时,我试图在CPU上运行。改变这一点很有帮助。