矩陣在機器學習中用的比較多,比如反向傳播的時候,本來矩陣相關運算的反向傳播很簡單,但是網上的資料都寫的很複雜,我儘量以簡單的形式來表述矩陣相關運算的反向傳播過程。
- 矩陣相乘的反向傳播
- 矩陣點乘的反向傳播
- 矩陣乘向量的反向傳播
- 向量乘矩陣的反向傳播
- 矩陣乘標量的反向傳播
本文用表示標量,表示向量,表示矩陣,表示列向量,表示行向量
矩陣相乘反向傳播
設爲3行2列的矩陣,爲2行4列的矩陣,爲的結果矩陣,爲3行4列,將其分別表示出來,則:
其中
則loss對X的偏導數爲:
(1)
所以
同理可證
矩陣點乘的反向傳播
同理,Z=Xdot(Y),設
其中
同理
矩陣乘向量的反向傳播
, 設W爲3行2列,x爲2行1列,y3行1列:
同理可證
向量乘矩陣的反向傳播
, 設W爲3行2列,x爲1行3列,y爲1行2列:
同理可證
矩陣乘標量的反向傳播
, 設W爲3行2列,x爲標量,y爲3行2列: