当前位置: 首页 > 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.cnnetsun.cn/news/172368.html

相关文章:

  • Excalidraw离线使用方案:PWA应用部署指南
  • Excalidraw移动端使用体验评测与改进建议
  • 基于Django的智慧旅游系统行程分享的vue 爬虫 可视化大屏
  • 搭建单相光伏MPPT并网模型:基于2018b版本的探索与实践
  • 4 me 理论与受苦、创造、体验三层意义
  • 计算机新书销量 TOP1
  • 实操,在单片机上移植CMSIS-NN神经网络库
  • 2025年12月20日全球AI前沿动态
  • Open-AutoGLM性能优化指南:提升资讯处理速度5倍的秘密
  • Open-AutoGLM电子书下载倒计时:掌握智能代码生成的7个关键技术点
  • 你不知道的Open-AutoGLM隐藏功能(资深专家独家披露)
  • Open-AutoGLM天气预警实战(从部署到自动化提醒全流程曝光)
  • Excalidraw AI构建AB测试架构示意图
  • Open-AutoGLM应用全解析(从零构建个性化资讯平台)
  • Excalidraw AI构建日志监控体系架构图
  • 如何在项目管理中高效使用Excalidraw进行任务拆解
  • 研究生必备!7款免费AI论文工具:文献综述一键生成+交叉引用
  • 你不知道的Open-AutoGLM隐性调优技巧:5步完成嵌入式端侧高效适配
  • Excalidraw与主流协作工具对比:为什么它更适合技术团队
  • Open-AutoGLM送礼怎么选?3大黄金法则+高分推荐清单速看
  • Open-AutoGLM如何重塑智能穿搭?:3步构建专属时尚推荐引擎
  • 【Open-AutoGLM电子书限时获取】:揭秘大模型自动化新范式(仅剩200份)
  • 错过将后悔一年:Open-AutoGLM语音指令支持全面上线,你准备好了吗?
  • Excalidraw AI绘制前端微前端架构图
  • Excalidraw手绘风格图表让技术文档更生动
  • FactoryIO 自动化仿真:PLC 学习的绝佳入门模型
  • 9 个降AI率工具,专科生也能轻松应对
  • 【专家亲授】Open-AutoGLM高可用架构设计与生产环境调优秘籍
  • Open-AutoGLM 快捷键配置完全手册,AI开发者的必备生存技能
  • 从零构建AI读书助手,Open-AutoGLM实践路径全公开