在运行Python程序时遇到“illegal instruction (core dumped)”错误,这通常意味着程序尝试执行当前CPU不支持的指令。这种情况多发生在使用了特定CPU指令集(如SSE、AVX)的预编译包或二进制文件时。
本人直接在服务器上运行docker中的程序,先检查了一下cpu
$ cat /proc/cpuinfo | grep avx
发现cpu不支持avx指令
检查程序,发现是tensorflow的问题,import的时候就会出现illegal instruction (core dumped)报错,最后使用conda的环境解决,将原来的pip 安装的tensorflow卸载,采用conda重新安装问题解决!!!
conda install tensorflow == 1.14.0 # 安装tensorflow