PyTorch:addmm函数的用途
以下PyTorch函数()的用途是什么: 更具体地说,是否有任何理由选择此函数而不是仅使用PyTorch:addmm函数的用途,pytorch,Pytorch,以下PyTorch函数()的用途是什么: 更具体地说,是否有任何理由选择此函数而不是仅使用 beta * mat + alpha * (mat1 @ mat2) addmm函数是方程式beta*mat+alpha*(mat1@mat2)的优化版本。我运行了一些测试并为它们的执行计时 如果beta=1,alpha=1,则无论矩阵大小如何,这两条语句(addmm和manual)的执行都大致相同(addmm只是稍微快一点) 如果beta和alpha不是1,则addmm比手动执行较小矩阵的速度快两倍
beta * mat + alpha * (mat1 @ mat2)
addmm
函数是方程式beta*mat+alpha*(mat1@mat2)
的优化版本。我运行了一些测试并为它们的执行计时
- 如果
,则无论矩阵大小如何,这两条语句(beta=1,alpha=1
和manual)的执行都大致相同(addmm
只是稍微快一点)addmm
- 如果
和beta
不是1,则alpha
比手动执行较小矩阵的速度快两倍(元素总数为105)。但是,如果矩阵较大(按106的顺序),则加速似乎可以忽略不计(addmm
v/s39ms
)41ms
beta * mat + alpha * (mat1 @ mat2)