news 2026/4/25 19:11:20

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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}')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 19:07:30

别再乱打光了!Blender 3.6 灯光保姆级指南:从环境光到IES,一次讲透

Blender 3.6 灯光艺术:从基础到专业的全流程实战指南 在数字创作的世界里,灯光是赋予3D场景灵魂的关键。很多Blender初学者在打开灯光面板时,面对十几种参数和不同类型的灯光选项,往往会感到无从下手。要么把所有灯光类型都试一遍…

作者头像 李华
网站建设 2026/4/25 19:06:08

System.Collections.Concurrent 命名空间提供了专门为多线程并发场景设计的并发集合,这些集合内部使用原子操作(如 Interlocked)、锁或其他同步机制,确保线程安全

在 C# 中,System.Collections.Concurrent 命名空间提供了专门为多线程并发场景设计的并发集合,这些集合内部使用原子操作(如 Interlocked)、锁或其他同步机制,确保线程安全,同时尽量减少性能开销。相比手动…

作者头像 李华
网站建设 2026/4/25 19:03:46

Xiu高级配置技巧:自定义日志、缓存与性能调优

Xiu高级配置技巧:自定义日志、缓存与性能调优 【免费下载链接】xiu A simple,high performance and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS).🦀 项目地址: https://gitcode.com/gh_mirrors/xiu/…

作者头像 李华