You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

导入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,尝试源码编译:

    1. 安装编译依赖:
      sudo apt-get install build-essential python3-dev git
      
    2. 克隆TensorFlow源码并切换到对应分支:
      git clone https://github.com/tensorflow/tensorflow.git
      cd tensorflow
      git checkout v2.13.1
      
    3. 配置编译选项,仅勾选虚拟机CPU支持的指令集:
      ./configure
      
    4. 编译并安装:
      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
      
    5. 重新安装对应版本Keras:
      pip3 install keras==2.13.1
      
  • 检查虚拟机CPU配置:在虚拟机管理界面(如VMware、VirtualBox)中,确认已开启“CPU直通”或“扩展指令集支持”(如AVX2),修改后重启虚拟机再测试。

内容的提问来源于stack exchange,提问作者user2679476

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 22:28:17