You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
我认为你的理解有误。参数梯度下降是正确的。因为当我们进行首尾实体替换之后,目的是得到Negative triplet. 对于一个(t,h,r),所对应的是(t1,h1,r)。当然,有可能是t1或者是h1和正样本相同。 但是你注意看损失函数是包含5个变量.所以在进行梯度下降的时候我们都要求偏导。即使positive head 和 negative head 是相同的,但他们是不同的变量。按照你的理解的话,就不应该对h2进行梯度下降了.
因为是随机替换head或者tail,当替换的是tail时,head没有被替换,实际上并不存在论文中所述的negative_head了,positive_head和negative_head实际上是一个东西,这种情况下在对positive_head求偏导时,是否应该包含两个部分 2 * (positve_head + relation - positive_tail) - 2 * (positive_head + relation - negative_tail)
The text was updated successfully, but these errors were encountered: