【问题标题】:H2O xgboost mojo prediction warningsH2O xgboost mojo 预测警告
【发布时间】:2019-07-20 00:30:05
【问题描述】:

我正在尝试使用 H2O 中的 XGBoost mojo 对象从新数据中生成预测。但是,当我预测时,会显示各种消息,发出警告

Feb 26, 2019 12:43:47 PM ml.dmlc.xgboost4j.java.NativeLibrary extractAndLoad
WARNING: Cannot load library from path lib/linux_64/libxgboost4j_gpu.so
Feb 26, 2019 12:43:47 PM ml.dmlc.xgboost4j.java.NativeLibrary extractAndLoad
WARNING: Cannot load library from path lib/libxgboost4j_gpu.so
Feb 26, 2019 12:43:47 PM ml.dmlc.xgboost4j.java.NativeLibrary doLoad
WARNING: Failed to load library from both native path and jar!
Feb 26, 2019 12:43:47 PM ml.dmlc.xgboost4j.java.NativeLibraryLoaderChain loadNativeLibs
INFO: Cannot load library: xgboost4j_gpu (lib/linux_64/libxgboost4j_gpu.so)
Feb 26, 2019 12:43:47 PM ml.dmlc.xgboost4j.java.NativeLibrary extractAndLoad
INFO: Loaded library from lib/linux_64/libxgboost4j_omp.so (/tmp/libxgboost4j_omp7945713229272382570.so)

       predict          setosa      versicolor       virginica
1       setosa 0.9961976408958 0.0030118888244 0.0007904054946
2       setosa 0.9963765740395 0.0026796606835 0.0009437160916
3       setosa 0.9963235855103 0.0028859297745 0.0007905053790
4       setosa 0.9963260293007 0.0028859369922 0.0007880008779
5       setosa 0.9961976408958 0.0030118888244 0.0007904054946

这是一个基本的可重现示例:

library(tidyverse)
library(h2o)

h2o.init(nthreads = -1, max_mem_size = '5g') # All available cores

data(iris)
iris.hex <- as.h2o(iris, destination_frame = "iris.hex")

iris.gbm <- h2o.xgboost(y = 5, x = 1:4, training_frame = iris.hex, ntrees = 100,
                        max_depth = 3,
                        learn_rate = 0.2,
                        distribution= "AUTO")

h2o.download_mojo(iris.gbm, "Mojo_models/", get_genmodel_jar = T)
h2o.shutdown()

一旦我尝试执行预测,就会出现警告消息

h2o.mojo_predict_df(iris, mojo_zip_path = "Mojo_models/XGBoost_model_R_1551184956713_1.zip", genmodel_jar_path = "Mojo_models/h2o-genmodel.jar", 
                    java_option =  '-Xmx1g -XX:ReservedCodeCacheSize=256m')

这是我应该担心的事情吗?如果没有,为什么会出现这些消息,我可以以某种方式抑制它们吗?

相关会话信息:

R version 3.4.2 (2017-09-28)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.4 LTS

Matrix products: default
BLAS: /usr/lib/libblas/libblas.so.3.0
LAPACK: /usr/lib/lapack/liblapack.so.3.0

other attached packages:
 [1] h2o_3.22.1.1    forcats_0.3.0   stringr_1.3.1   dplyr_0.7.8     purrr_0.3.0     readr_1.2.1     tidyr_0.8.2     tibble_1.4.2    ggplot2_3.1.0   tidyverse_1.2.1

【问题讨论】:

  • 我无法重现该错误。我不得不将get_genmodel_jar 更改为TRUE 并将模型名称更改为h2o-genmodel.jar。但除此之外,工作完美。我正在运行 Ubuntu 18.04 LTS 和最新的 R 3.5.2,但使用相同版本的 h2o。
  • 谢谢,更改了帖子以反映所做的编辑。更新了xgboosth2oR。仍然收到警告。它仍然会产生预测,这是奇怪的部分
  • 好吧,我不知道是什么原因造成的(Ubuntu 库?),但您始终可以使用 suppressWarnings() 抑制包含预测函数调用的警告。

标签: r h2o


【解决方案1】:

H2O 正在尝试加载 GPU 版本 XGBoost,但未能加载。然后它会加载 CPU 版本。除非您认为应该加载 GPU 版本,否则无需担心。

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2020-04-04
    • 2019-08-30
    • 2021-06-08
    • 2018-10-31
    • 2020-03-18
    • 2018-05-13
    • 2021-07-17
    相关资源
    最近更新 更多