質問: optimizers.Adam(alpha=conf.learning_rate, beta1=conf.gradient_momentum) optimizer_encoder.zero_grads() ``` というコードがあったのですが、 'Adam' object has no attribute 'zero_grads'という事で、調べてみると、 > > Optimizer.zero_grads has been deleted and it is recommended to use Link.zerograds(), or more preferably Link.cleargrads(). > > > との事でした。しかし、以上のソースの、optimizer_encoder.zero_grads()をLink.cleargrads()に変えるとはどういう事でしょうか?これらは事なったクラスのメソッドですが、単純にこれに書き換えたところで同じ結果になるのでしょうか?
回答: self.optimizer_encoder.reallocate_cleared_grads() これで動きました。