April 2020
Intermediate to advanced
552 pages
6h 13m
Japanese
本ステップでは、高階微分を実現できるようにDeZeroを変更していきます。やることは、前ステップで述べたとおり、逆伝播で行う計算に対しても計算グラフを作ることです。そのために、逆伝播時に行う計算ではVariableインスタンスを使います。
![]() |
|
私たちはこれまで、 |
新しいDeZeroへ変更するにあたって最も重要な変更点は、Variableクラスのインスタンス変数であるgradです。これまで、そのgradはndarrayインスタンスを参照していました。新しいDeZeroでは、それがVariableインスタンスを参照するように変更します。それに伴い、Variableクラスの次の箇所を変更します。
dezero/core.py
classVariable:...defbackward(self,retain_grad=False):ifself.gradisNone:# self.grad = np.ones_like(self.data)self.
Read now
Unlock full access