代码之家  ›  专栏  ›  技术社区  ›  Jean-Pat

pycocotools(核心倾倒)。这是AVX的问题吗?

  •  0
  • Jean-Pat  · 技术社区  · 7 年前

    我尝试使用python中的pycocotools:

    $ ipython
    Python 3.6.5 | packaged by conda-forge | (default, Apr  6 2018, 13:39:56) 
    Type 'copyright', 'credits' or 'license' for more information
    IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.
    
    In [1]: from pycocotools.coco import COCO
    Segmentation Error (core dumped)
    

    这是否与我的CPU缺少AVX指令(xeon E5520)有关?

    2 回复  |  直到 7 年前
        1
  •  1
  •   rocksportrocker    7 年前

    万一 pycocotools 已编译部分有问题,请运行

    • pip uninstall -y pycocotools
    • pip install --no-binary :all: pycocotools

    这将编译随附的C代码 pycoctools 在你的机器上。

        2
  •  1
  •   Peter Cordes    7 年前

    如果你的程序试图在不支持AVX指令的CPU上执行AVX指令,那么在Linux这样的操作系统上,你就会得到SIGILL(非法指令)。

    “Segmentation Error”似乎是某种定制的错误消息,因为正常的字符串总是“Segmentation” 过错 “.是的 可能的 在运行时选择的非AVX版本的代码中存在错误或更严格的对齐要求;运行时调度对于在AVX CPU上工作的代码和在没有AVX的情况下进行故障隔离是一种合理的机制。