Pytorch中的广播机制

一、广播(broadcast)机制概述

在PyTorch中,广播机制(Broadcast)允许对不同形状的张量执行逐元素操作,而无需显式地复制数据。这一机制使得编写代码更加简洁和高效。广播机制遵循一定的规则来扩展较小的张量,使其与较大的张量具有相同的形状

二、广播机制规则:

如果遵守以下规则,则两个张量tensor是可广播的:

(1)每个张量tensor至少有一个维度;

(2)遍历两个张量的所有维度时,从末尾随开始遍历。两个tensor张量如果维度(维度的数目)相等或两个tensor张量的维度不等且其中一个维度为1或不存在,那么这两个张量是可以广播的;如果两个tensor张量的维度不等且其中一个维度不为1则不能进行广播

如果两个张量是"可广播的",则计算过程遵循下列规则:

(1)如果两个张量tensor的维度不同则在维度较小的tensor的前面增加维度使它们维度相等;

(2)对于每个维度计算结果的维度值取两个张量tensor中较大的那个值;

(3)两个张量tensor扩展维度的过程是将数值进行复制

相关推荐
Lionel_SSL26 分钟前
python脚本实现接入企微机器人
python·机器人·企业微信
站大爷IP42 分钟前
Python自动化Office文档处理全攻略
python
大囚长44 分钟前
AI驱动的自动化留给人类的时间不多了
运维·人工智能·自动化
微软技术栈1 小时前
赛前启航 | 三场重磅直播集结,予力微软 AI 开发者挑战赛!
人工智能·microsoft
二哥不像程序员1 小时前
解放大脑!用DeepSeek自动生成PPT!
人工智能·powerpoint·deepseek
紫雾凌寒1 小时前
计算机视觉基础|轻量化网络设计:MobileNetV3
人工智能·python·深度学习·计算机视觉·mobilenet·mobilenetv3·轻量化网络设计
凌小添1 小时前
Python入门教程丨3.7 数据可视化
python·信息可视化·数据分析
莫叫石榴姐1 小时前
DeepSeek与AI幻觉
人工智能
L_cl2 小时前
【NLP 23、预训练语言模型】
人工智能·语言模型·自然语言处理
soumns丶涛2 小时前
“conda”不是内部或外部命令,也不是可运行的程序或批处理文件
windows·python·jupyter·conda