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

Day02-04.张量点乘和矩阵乘法

一、点乘运算

点乘指(Hadamard)的是相同形状的张量对应位置的元素相乘,使用mul 和运算符 * 实现。

# 1. 定义函数, 演示张量: 点乘 def dm01(): # 1. 定义张量, 2行3列. t1 = torch.tensor([[1, 2, 3], [4, 5, 6]]) print(f't1: {t1}') # 2. 定义张量, 2行3列. t2 = torch.tensor([[1, 2, 3], [4, 5, 6]]) print(f't2: {t2}') # 3. 演示 张量 点乘操作. # t3 = t1 * t2 t3 = t1.mul(t2) # 效果同上. # 4. 打印结果. print(f't3: {t3}')

二、矩阵乘法运算

矩阵乘法运算要求第一个矩阵 shape: (n, m),第二个矩阵 shape: (m, p), 两个矩阵点积运算 shape 为: (n, p)。

1、运算符 @ 用于进行两个矩阵的乘积运算。

2、torch.matmul 对进行乘积运算的两矩阵形状没有限定。对于输入的 shape 不同的张量, 对应的最后几个维度必须符合矩阵运算规则。

# 2. 定义函数, 演示张量: 矩阵乘法 def dm02(): # 条件: A列=B行, 结果: A行B列 # 1. 定义张量, 2行3列. t1 = torch.tensor([[1, 2, 3], [4, 5, 6]]) print(f't1: {t1}') # 2. 定义张量, 3行2列. t2 = torch.tensor([[1, 2], [3, 4], [5, 6]]) print(f't2: {t2}') # 3. 演示 张量 矩阵乘法操作. t3 = t1 @ t2 # t3 = t1.matmul(t2) # 效果同上, matrix multiply(矩阵乘法) # 4. 打印结果. print(f't3: {t3}') # 5. 演示 dot()函数. # t3 = t1.dot(t2) # 报错, dot() 只针对于一维张量有效. t4 = torch.tensor([1, 2, 3]) t5 = torch.tensor([4, 5, 6]) t6 = t4.dot(t5) print(f't6: {t6}')
http://www.jsqmd.com/news/699391/

相关文章:

  • 梯度提升算法在机器学习竞赛中的优势与应用
  • Minideb实战手册:快速部署PHP、Node.js、Ruby等语言环境
  • B站缓存视频合并终极指南:快速解决视频碎片化问题
  • Mermaid实时编辑器完全指南:专业开发者高效图表创作工具深度解析
  • Datart增强分析功能揭秘:从数据洞察到智能决策的完整路径
  • 10个Virtlet常见问题快速解决方案:Kubernetes虚拟机管理终极指南
  • 模型热加载失败,CUDA版本错配,镜像层爆炸——Docker AI Toolkit 2026三大致命误用,你中了几个?
  • 终极指南:如何用gtk4-rs快速构建现代化GUI应用
  • WebRTC for the Curious:SFU、MCU和Mesh架构对比分析
  • 拆解无刷散热风扇:从霍尔元件到驱动电路的运行奥秘
  • 企业级抖音直播数据采集系统架构设计与实战指南
  • 深度解析:PX4神经网络控制技术如何彻底革新无人机自主飞行
  • Palanteer日志系统:高效printf兼容的纳秒级日志记录
  • 智能抠图 API 多语言接入实战:从零到上线的 Python / Java / PHP / JS 完整教程(附避坑指南)
  • 【医疗AI开发者的生死线】:VSCode 2026自动标记未声明训练数据来源、模型偏见风险及可解释性缺口(含FDA AI/ML-SDR自查清单)
  • Python内存管理机制与性能优化实践
  • OpenCV人脸检测背后的功臣:深入浅出图解Haar特征与积分图加速原理
  • Perl 5性能优化指南:10个实用技巧提升脚本执行效率
  • 如何快速上手Ralph:10分钟完成你的第一个资产管理系统部署
  • Go-arg源码解析:深入理解结构体反射与参数解析机制
  • AI数字员工ThePopeBot:从架构设计到实战部署的全流程指南
  • 机器学习投票集成方法:原理与实践指南
  • LLM在Verilog代码生成中的技术演进与实践
  • 掌握EthereumJ配置技巧:从基础设置到高级调优的完整教程
  • Strum无标准库支持:strum_nostd_tests的适配指南
  • FoxMagiskModuleManager多语言支持与翻译贡献指南:让全球用户轻松管理Magisk模块
  • 把2048游戏塞进STM32F103ZET6:从算法逻辑到LVGUI界面设计的完整复盘
  • 如何快速掌握PLIP:蛋白质-配体相互作用分析的终极指南
  • 从零到一:Ubuntu 20.04.6 LTS 服务器版安装与基础环境配置实战
  • Node.js进程内AI智能体开发框架:@codeany/open-agent-sdk深度解析