PyTorch之Tensor的线性代数

PyTorch之Tensor的线性代数

  1. trace()

    对角线元素之和(矩阵的迹)

    import torch
    # input
    x = torch.rand(3, 3)
    x.trace()
    # output
    print(x)
    tensor([[0.0441, 0.0921, 0.9778],
            [0.3825, 0.9165, 0.9853],
            [0.9345, 0.9116, 0.8807]])
    print(x.trace())
    tensor(1.8412)
    
  2. diag()

    对角线元素

    # input
    x.diag()
    x.diag(diagonal=1)
    x.diag(diagonal=2)
    # output
    1:
        tensor([0.0441, 0.9165, 0.8807])
    2:
        tensor([0.0921, 0.9853])
    3:
        tensor([0.9778])
    
  3. triu/tril:矩阵的上三⻆角/下三⻆角,可指定偏移量量

  4. mm/bmm:矩阵乘法,batch的矩阵乘法

  5. addmm/addbmm/addmv/addr/badbmm… :矩阵运算

  6. t:转置

  7. dot/cross:内积/外积

  8. inverse :求逆矩阵

  9. svd:奇异值分解

    TIPs:用法同上述示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值