torch.bmm功能解读

bmmbatched matrix multiple 的简写,即批量矩阵乘法,矩阵是二维的,加上batch一个维度,因此该函数的输入必须是两个三维的 tensor,三个维度代表的含义分别是:(批量,行,列)。

对于 torch.bmm(tensor_a, tensor_b) 而言,

tensor_ashape为 (a, b, c)

tensor_bshape为 (d, e, f)

要求 a = d, c = e,即批量数相同,在计算时tensor_a 的第 i 个矩阵与 tensor_b 的第 i 个矩阵作乘法,i = 1, 2, 3, ..., a。因此为了矩阵乘法能够进行,c 和 e 必须相同。计算过程如图1所示。
图1. bmm计算过程

测试代码如下:

python 复制代码
import torch

BatchMatrix1 = torch.randn((3,4,3))
BatchMatrix2 = torch.randn((3,3,4))

BatchMatrixMultiple = torch.bmm(BatchMatrix1, BatchMatrix2)

print(BatchMatrixMultiple.shape)

输出为,与图1中绿色矩阵对应。

相关推荐
mit6.8248 分钟前
[AI tradingOS] AI自动交易器 | 绩效追踪与日志
人工智能·区块链
AAA阿giao17 分钟前
用 AI 工程师 Trae Solo ,一个人打造“绘本岛”:从想法到上线只需三步
人工智能·全栈·trae
小欣加油17 分钟前
leetcode 2536 子矩阵元素加1
数据结构·c++·算法·leetcode·矩阵
Blossom.11824 分钟前
大模型量化压缩实战:从FP16到INT4的生产级精度保持之路
开发语言·人工智能·python·深度学习·神经网络·目标检测·机器学习
橘颂TA26 分钟前
【剑斩OFFER】算法的暴力美学——二维前缀和
算法·c/c++·结构与算法
K2_BPM32 分钟前
打通 AI 与业务的 “最后一公里”:流程优化的底层逻辑与三种战略选择
人工智能·机器学习
月半流苏33 分钟前
Problem: lab-week10-exercise02 Building a Fiber Network
c++·算法·并查集
Ro Jace33 分钟前
三国华容道(横刀立马)移动策略
android·java·数据库·人工智能·深度学习·神经网络·游戏
taxunjishu35 分钟前
Modbus TCP 转 Modbus RTU物联网网关实现光伏产线西门子与罗克韦尔PLC互联
人工智能·物联网·工业物联网·工业自动化·总线协议
User_芊芊君子42 分钟前
从“能说会道”到“自主思考”:一文读懂AI的过去、现在与未来
人工智能·chatgpt