Java R H2O轮询错误消息

Java R H2O轮询错误消息,java,r,h2o,Java,R,H2o,我试图通过R在H2O中运行gbm模型,并得到以下错误之一: |========================== | 25% Polling fails: <simpleError in .h2o.__poll(client, job_key): Got exception 'class java.lang.RuntimeExc

我试图通过R在H2O中运行gbm模型,并得到以下错误之一:

  |==========================                                                                               |  25%
Polling fails:
<simpleError in .h2o.__poll(client, job_key): Got exception 'class java.lang.RuntimeException', with msg 'java.lang.AssertionError: NewChunk.dst.len = 0, oc._len = 1235'
java.lang.RuntimeException: java.lang.AssertionError: NewChunk.dst.len = 0, oc._len = 1235
    at hex.FrameExtractor.getResult(FrameExtractor.java:77)
    at water.util.CrossValUtils.crossValidate(CrossValUtils.java:29)
    at hex.gbm.GBM.execImpl(GBM.java:201)
    at water.Func.exec(Func.java:42)
    at water.Job$3.compute2(Job.java:333)
    at water.H2O$H2OCountedCompleter.compute(H2O.java:647)
    at jsr166y.CountedCompleter.exec(CountedCompleter.java:429)
    at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
    at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974)
    at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
    at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
Caused by: java.lang.AssertionError: NewChunk.dst.len = 0, oc._len = 1235
    at water.fvec.ChunkSplitter.extractChunkPart(ChunkSplitter.java:44)
    at hex.NFoldFrameExtractor$FoldExtractTask.map(NFoldFrameExtractor.java:105)
    at water.MRTask2.compute2(MRTask2.java:404)
    ... 6 more
>
  |=========================================================================================================| 100%
Error in .h2o.__remoteSend(data@h2o, model_view, `_modelKey` = xvalKey[i]) : 
  http://127.0.0.1:54321/2/GBMModelView.json  returned the following error:
   Model 'GBM_a1b17d68e29d7ba49cb6243293344b69_xval0' not found!
|=================================================================================25%
轮询失败:
|=========================================================================================================| 100%
.h2o中出错。\uuuu远程发送(data@h2o,model_view,`modelKey`=xvalKey[i]):
http://127.0.0.1:54321/2/GBMModelView.json  返回了以下错误:
找不到型号“GBM_a1b17d68e29d7ba49cb6243293344b69_xval0”!
或此版本:

  |===================                                                         |  25%
Polling fails:
<simpleError in .h2o.__poll(client, job_key): Got exception 'class java.lang.AssertionError', with msg 'null'
java.lang.AssertionError
    at hex.gbm.GBM.buildNextKTrees(GBM.java:505)
    at hex.gbm.GBM.buildModel(GBM.java:296)
    at hex.gbm.GBM.buildModel(GBM.java:26)
    at hex.gbm.SharedTreeModelBuilder.buildModel(SharedTreeModelBuilder.java:276)
    at hex.gbm.GBM.execImpl(GBM.java:200)
    at water.Func.exec(Func.java:42)
    at water.Job.invoke(Job.java:353)
    at water.Job$ValidatedJob.genericCrossValidation(Job.java:889)
    at hex.gbm.GBM.crossValidate(GBM.java:709)
    at water.util.CrossValUtils.crossValidate(CrossValUtils.java:32)
    at hex.gbm.GBM.execImpl(GBM.java:201)
    at water.Func.exec(Func.java:42)
    at water.Job$3.compute2(Job.java:333)
    at water.H2O$H2OCountedCompleter.compute(H2O.java:647)
    at jsr166y.CountedCompleter.exec(CountedCompleter.java:429)
    at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
    at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974)
    at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
    at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
>
  |============================================================================| 100%
Error in tail(res$cms, 1)[[1]] : subscript out of bounds
|================================================25%
轮询失败:
|============================================================================| 100%
尾部错误(res$cms,1)[[1]]:下标超出范围
以下是导致错误的行:

  dat1.gbm <- h2o.gbm(y = 'click_target2', x = xVars, data = train1.hex
                      , nfolds = 3
                      , importance = T
                      , distribution = 'bernoulli' 
                      , n.trees = 200
                      , interaction.depth = 10,
                      # , n.minobsinnode = 2
                      , shrinkage = 0.01
  )

dat1.gbm我看到crossValidate()方法中出现了故障。H2O(H2O-3)最新版本中的交叉验证实现已经重写

从此处尝试最新的稳定版本:


但是我看不到如何访问原始帖子中的任何地方的数据,因此我无法验证问题是否真正得到了解决。

尝试重新安装java()。我对H2O-3.20.0.1也有同样的问题,它对我有效

我也有错误
error:java.lang.AssertionError:
,对我有效的修复方法是在
h2o.init
中使用
enable\u assertions=FALSE

library(h2o)
h2o.init(nthreads = 12, max_mem_size = "64g", enable_assertions = FALSE)
从h2o文档中:

启用断言
:(可选)一个逻辑值,指示是否应在启用断言的情况下启动H2O。这主要用于错误检查和调试目的


这不就是在这里加一个逗号的问题吗:
,interaction.depth=10,
?当我将整数和因子混合作为输入时,我遇到了这个错误。