在使用pythonh2o库在h2ov3.10中训练模型时,我发现在尝试将one_hot_explicit
设置为categorical_encoding参数的选项时出现了一个错误。你知道吗
encoding = "enum"
gbm = H2OGradientBoostingEstimator(
categorical_encoding = encoding)
gbm.train(x, y,train_h2o_df,test_h2o_df)
工作正常,模型使用enum
分类编码,但当:
encoding = "one_hot_explicit"
或者
encoding = "OneHotExplicit"
出现以下错误:
gbm Model Build progress: | (failed)
....
OSError: Job with key $03017f00000132d4ffffffff$_bde8fcb4777df7e0be1199bf590a47f9 failed with an exception: java.lang.AssertionError
stacktrace:
java.lang.AssertionError
at hex.ModelBuilder.init(ModelBuilder.java:958)
at hex.tree.SharedTree.init(SharedTree.java:78)
at hex.tree.gbm.GBM.init(GBM.java:57)
at hex.tree.SharedTree$Driver.computeImpl(SharedTree.java:159)
at hex.ModelBuilder$Driver.compute2(ModelBuilder.java:169)
at water.H2O$H2OCountedCompleter.compute(H2O.java:1203)
at jsr166y.CountedCompleter.exec(CountedCompleter.java:468)
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)
我是否缺少依赖项,或者这是一个bug?你知道吗
尽管您可能希望更新到最新的稳定版本H2O,但您的编码选择应该是可行的。如果可以的话,你可以试着找出你以前的代码和下面的例子之间的区别。你知道吗
相关问题 更多 >
编程相关推荐