【问题标题】:Expanding matrix dimension by multiplication in pytorch在pytorch中通过乘法扩展矩阵维数
【发布时间】:2022-11-17 08:15:29
【问题描述】:

我正在使用 pytorch,我有维度 [a,b,c] 的张量 A 和维度 [a,d] 的张量 B。我想创建维度 [a、b、c、d] 的张量 C,即 A 中的元素与 B 中的元素相乘,操作如下:

for i in range(a):
    for j in range(b):
        for k in range(c):
            for l in range(d):
                C[i,j,k,l]=A[i,j,k]*B[i,l]

这按预期工作,但速度很慢。在 pytorch 中进行此类操作的最佳实践是什么?

谢谢你。

【问题讨论】:

    标签: optimization pytorch matrix-multiplication


    【解决方案1】:
    A.reshape(a, b, c, 1) * B.reshape(a, 1, 1, d)
    

    会成功的。

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 2019-04-29
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多