由于版本冲突R导致的模型加载错误

model loading error due to version conflict R

我将我的 h2o 更新到最新版本,然后尝试通过键入以下内容来加载预训练模型:

randomforest = h2o.loadModel('randomforest')

但是,它显示:

 Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 
 ERROR MESSAGE:
 Found version 3.10.5.3, but running version 3.14.0.7

这是否意味着我需要重新训练之前构建的所有模型?太不方便了。

是的,您将需要使用相同版本的 H2O 重新训练模型(训练模型的版本需要与加载模型的版本相同)。 H2O 二进制模型在主要版本之间不兼容。

对于二进制模型,这是标准做法——例如,如果您使用 scikit-learn,您将遇到相同的情况。

如果您想在生产中使用 MOJO/POJO 模型,这些模型不会绑定到特定版本的 H2O,因为它们只是普通的 Java 代码并且不需要 H2O 集群 运行。

您只需重新安装旧版本即可。例如,在 anaconda 中,

conda install -c h2oai h2o=3.14.0.7

对我有用!