thunlp / Fast-TransX

An Efficient implementation of TransE and its extended models for Knowledge Representation Learning
MIT License
402 stars 108 forks source link

TransH.cpp的gradient函数 #51

Closed hatleon closed 4 years ago

hatleon commented 5 years ago

h TransH.cpp 第356行 entityVecDao(等价于头实体)只进行了一次计算,根据变量多次出现的求导法则,不是应该计算两次吗?你看ADao在gradient函数中算了四次。

27232xsl commented 5 years ago

请问你搞懂了吗?我也不明白这块

hatleon commented 5 years ago

不好意思,我后来没理了。可能是作者觉得在计算过程中可以抵消不算,你可以按照数学求导的定义写程序跑一次看准确率。

(借鉴)机器学习中的矩阵/向量求导 - Towser的文章 - 知乎 https://zhuanlan.zhihu.com/p/25063314

27232xsl commented 5 years ago

好的,谢谢你