R';s coreNLP::initCoreNLP()抛出java.lang.OutOfMemoryError

R';s coreNLP::initCoreNLP()抛出java.lang.OutOfMemoryError,r,stanford-nlp,rjava,R,Stanford Nlp,Rjava,coreNLP是一个R包,用于与Standford的corenlpjava库接口。必须执行的第一行(使用library()命令加载适当的包之后)是initCoreNLP()。不幸的是,这会导致以下错误: 从edu/stanford/nlp/models/ner/english.conll.4class.distsim.crf.ser.gz加载分类器。。。rJava::.jnew(“edu.stanford.nlp.pipeline.StanfordCoreNLP”,basename(path))

coreNLP
是一个R包,用于与Standford的corenlpjava库接口。必须执行的第一行(使用
library()
命令加载适当的包之后)是
initCoreNLP()
。不幸的是,这会导致以下错误:

从edu/stanford/nlp/models/ner/english.conll.4class.distsim.crf.ser.gz加载分类器。。。rJava::.jnew(“edu.stanford.nlp.pipeline.StanfordCoreNLP”,basename(path))中出错: java.lang.OutOfMemoryError:超出GC开销限制

注意,这与此处列出的问题相同:()。然而,在这种情况下,OP发现重启他的机器使问题消失了。我不是这样的;即使在重新启动后,我也会不断体验到它

是否有其他人遇到过这种情况,并能提供解决方案或建议

提前感谢,, 危险品

配置详细信息: R版本3.2.3(2015-12-10)

rJava版本0.9-7

coreNLP版本0.4-1


机器:带8GB RAM的Win 7

以下是我找到的一些文档:

(特别是第7页)

您可以指定使用的内存量(从文档中):


添加更多内存,我想问题会消失。

谢谢您的回复。实际上我已经试过了,但它并没有解决问题。我使用了mem=6g、8g、12g、16g和32g(注意,我的机器只有8g的RAM,所以我不知道为什么它会尝试使用比这更大的参数运行)。哎哟。打得太早…:)不管怎样,如果你们是斯坦福NLP的官方帮助,而你们的建议不起作用,我想我真的完蛋了。也许我会看看是否可以在不使用coreNLP包的情况下从R调用斯坦福Java库。再次感谢您的帮助。您可以查看斯坦福CoreNLP服务器。如果您启动了一个斯坦福CoreNLP服务器,那么您可以发出POST请求并获得结果。我不知道如何在R中做到这一点,但我认为R会有一些工具来实现这一点。这里是链接:你确定你给了R足够的内存吗?看起来Java进程获得了适当的内存量,但可能R有问题。此链接提供了有关R的RAM限制的一些信息:
initCoreNLP(libLoc, parameterFile, mem = "4g", annotators)