赞
踩
看到论文中涉及到含有哈达玛积的求导,经一番查询后,得出过程,特此分享记录。
提示:以下是本篇文章正文内容,下面案例可供参考
论文公式截图:
tr ( A ⋅ ( B ∘ C ) ) = tr ( ( A ∘ B T ) ⋅ C ) \operatorname{tr}(A \cdot(B \circ C))=\operatorname{tr}\left(\left(A \circ B^{\mathrm{T}}\right) \cdot C\right) tr(A⋅(B∘C))=tr((A∘BT)⋅C)
推导:
min
U
1
2
∥
R
∘
(
Y
−
U
V
T
)
∥
F
2
⇒
∇
U
=
R
∘
(
U
V
T
−
Y
)
V
⇒
min
U
1
2
tr
(
R
T
∘
(
Y
−
U
V
T
)
T
(
R
∘
(
Y
−
U
V
T
)
)
⇒
min
U
1
2
tr
(
R
T
∘
(
Y
T
−
V
U
T
)
)
(
R
∘
(
Y
−
U
V
T
)
)
⇒
min
U
1
2
tr
(
−
2
R
T
∘
V
U
T
⋅
R
∘
Y
+
R
T
∘
V
U
T
⋅
R
∘
U
V
T
)
接着求导:
第一行用到迹转置,值不变,(第二项有两个U,所以求导后变成两项了);
第二行利用哈达玛积性质, 有:
⇒
min
U
1
2
tr
(
−
2
(
R
∘
Y
)
⋅
(
R
T
∘
V
d
(
U
T
)
)
)
+
1
2
[
tr
(
(
R
∘
U
V
T
)
⋅
R
T
∘
V
d
(
U
T
)
+
tr
(
(
R
T
∘
V
U
T
∘
R
T
)
⋅
d
(
U
)
V
T
]
⇒
min
U
1
2
tr
(
−
2
(
(
R
∘
Y
)
∘
R
)
⋅
(
V
d
(
U
T
)
)
)
+
1
2
[
tr
(
(
(
R
∘
U
V
T
)
∘
R
)
⋅
V
d
(
U
T
)
)
+
tr
(
(
R
T
∘
V
U
T
)
⋅
d
(
U
)
V
T
)
]
⇒
1
2
tr
(
−
2
)
(
R
∘
Y
)
⋅
V
d
(
U
T
)
+
1
2
[
tr
(
(
R
∘
U
V
T
)
⋅
V
d
(
U
T
)
)
+
tr
(
V
T
(
R
T
∘
V
U
T
)
⋅
d
(
U
)
)
]
⇒
−
(
R
∘
Y
)
⋅
V
+
1
2
×
[
(
R
∘
U
V
T
)
⋅
V
+
(
R
∘
U
V
T
)
⋅
V
]
⇒
−
(
R
∘
Y
)
⋅
V
+
(
R
∘
U
V
T
)
⋅
V
⇒
R
∘
(
U
V
T
−
Y
)
V
这里的 ∘ \circ ∘ 指的是哈达玛乘积, ⋅ \cdot ⋅ 指的是通常的矩阵乘积。
[1] CSDN博客: 【矩阵求导】关于点乘 (哈达玛积)的矩阵求导
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。