32.1_新的DeZero
32.1 新的 DeZero
新DeZero中最重要的变化发生在Variable类的实例变量grad上。之前grad引用了ndarray实例,在新的DeZero中,我们将其改为引用Variable实例。Variable类的修改情况如下。
dezero/core.py
class Variable: def backward(self, retain_grad=False): if self.grad is None: #self.grad $=$ np.ones_like(self.data) self.grad $=$ Variable(np.ones_like(self.data))如上所示,只修改了一处,即在自动微分的地方将self.grad改为Variable实例。这样就完成了对Variable类的修改。