【问题标题】:H2O-3 Flow(UI) and XGBoostH2O-3 Flow(UI) 和 XGBoost
【发布时间】:2019-10-27 17:48:37
【问题描述】:

当我通过H2O-3 flow UI 中的菜单选择运行XGBOOST 或在运行所有架构时包含它时(也通过H2O-3 flow 中的“AutoML”选项),我收到以下错误。我只选择训练+验证帧+响应列,然后点击“构建模型”。

顺便说一句:我设置了以下 2 个环境变量:

Name: JRE_HOME + JAVA_HOME
Value: C:\Program Files\Java\jre1.8.0_211

我正在运行Windows 10

java.lang.UnsatisfiedLinkError: ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromMat([FIIF[J)I

10-24 21:05:31.201 192.168.0.126:54321 30544 FJ-1-7 INFO: Rebalancing train dataset into 8 chunks.
10-24 21:05:31.208 192.168.0.126:54321 30544 FJ-1-7 INFO: Completing model xgboost-ca6b679e-bed4-41a0-9129-9a28f38c8cc5
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: java.lang.UnsatisfiedLinkError: ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromMat([FIIF[J)I
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromMat(Native Method)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at ml.dmlc.xgboost4j.java.DMatrix.(DMatrix.java:183)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.tree.xgboost.XGBoost.hasGPU_impl(XGBoost.java:600)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.tree.xgboost.XGBoost.hasGPU(XGBoost.java:581)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.tree.xgboost.XGBoost.access$000(XGBoost.java:32)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.tree.xgboost.XGBoost$XGBoostDriver.buildModel(XGBoost.java:242)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.tree.xgboost.XGBoost$XGBoostDriver.computeImpl(XGBoost.java:237)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at hex.ModelBuilder$Driver.compute2(ModelBuilder.java:222)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at water.H2O$H2OCountedCompleter.compute(H2O.java:1417)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at jsr166y.CountedCompleter.exec(CountedCompleter.java:468)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
10-24 21:05:31.209 192.168.0.126:54321 30544 FJ-1-7 ERRR: at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)

【问题讨论】:

    标签: python h2o xgboost xgbclassifier


    【解决方案1】:

    我猜你遇到这个错误是因为:-

    H2o xgboost 目前在 Windows 中不受支持。

    【讨论】:

    • 我明白了...奇怪的是 XGBoost 确实支持 Windows(我可以通过 CMD 在 Windows 中单独运行它)...在我构建 XGBoost dll 并将其复制到我的 java lib 文件夹 H2O 还会在启动时加载 Xgboost + 使其在 UI 中可见......所以在安装/设置方面似乎一切正常 - 但最终当我实际尝试使用它时它不会:(
    • 你是在 vanilla windows 上运行xgboost,还是设置了一些虚拟环境来运行你的模型。
    • 普通版 Windows 10 64 位
    • 我将不得不检查,因为仍然 xgboost,不适用于 windows。
    • 仅供参考(我最终安装了 Ubuntu 作为我的第二个操作系统):XGBOOST 已集成到 Linux 版本中(您不必先手动编译 dll - 就像在 Windows 版本中一样)。跨度>
    猜你喜欢
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多