12.3_add函数的实现
12.3 add函数的实现
最后添加代码,使Add类能作为Python函数使用。
steps/step12.py def add(x0,x1): return Add()(x0,x1)我们可以使用这个add函数进行如下计算。
steps/step10.py
$\begin{array}{rl} & {\mathrm{x0 = V�ariable(np.array(2))}}\\ & {\mathrm{x1 = V�ariable(np.array(3))}}\\ & {\mathrm{y = add(x0,x1)}}\\ & {\mathrm{print(y.data)}} \end{array}$运行结果5通过前面的改进,我们可以用更自然的代码处理函数的可变长参数了。这里只实现了加法运算,基于同样的做法,我们还可以实现乘法运算和除法运算。不过,现在支持可变长参数的只有正向传播。在下一个步骤,我们将实现支持可变长参数的反向传播。
步骤13
可变长参数(反向传播篇)
通过上一个步骤的修改,现在函数可以支持多个输入和输出了。我们还修改了正向传播的实现方式,并确认了修改后的代码仍能正确地进行计算。修改完正向传播后就轮到反向传播了。本步骤将修改反向传播的实现。