我使用H2o R包(2014版)使用文本数据执行深度学习任务。我在2015年初进行了研究,并使用深度学习方法获得了有希望的结果(函数 - h2o.deeplearning;例如fscore和召回总是达到> 0.9)。我发现我原来的R代码现在不起作用(由于2015年11月更改了H2o包),我修改了我的代码。然而,当我试图运行相同的深度学习模型(相同的设置)时,我无法再获得超越结果!请问,我想知道自从修改H2o包以来H2o是否更改了任何内部建模设置?我希望用新包装重现我的旧结果......请帮助。
答案 0 :(得分:0)
H2O深度学习(2.0和3.0)默认情况下不可重现 - 您可以通过设置reproducible = TRUE
来更改此设置,但是这会使速度降低很多,因为可重现性要求代码在单核。因此,可变性可能是由于算法中的随机性,而不是从H2O 2.0升级到3.0。
如果您想使用H2O Classic(2.0),那么您的旧代码仍然可以正常工作。您可以先尝试运行它,看看是否可以追踪可变性的来源。使用H2O Classic完成您刚刚开始的项目没有任何问题。
H2O 3.0深度学习的实施细节可在Deep Learning booklet中找到。
有关H2O 2.0与3.0 here之间H2O DL变化的更多信息。