导入Keras触发Illegal instruction (core dumped)错误的解决求助
解决Keras导入触发Illegal instruction (core dumped)的办法
确认TensorFlow版本兼容性:Keras 2.13.1需搭配TensorFlow 2.13.x版本。先执行
pip3 list | grep tensorflow查看当前TensorFlow版本,若不匹配,执行以下命令重装:pip3 uninstall tensorflow -y pip3 install tensorflow==2.13.1禁用CPU高级指令集优化:虚拟机可能未完全支持预编译包依赖的高级指令集,通过环境变量强制关闭优化:
终端临时生效:export TF_ENABLE_ONEDNN_OPTS=0永久生效:将上述命令添加到
~/.bashrc或~/.zshrc末尾,执行source ~/.bashrc(对应使用的shell)。从源码编译适配版本:若预编译包不兼容虚拟机CPU,尝试源码编译:
- 安装编译依赖:
sudo apt-get install build-essential python3-dev git - 克隆TensorFlow源码并切换到对应分支:
git clone https://github.com/tensorflow/tensorflow.git cd tensorflow git checkout v2.13.1 - 配置编译选项,仅勾选虚拟机CPU支持的指令集:
./configure - 编译并安装:
bazel build //tensorflow/tools/pip_package:build_pip_package ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg pip3 install /tmp/tensorflow_pkg/tensorflow-*.whl - 重新安装对应版本Keras:
pip3 install keras==2.13.1
- 安装编译依赖:
检查虚拟机CPU配置:在虚拟机管理界面(如VMware、VirtualBox)中,确认已开启“CPU直通”或“扩展指令集支持”(如AVX2),修改后重启虚拟机再测试。
内容的提问来源于stack exchange,提问作者user2679476
相关产品推荐
相关产品推荐

