在 Linux 上,H2O 3.16.0.2 - 使用超参数搜索运行 GBM 时发生异常。
以下信息是关于 H2O 及其异常(exception)情况。
- H2O 集群正常运行时间:3 小时 17 分钟
- H2O 集群版本:3.16.0.2
- H2O 集群版本使用时间:1 个月零 4 天
- H2O 集群名称:beast
- H2O集群节点总数:1
- H2O 集群可用内存:25.46 Gb
- H2O 集群核心总数:32
- H2O 集群允许的核心数:32
- H2O 集群状态:锁定、正常
- H2O 连接网址:http://localhost:54321
- H2O 连接代理:
- H2O 内部安全:错误
- H2O API 扩展:XGBoost、Algos、AutoML、Core V3、Core V4
Python 版本:2.7.12 最终版
gbm 网格构建进度:[########################################### #######]100% 构建网格搜索模型的错误/警告
超参数:col_sample_rate, 0.44 超参数:col_sample_rate_change_per_level, 1.03 超参数:col_sample_rate_per_tree,0.38 超参数:histogram_type、QuantilesGlobal 超参数:max_深度,4 超参数:min_rows, 128.0 超参数:min_split_improvement,1e-06 超参数:nbins,256 超参数:nbins_cats,512 超参数:sample_rate, 0.55 失败详细信息:无 failure_stack_traces: java.lang.NullPointerException 在 hex.Model$Parameters.read_unlock_frames(Model.java:322) 在 hex.ModelBuilder$Driver.compute2(ModelBuilder.java:209) 在 hex.ModelBuilder.trainModelNested(ModelBuilder.java:262) 在 hex.grid.GridSearch.startBuildModel(GridSearch.java:332) 在 hex.grid.GridSearch.buildModel(GridSearch.java:314) 在 hex.grid.GridSearch.gridSearch(GridSearch.java:213) 在 hex.grid.GridSearch.access$000(GridSearch.java:68) 在 hex.grid.GridSearch$1.compute2(GridSearch.java:135) 在水.H2O$H2OCountedCompleter.compute(H2O.java:1263) 在 jsr166y.CountedCompleter.exec(CountedCompleter.java:468) 在 jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263) 在 jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) 在jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477) 在 jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
回溯(最近一次调用最后一次): 文件“malware_detection.py”,第 167 行,位于 验证框架=有效分割) 文件“/home/beast/local/lib/python2.7/site-packages/h2o/grid/grid_search.py”,第 189 行,火车中 self.build_model(parms) 文件“/home/beast/local/lib/python2.7/site-packages/h2o/grid/grid_search.py”,第 204 行,在 build_model 中 self._model_build(x,y,training_frame,validation_frame,algo_params) 文件“/home/beast/local/lib/python2.7/site-packages/h2o/grid/grid_search.py”,第 250 行,在 _model_build 中 failure_messages_stacks += error_message+'\n' TypeError:+ 不支持的操作数类型:“NoneType”和“unicode” H2O session _sid_af98 已关闭。
最佳答案
这特别令人沮丧,因为它要等到训练完所有模型后才会生成此错误。
在运行一次网格搜索、更改超参数,然后进行第二次网格搜索后,我就发生了这种情况。在网上的某个地方看到了一种将新的网格搜索结果附加到旧的网格搜索结果的方法,但除此之外,重新启动 h2o 至少让它再次为我工作:
h2o.cluster().shutdown()
h2o.init()
关于H2O 异常类型错误 : unsupported operand type(s) for +: 'NoneType' and 'unicode' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086448/