我已经在H2O中保存了一个训练好的模型(深度网络,但我认为这是一个更普遍的问题)。现在我想通过另一个H2O实例加载它并用于评分,但问题是,用于训练的H2O版本(3.10.0.3
)与我启动生产集群时使用的版本(3.10.0.6
)不同。错误消息非常明确
ERROR MESSAGE:Found version 3.10.0.3, but running version 3.10.0.6
有没有办法在不同版本之间迁移保存的模型?还是我必须使用相同版本的H2O进行训练和评分?
回答:
是的,你必须使用相同的版本进行训练和评分。没有迁移途径。
(你可以将模型导出为POJO,并与它所需的h2o-genmodel.jar版本一起打包。但这需要编写Java代码来输入数据和输出结果,如果你使用R代码进行数据准备,这并不是理想的解决方案。)
这个问题之前在h2o-stream邮件列表中讨论过,但我没有看到相关的功能请求工单,所以我刚刚创建了一个:https://0xdata.atlassian.net/browse/PUBDEV-3432