使用opennlp training api命令进行培训时,获取java堆空间错误:

使用opennlp training api命令进行培训时,获取java堆空间错误:,java,out-of-memory,opennlp,Java,Out Of Memory,Opennlp,我正在使用opennlp培训api,如下所示: Blockquote opennlp DoccatTrainer-model en-doccat.bin-lang en-数据任务\u notes\u 1new.train-编码ISO-8859-1 块引用 此api从培训数据集创建名为en-doccat.bin的模型 任务注释新列车 使用上述命令进行培训时,出现以下错误: Exception in thread "main" java.lang.OutOfMemoryError: Java

我正在使用opennlp培训api,如下所示:

Blockquote opennlp DoccatTrainer-model en-doccat.bin-lang en-数据任务\u notes\u 1new.train-编码ISO-8859-1 块引用 此api从培训数据集创建名为en-doccat.bin的模型 任务注释新列车

使用上述命令进行培训时,出现以下错误:

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at opennlp.maxent.GISTrainer.trainModel(GISTrainer.java:301)
    at opennlp.maxent.GIS.trainModel(GIS.java:256)
    at opennlp.model.TrainUtil.train(TrainUtil.java:184)
    at opennlp.tools.doccat.DocumentCategorizerME.train(DocumentCategorizerME.java:162)
    at opennlp.tools.cmdline.doccat.DoccatTrainerTool.run(DoccatTrainerTool.java:61)
    at opennlp.tools.cmdline.CLI.main(CLI.java:222)

我甚至尝试将堆大小增加到4GB,但错误仍然是一样的。

是的,问题解决了,我的训练数据集有1700个单独的类,这就是为什么opennlp无法自行训练它,因为它需要大量的存储空间来存储所有这些类。