2.1 练习

看下这个答案是怎么计算出来的

# shape不一样且大小不匹配的位置任意有一个张量为1
a = torch.arange(3).reshape((1,3,1))
b = torch.arange(9).reshape((3,1,3))
a, b, a+b

我们一维一维拓展
a

  • 维度2
    • a[0][0][0],复制三个之后变成[0,0,0]
    • a[0][1][1],复制三个之后变成[1,1,1]
    • a[0][2][2],复制三个之后变成[2,2,2]
  • 维度1:不用复制
  • 维度0
    • a
    [[[0,0,0],
    [1,1,1],
    [2,2,2]]]
    
    复制三个之后变成
    [
    [[0,0,0],
    [1,1,1],
    [2,2,2]],
    
    [[0,0,0],
    [1,1,1],
    [2,2,2]],
    
    [[0,0,0],
    [1,1,1],
    [2,2,2]]
    ]
    

b同理操作,最后再相加即可

posted @ 2025-03-07 21:33  最爱丁珰  阅读(9)  评论(0)    收藏  举报