Недопустимая аппаратная ошибка при использовании GloVe - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь тренировать вложения GloVe. В реализации GloVe от stanfordnlp есть 4 сценария для запуска. Однако запуск второго сценария coocur приводит к ошибке Illegal Hardware Instruction. Я не понимаю, как возникает эта ошибка.

С входным файлом 3.txt мои команды выглядят так:

$ ./vocab_count -min-count 1 -verbose 2 < 3.txt > vocab.txt
BUILDING VOCABULARY
Processed 8354 tokens.
Counted 3367 unique words.
Using vocabulary of size 3367.

$ ./cooccur -memory 4.0 -vocab-file vocab.txt -verbose 2 -window-size 15 < 3.txt > cooccurrence.bin
zsh: illegal hardware instruction  ./cooccur -memory 4.0 -vocab-file vocab.txt -verbose 2 -window-size 15 < 3.tx

Я запускаю эти команды на удаленном сервере (Debian GNU / Linux 9 (stretch)). Когда я запускаю одни и те же команды для одних и тех же данных локально (18.04.2 LTS (Bionic Beaver)), проблем не возникает. Что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Я столкнулся с той же проблемой в последние дни.

Образ Docker был создан на сервере с использованием Jenkins.Он работал нормально, пока не было обновлено программное обеспечение и физическое оборудование базового кластера.

Мое решение состояло в том, чтобы удалить сборку GloVe из Dockerfile и вместо этого поместить build / make в скрипт, который запускается при запуске контейнера.

Фактическая причина ошибки может быть вызвана набором CFLAGS: -march=native в Makefile Glove: https://github.com/stanfordnlp/GloVe/blob/07d59d5e6584e27ec758080bba8b51fce30f69d8/Makefile#L4 Это заставит сборку GloVe полагаться на базовый набор команд ЦП.на котором построен образ Docker.

Здесь обсуждается это далее: mtune и march при компиляции в образе докера

0 голосов
/ 10 марта 2019

Отвечая на мой собственный вопрос: я до сих пор не знаю, в чем причина проблемы.Но перекомпиляция исходного кода решила проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...