首页 > 解决方案 > 斯坦福 NLP NER 中 256 的输出/训练状态的含义?

问题描述

我有一个 Python 程序,我在其中使用 os.sys 从命令行训练斯坦福 NER。这将返回我保存在变量“status”中的输出/训练状态,它通常为 0。但是,我只是运行它并得到 256 的输出,并且没有为训练模型创建文件。此错误仅发生在较大的训练数据集上。我搜索了斯坦福 NLP 网站上的文档,似乎没有关于输出的含义或为什么增加训练数据可能会影响训练的信息。在此先感谢您的帮助,问题代码如下。

cmdToSys = "java -mx20g -cp stanford-corenlp-4.2.2.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop " + self.trainPropFileName + " -ner.useSUTime false test -ner.applyNumericClassifiers false test "

status = os.system(cmdToSys)

注意:self.trainPropFileName 只是属性文件

标签: pythonnlpstanford-nlpnamed-entity-recognition

解决方案


状态是退出代码,非零退出代码意味着您的程序失败。这不是斯坦福 NLP 约定,而是所有程序在 Unix/Linux 上的工作方式。

某处应该有错误,也许你的内存不足?你必须追踪它以找出问题所在。


推荐阅读