我将 h2o 更新为最新版本,然后尝试通过键入以下内容加载预训练模型:
randomforest = h2o.loadModel('randomforest')
Run Code Online (Sandbox Code Playgroud)
但是,它显示:
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
ERROR MESSAGE:
Found version 3.10.5.3, but running version 3.14.0.7
Run Code Online (Sandbox Code Playgroud)
这是否意味着我需要重新训练我之前构建的所有模型?这是非常不方便的。
是的,您需要使用相同版本的 H2O 重新训练模型(您训练模型的版本需要与加载模型的版本相同)。H2O 二进制模型在主要版本之间不兼容。
对于二进制模型,这是标准做法——例如,如果您使用 scikit-learn,您将遇到相同的情况。
如果您想在生产中使用 MOJO/POJO 模型,这些模型不会绑定到特定版本的 H2O,因为它们只是普通的 Java 代码,不需要运行 H2O 集群。