gpt4 book ai didi

pytorch - 如何在pytorch中按元素将稠密矩阵乘以稀疏矩阵

转载 作者:行者123 更新时间:2023-12-01 12:06:00 27 4
gpt4 key购买 nike

我可以用 torch.sparse.mm()torch.spmm()直接在稀疏矩阵和密集矩阵之间进行乘法,但是我应该选择哪个函数进行元素乘法?

最佳答案

你可以自己实现这个乘法

def sparse_dense_mul(s, d):
i = s._indices()
v = s._values()
dv = d[i[0,:], i[1,:]] # get values from relevant entries of dense matrix
return torch.sparse.FloatTensor(i, v * dv, s.size())

请注意,由于乘法运算的线性,您无需担心 s是否合并。

关于pytorch - 如何在pytorch中按元素将稠密矩阵乘以稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com