我知道有可能导出/导入之前训练过的h2o模型.
我的问题是 - 有没有办法将h2o模型转换为非h2o模型(仅适用于普通R)?
我的意思是我不想启动h2o环境(JVM)因为我知道预测训练模型只是简单地乘以矩阵,应用激活函数等.
当然可以手动提取权重等,但我想知道是否有更好的方法来做到这一点.
我没有看到关于此问题的SA以前的任何帖子.
没有.
请记住,R只是客户端,发送API调用:算法(那些矩阵乘法等)都是用Java实现的.
他们提供的是POJO,这是你要求的,但在Java中.(POJO代表Plain Old Java Object.)如果你在其中一个模型上调用h2o.download_pojo(),你会发现它非常简单.甚至可以编写脚本将其转换为R代码?(虽然它可能会更好,如果你要解决这个问题,将其转换为C++代码,然后使用Rcpp!)
您的另一个选择是导出权重和偏差,在深度学习的情况下,实现您自己的激活功能,并直接使用它们.
但是,就个人而言,我从未发现Java方面是瓶颈,无论是从dev ops(安装很容易)还是计算(Java代码都经过优化)的角度来看.