Когда я запускаю файл в 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, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: int64:}. 0, IncSubtensor {InplaceSet;: 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: Сообщения ассемблера:\р.C: \ Users \ uos \ AppData \ Local \ Temp \ ccOVbwzm.s: 2133: Ошибка: неверный регистр для .seh_savexmm \ r.',' [Elemwise {Composite {((scalar_sigmoid (i0) * i1) + (scalar_sigmoid (i2) * tanh (i3)))}} (,,,)] ')
Я думаю "Ошибка: неверный регистр для .seh_savexmm \ r."является важной частью.
При некотором поиске я предполагаю, что это можно решить, отключив оптимизацию GCC.Это правильно?
Существует два возможных предложенных решения для подобных проблем: 1) опция компилятора -fno-asynchronous-unwind-tables 2) отключение оптимизированных отправленных ЦП путем передачи флага -DCPU_DISPATCH = в CMake.