Java R H2O轮询错误消息
我试图通过R在H2O中运行gbm模型,并得到以下错误之一: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
|========================== | 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,
?当我将整数和因子混合作为输入时,我遇到了这个错误。