使用theano和MinGW的.seh_savexmm \ r的无效寄存器

时间:2018-09-17 17:03:53

标签: python gcc mingw theano spyder

当我在Spyder中运行文件时,显示以下错误消息。

  

异常:(“在编译节点时发生以下错误”,forall_inplace,cpu,scan_fn&scan_fn&scan_fn&scan_fn&scan_fn}(Shape_i {0} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64 :int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8}。 0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64: int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0,Subtensor {int64:int64:int8} .0 ,IncSubtensor {InplaceSet; :: int64:}。0,IncSubSuboror {InplaceSet;:int64:}。0,IncSubtensor {InplaceSet;:int64:}。0,IncSubtensor {InplaceSet;:int64:}。0,IncSubtensor {InplaceSet; :: int64:}。0,IncSubtensor {InplaceSet; :: int64:}。0,IncSubtensor {Inpla ceSet;:int64:}。0,IncSubtensor {InplaceSet;:int64:}。0,IncSubtensor {InplaceSet;:int64:}。0,IncSubtensor {InplaceSet;:int64:}。0,``,,,AllocDiag.0, AllocDiag.0,AllocDiag.0,,,,,,AllocDiag.0,AllocDiag.0,AllocDiag.0,,,,,,AllocDiag.0,AllocDiag.0,AllocDiag.0,,,,,,AllocDiag.0,AllocDiag。 0,AllocDiag.0,,,,,,AllocDiag.0,AllocDiag.0,AllocDiag.0),'\ n','编译节点时发生以下错误',Elemwise {Composite {(((scalar_sigmoid(i0)* i1)+(scalar_sigmoid(i2)* tanh(i3)))}}(Gemm {inplace} .0,,Gemm {inplace} .0,Gemm {no_inplace} .0),'\ n','编译失败(返回状态= 1):C:\ Users \ uos \ AppData \ Local \ Temp \ ccOVbwzm.s:汇编程序消息:\ r。 C:\ Users \ uos \ AppData \ Local \ Temp \ ccOVbwzm.s:2133:错误:.seh_savexmm \ r的无效寄存器。 ','[Elemwise {复合{(((scalar_sigmoid(i0)* i1)+(scalar_sigmoid(i2)* tanh(i3)))}}(,,,)]')

我正在研究Anaconda / Python 2.7 / MinGW-w64 / Theano 1.0.2

我认为“错误:.seh_savexmm \ r的无效寄存器。”是重要的部分。

通过一些搜索,我认为可以通过禁用GCC优化来解决此问题。这样对吗?

对于类似问题,有两种可能的建议解决方案: 1)-fno-asynchronous-unwind-tables编译器选项 2)通过将-DCPU_DISPATCH =标志传递给CMake来禁用分派的CPU优化。

我不知道如何设置选项。你能帮我这个忙吗?

0 个答案:

没有答案