PyTorch中各种求和运算

首先定义张量A

A = torch.arange(20, dtype=torch.float32).reshape(5, 4)
tensor([[ 0.,  1.,  2.,  3.],
        [ 4.,  5.,  6.,  7.],
        [ 8.,  9., 10., 11.],
        [12., 13., 14., 15.],
        [16., 17., 18., 19.]])

1. 降维求和
降维求和会沿指定轴降低张量的维度,使它变为一个标量。

A_sum_axis0 = A.sum(axis=0)  # 压缩为一行
tensor([40., 45., 50., 55.]

A_sum_axis1 = A.sum(axis=1)  # 压缩为一列
tensor([ 6., 22., 38., 54., 70.]

A_sum = A.sum(axis=[0, 1])  # 结果与 A.sum() 相同
tensor(190.)

2. 非降维求和
保持轴数不变

A_sum_axis0 = A.sum(axis=0, keepdims=True)
tensor([[40., 45., 50., 55.]])

A_sum_axis1 = A.sum(axis=1, keepdims=True)
tensor([[ 6.],
        [22.],
        [38.],
        [54.],
        [70.]])

A_sum = A.sum(axis=[0, 1], keepdims=True)
tensor([[190.]])

3. 累积求和
沿某个轴计算A元素的累积总和,此函数不会沿任何轴降低输入张量的维度。

A_sum_axis0 = A.cumsum(axis=0)
tensor([[ 0.,  1.,  2.,  3.],
        [ 4.,  6.,  8., 10.],
        [12., 15., 18., 21.],
        [24., 28., 32., 36.],
        [40., 45., 50., 55.]])

A_sum_axis1 = A.cumsum(axis=1)
tensor([[ 0.,  1.,  3.,  6.],
        [ 4.,  9., 15., 22.],
        [ 8., 17., 27., 38.],
        [12., 25., 39., 54.],
        [16., 33., 51., 70.]])

相关推荐

  1. PyTorch各种求和运算

    2023-12-29 08:04:02       42 阅读
  2. PyTorch|在张量运算使用GPU

    2023-12-29 08:04:02       47 阅读
  3. 运算-力扣67. 二进制求和

    2023-12-29 08:04:02       14 阅读
  4. Pytorch各种维度变换函数总结

    2023-12-29 08:04:02       26 阅读
  5. pytorch | pytorch常用的乘法运算

    2023-12-29 08:04:02       20 阅读
  6. pytorch基础【3】torch运算

    2023-12-29 08:04:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 08:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 08:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 08:04:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 08:04:02       20 阅读

热门阅读

  1. 讲解机器学习中的 K-均值聚类算法及其优缺点。

    2023-12-29 08:04:02       38 阅读
  2. 浏览器强缓存和协商缓存

    2023-12-29 08:04:02       39 阅读
  3. LeetCode [24] 两两交换链表中的节点

    2023-12-29 08:04:02       44 阅读
  4. Kotlin 派生类

    2023-12-29 08:04:02       35 阅读
  5. Go面试题学习

    2023-12-29 08:04:02       49 阅读
  6. Leetcode 509 斐波那契数

    2023-12-29 08:04:02       30 阅读
  7. 什么是ETL?

    2023-12-29 08:04:02       39 阅读
  8. 【Delphi 基础知识 4】类是如何被实例化的?

    2023-12-29 08:04:02       44 阅读
  9. win10 vs c++ 安装vcpkg 类似于pip

    2023-12-29 08:04:02       43 阅读
  10. 案例系列:IBM反洗钱交易数据_GNN节点分类检测

    2023-12-29 08:04:02       31 阅读