DL4J。在做了model.upgrade(Gradient)后权重更新了吗?

时间:2017-10-30 14:21:47

标签: machine-learning deeplearning4j

我正在使用MultiLayerNetwork。该网络经过培训,结果如预期。 作为实施Federated Learning的努力的一部分,我需要使用来自外部组件的一组新渐变来升级此网络的权重。

我的问题是,在DL4J中,一旦执行model.update(newGradients),权重是否也会更新,还是我需要执行其他内容?

由于

1 个答案:

答案 0 :(得分:0)

我能找到问题的答案。

更新渐变后,您必须更新权重(参数)

如果使用SGD,您可以这样做:

model.update(averageGradient);
INDArray params = model.params(true);
params.addi(averageGradient.gradient());

我希望它可以帮助其他有类似问题的人!