python - 斯坦福 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 只是属性文件
解决方案
状态是退出代码,非零退出代码意味着您的程序失败。这不是斯坦福 NLP 约定,而是所有程序在 Unix/Linux 上的工作方式。
某处应该有错误,也许你的内存不足?你必须追踪它以找出问题所在。
推荐阅读
- ruby-on-rails - 使 capistrano 修订文件可公开访问
- visual-studio-code - Visual Studio Code - 活动栏中的图标已消失
- css - CSS 剪辑:未设置;在 Safari 上
- c# - ADODB 语句的执行突然停止
- sql - Jenkins - 使用“;”将 sql 查询结果转换为字符串 作为分隔符
- postgresql - 使用 Slick 3.2.2 在 PostgreSQL 中插入一行
- c++ - cmake 将 clang-cl 检测为 clang
- c# - out var,当前上下文中不存在名称“var”
- android - Gif 未在某些 Nougat 版本上显示
- azure-devops - VSTS 发布 API 文档