April 2020
Intermediate to advanced
552 pages
6h 13m
Japanese
前ステップでは、Variableを“透明な箱”にする仕掛けを作りました。しかし、その仕掛けはまだ完成していません。残る課題は、+や*などの演算子に対応することです。たとえば、aとbをVariableインスタンスとしたとき、y = a * bと書けると便利です。そのように拡張することが本ステップの目標です。
![]() |
|
私たちの最終的な目標は、 |
これから、+や*の演算子が扱えるようにVariableを拡張していきます。その前に、私たちは掛け算を行う関数を実装する必要があります(足し算についてはステップ11で実装しました)。そこで、まずは掛け算を行うクラスをMulとして実装します。ちなみに、MulはMultiplyの略です。
掛け算の微分は、
のとき、、と求められます。この結果から、図20-1の手順で逆伝播を行えばよいことが分かります。
図20-1 掛け算の順伝播(上図)と逆伝播(下図) ...
Read now
Unlock full access