H2O Exception TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode'
H2O Exception TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode'
在 Linux 上,H2O 3.16.0.2 - 使用超参数搜索 运行 GBM 时发生异常。
以下信息是关于H2O及其给出的异常。
- 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 连接 url:http://localhost:54321
- H2O 连接代理:
- H2O 内部安全:假
- H2O API 扩展:XGBoost、Algos、AutoML、Core V3、Core V4
Python 版本:2.7.12 final
gbm 网格构建进度:[####################################### #########] 100%
Errors/Warnings 构建网格搜索模型
超参数:col_sample_rate, 0.44
超参数:col_sample_rate_change_per_level, 1.03
超参数:col_sample_rate_per_tree, 0.38
超参数:histogram_type,QuantilesGlobal
超参数:max_depth, 4
超参数:min_rows, 128.0
超参数:min_split_improvement, 1e-06
超参数:nbins,256
超参数:nbins_cats, 512
超参数:sample_rate, 0.55
failure_details: None
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.access000 美元(GridSearch.java:68)
在 hex.grid.GridSearch$1.compute2(GridSearch.java:135)
在 water.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 行,位于
validation_frame = valid_split)
文件“/home/beast/local/lib/python2.7/site-packages /h2o/grid/grid_search.py”,第 189 行,在火车中
self.build_model(参数)
文件“/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'
类型错误:+ 不支持的操作数类型:'NoneType' 和 'unicode'
H2O 会话 _sid_af98 关闭。
这特别令人沮丧,因为它一直等到训练完所有模型后才生成此错误。
在 运行 一次网格搜索、更改超参数、然后进行第二次网格搜索后,我就遇到了这种情况。在网上的某个地方看到了一种将新的网格搜索结果附加到旧的网格搜索结果的方法,但除此之外,重新启动 h2o 至少对我来说再次起作用了:
h2o.cluster().shutdown()
h2o.init()
在 Linux 上,H2O 3.16.0.2 - 使用超参数搜索 运行 GBM 时发生异常。
以下信息是关于H2O及其给出的异常。
- 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 连接 url:http://localhost:54321
- H2O 连接代理:
- H2O 内部安全:假
- H2O API 扩展:XGBoost、Algos、AutoML、Core V3、Core V4
Python 版本:2.7.12 final
gbm 网格构建进度:[####################################### #########] 100% Errors/Warnings 构建网格搜索模型
超参数:col_sample_rate, 0.44 超参数:col_sample_rate_change_per_level, 1.03 超参数:col_sample_rate_per_tree, 0.38 超参数:histogram_type,QuantilesGlobal 超参数:max_depth, 4 超参数:min_rows, 128.0 超参数:min_split_improvement, 1e-06 超参数:nbins,256 超参数:nbins_cats, 512 超参数:sample_rate, 0.55 failure_details: None 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.access000 美元(GridSearch.java:68) 在 hex.grid.GridSearch$1.compute2(GridSearch.java:135) 在 water.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 行,位于 validation_frame = valid_split) 文件“/home/beast/local/lib/python2.7/site-packages /h2o/grid/grid_search.py”,第 189 行,在火车中 self.build_model(参数) 文件“/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' 类型错误:+ 不支持的操作数类型:'NoneType' 和 'unicode' H2O 会话 _sid_af98 关闭。
这特别令人沮丧,因为它一直等到训练完所有模型后才生成此错误。
在 运行 一次网格搜索、更改超参数、然后进行第二次网格搜索后,我就遇到了这种情况。在网上的某个地方看到了一种将新的网格搜索结果附加到旧的网格搜索结果的方法,但除此之外,重新启动 h2o 至少对我来说再次起作用了:
h2o.cluster().shutdown()
h2o.init()