pycocotools (ядро сброшено). Это проблема AVX? - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь использовать pycocotools из python:

$ 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)

Может ли это быть связано с тем, что на моем процессоре отсутствуют инструкции AVX (xeon E5520)?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Если ваша программа пытается выполнить инструкции AVX на процессоре, который их не поддерживает, вы получите SIGILL (Illegal Instruction) в операционных системах, таких как Linux.

«Ошибка сегментации» выглядит как какое-то пользовательское сообщение об ошибке, поскольку обычной строкой всегда является «Сегментация Ошибка ». возможно , что существует ошибка или более строгое требование выравнивания в не-AVX версии кода, выбранной во время выполнения; диспетчеризация во время выполнения была бы правдоподобным механизмом для кода, работающего на процессоре AVX и segfaulting без AVX.

0 голосов
/ 27 августа 2018

Если pycocotools имеет проблемы с скомпилированной частью, запустите

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

Это должно скомпилировать код C, поставляемый с pycoctools на вашем компьютере.

...