当前位置: 首页 > news >正文

张量的运算函数

张量的基本运算函数

张量运算在深度学习和科学计算中至关重要。常见的张量运算函数包括加法、减法、乘法和除法。这些运算通常按元素进行,要求参与运算的张量具有相同的形状。

加法运算:

import torch a = torch.tensor([1, 2, 3]) b = torch.tensor([4, 5, 6]) c = a + b # 结果为 tensor([5, 7, 9])

乘法运算:

d = a * b # 结果为 tensor([4, 10, 18])

矩阵乘法运算

矩阵乘法是深度学习中的核心操作,使用matmul@运算符实现。矩阵乘法要求第一个张量的最后一维与第二个张量的倒数第二维匹配。

矩阵乘法示例:

x = torch.randn(3, 4) y = torch.randn(4, 5) z = torch.matmul(x, y) # 结果为 3x5 张量

批量矩阵乘法:

batch_x = torch.randn(10, 3, 4) batch_y = torch.randn(10, 4, 5) batch_z = torch.bmm(batch_x, batch_y) # 结果为 10x3x5 张量

张量缩减操作

缩减操作沿着指定维度对张量进行汇总计算,包括求和、求均值、最大值和最小值等。

求和运算:

t = torch.tensor([[1, 2], [3, 4]]) sum_all = torch.sum(t) # 结果为 10 sum_dim0 = torch.sum(t, dim=0) # 结果为 tensor([4, 6])

最大值运算:

max_val, max_idx = torch.max(t, dim=1) # 返回值和索引

张量变形操作

变形操作改变张量的形状而不改变其数据,包括viewreshapetranspose等。

改变形状:

t = torch.arange(6) t_reshaped = t.view(2, 3) # 变为 2x3 张量

转置操作:

t = torch.tensor([[1, 2], [3, 4]]) t_transposed = t.t() # 变为 2x2 转置矩阵

广播机制

广播机制允许不同形状的张量进行运算,较小的张量会自动扩展以匹配较大张量的形状。

广播示例:

a = torch.tensor([1, 2, 3]) b = torch.tensor([[0], [1], [2]]) c = a + b # b 广播为 3x3 张量

高级索引操作

高级索引允许复杂的数据选择和修改,包括布尔索引和整数数组索引。

布尔索引:

t = torch.tensor([1, 2, 3, 4]) mask = t > 2 selected = t[mask] # 结果为 tensor([3, 4])

整数数组索引:

t = torch.tensor([[1, 2], [3, 4]]) indices = torch.tensor([0, 1]) selected = t[indices, indices] # 结果为 tensor([1, 4])
http://www.jsqmd.com/news/118688/

相关文章:

  • Boost C++
  • 计算机毕业设计springboot车辆信息管理系统 基于SpringBoot的智能车辆档案与违章监管平台 SpringBoot+Vue实现的全流程车辆运营数据中心
  • 3步实现城市级天气预警覆盖:Open-AutoGLM工程化实践分享
  • 计算机新书销量 TOP1
  • 从入门到精通Open-AutoGLM:最新电子书免费领取(限前500名)
  • Excalidraw在系统故障复盘会议中的应用场景
  • 【Open-AutoGLM社交动态深度解析】:揭秘AI驱动社交行为分析的5大核心技术
  • 硅谷 AI 见闻:百万美金年薪背后的模型大战与创业生存之道
  • 【独家】Open-AutoGLM架构深度剖析:电子书PDF+实战案例打包下载
  • 如何通过内网穿透实现外部网络对 SpringBoot 接口的 HTTP 监听和调试?
  • 【Idea系列】换行处理
  • IDEA 2025.3 正式发布!一共修复了 800 多个问题!
  • 每天一个网络知识:什么是光模块?
  • 计算机毕业设计springboot中医馆理疗项目预约系统 基于 SpringBoot 的中医理疗预约服务平台设计与实现 面向中小型医馆的 SpringBoot 理疗项目在线预约管理系统
  • 还在盲目搜索美妆AI教程?,Open-AutoGLM智能定位法让你效率提升10倍
  • 界面重构与本地化实践:凤希AI伴侣的自动化演进思考 凤希AI伴侣2025年12月21日
  • 【Open-AutoGLM操作日志分析神器】:手把手教你快速定位系统异常根因
  • 基于web的数学库组卷系统的设计与实现
  • Open-AutoGLM教程查找终极攻略:7天掌握AI驱动的精准内容挖掘术
  • 懒人长期理财的投资系统
  • 基于Web的在线招聘平台设计与实现
  • 放下等。。。就好了的心态
  • 构建私人节日提醒机器人(Open-AutoGLM高级应用案例深度解析)
  • Excalidraw数据库ER图设计简易方法
  • Excalidraw离线使用方案:PWA应用部署指南
  • 为什么90%的人用不好Open-AutoGLM?,破解美妆教程检索失败的底层逻辑
  • 磁盘阵列RAID技术详解:RAID0 RAID1 RAID5 RAID6 RAID10
  • 用类正则语法创建spaCy匹配模式
  • 4 me 理论与受苦、创造、体验三层意义
  • Excalidraw颜色搭配指南:提升图表可读性