我需要构建一个 4 维 PyTorch Tensor
,其中一个维度来自将恒定稀疏矩阵与密集向量相乘。密集向量和生成的 4DTensor
需要跟踪梯度。由于 PyTorch 仅支持 sparse matrices,我无法将整个事情表达为Tensor
-Tensor
乘法,我认为我必须在循环中进行构造的矩阵乘法部分。在那种情况下,我至少想预先分配结果 4DTensor
并让稀疏mm
填充循环中的一维。
在这种情况下,我如何跟踪生成的 4DTensor
的渐变要求?创建后可以手动将其附加到渐变图中吗?
我目前的方法效率极低,基本上可以在列表中一次构建一个维度cat
。