【问题标题】:Illegal instruction (core dumped) while importing mxnet导入 mxnet 时出现非法指令(核心转储)
【发布时间】:2019-01-24 13:58:32
【问题描述】:

我在调用 import mxnet 时收到“非法指令(核心转储)”异常。我正在使用 CUDA 9.0,并使用 anaconda 进行了 mxnet 安装。我的python版本是2.7。附带说明一下,我的机器上也安装了 CUDA 10.0。

任何帮助将不胜感激。

【问题讨论】:

  • 这个问题很可能是由不同版本的 CUDA 引起的。请尝试从源代码构建 MXNet。
  • 是的,从源代码构建解决了这个问题。

标签: python-2.7 mxnet


【解决方案1】:

“非法指令(核心转储)”通常是由于 MXNet 加载的共享库与最初使用 CUDA、OpenMP 等构建的不同。一种解决方案是在您自己的系统上直接从源代码构建。

例如:

    git clone --recursive https://github.com/apache/incubator-mxnet.git
    cd incubator-mxnet
    echo "USE_OPENCV = 1" >> ./config.mk
    echo "USE_BLAS = openblas" >> ./config.mk
    echo "USE_CUDA = 1" >> ./config.mk
    echo "USE_CUDA_PATH = /usr/local/cuda" >> ./config.mk
    echo "USE_CUDNN = 1" >> ./config.mk
    make -j $(nproc)

MXNet 网站上提供了完整的安装说明:http://mxnet.incubator.apache.org/versions/master/install/index.html?platform=Linux&language=Python&processor=CPU

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多