zc911/MatrixSlow

关于Step算子的`get_jacobi`代码的问题

geoyee opened this issue · 3 comments

你好,在看这部分代码的时候遇到一点疑问希望解答下,感谢~

  • 请问这一行有什么用,看起来是不是多余的
  • 以及下一行中的valueA1是什么

1、这一行确实是多余的,可能当时从别的 node 的 get_jacobi 复制过来后忘删掉了。
2、np.array 的 A1 方法是把这个 array 的数据展成一维 array 。但是这句有错误:阶跃函数的话,雅可比矩阵应该是零矩阵。

在本书的例子中, step 算子没有参与反向传播(它也参与不了,因为它“导数”为零,即雅可比矩阵是零矩阵)。故这个错误放在这里一直也没发现。其实 step 算子的 get_jacobi 就应该是返回一个合适大小的零矩阵。

收到,感谢回复~