Nlp 使用手套时出现非法硬件指令错误

Nlp 使用手套时出现非法硬件指令错误,nlp,stanford-nlp,word-embedding,glove,illegal-instruction,Nlp,Stanford Nlp,Word Embedding,Glove,Illegal Instruction,我正在努力训练手套嵌入。在来自的手套实现中,有4个脚本要运行。但是,运行第二个脚本,coocur,会导致非法硬件指令-错误。我不明白这个错误是怎么产生的 使用输入文件3.txt时,我的命令如下所示: $ ./vocab_count -min-count 1 -verbose 2 < 3.txt > vocab.txt BUILDING VOCABULARY Processed 8354 tokens. Counted 3367 unique words. Using vocabula

我正在努力训练手套嵌入。在来自的手套实现中,有4个脚本要运行。但是,运行第二个脚本,
coocur
,会导致
非法硬件指令
-错误。我不明白这个错误是怎么产生的

使用输入文件
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
$。/vocab\u计数-最小计数1-详细2<3.txt>vocab.txt
建立词汇表
处理了8354个代币。
统计了3367个独特的单词。
使用3367大小的词汇。
$./coocur-memory 4.0-vocab文件vocab.txt-verbose 2-窗口大小15<3.txt>cooccurrence.bin
zsh:非法硬件指令。/coocur-memory 4.0-vocab文件vocab.txt-verbose 2-窗口大小15<3.tx

我在远程服务器(Debian GNU/Linux 9(stretch))上运行这些命令。当我在本地(18.04.2 LTS(仿生海狸))对相同的数据运行相同的命令时,没有问题。这可能是什么原因?

回答我自己的问题:我仍然不知道,问题的原因是什么。但是重新编译源代码为我解决了问题。

回答我自己的问题:我仍然不知道问题的原因是什么。但是重新编译源代码为我解决了这个问题。

最近几天我遇到了同样的问题

Docker映像是使用Jenkins在服务器上构建的。在底层群集主机编排软件和物理硬件升级之前,它一直运行良好

我的解决方案是从Dockerfile中删除GloVe的build,而是将build/make放在一个脚本中,该脚本在容器启动时运行

错误的实际原因可能是手套制作文件中设置的
CFLAGS
-march=native
:这将导致手套构建依赖于构建Docker映像的基础CPU指令集


这里有一个更进一步的讨论:

最近几天我碰到了同样的问题

Docker映像是使用Jenkins在服务器上构建的。在底层群集主机编排软件和物理硬件升级之前,它一直运行良好

我的解决方案是从Dockerfile中删除GloVe的build,而是将build/make放在一个脚本中,该脚本在容器启动时运行

错误的实际原因可能是手套制作文件中设置的
CFLAGS
-march=native
:这将导致手套构建依赖于构建Docker映像的基础CPU指令集

这里进一步讨论了这一点: