位置: IT常识 - 正文

Pytorch中的广播机制(Broadcast)(pytorch广播相乘)

编辑:rootadmin
Pytorch中的广播机制(Broadcast) 1. Pytorch中的广播机制

推荐整理分享Pytorch中的广播机制(Broadcast)(pytorch广播相乘),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pytorch broadcast,pytorch audio,python 广播函数,pytorch 广播,pytorch broadcasting,python的广播运算,python的广播运算,pytorch 广播,内容如对您有帮助,希望把文章链接给更多的朋友!

如果一个Pytorch运算支持广播的话,那么就意味着传给这个运算的参数会被自动扩张成相同的size,在不复制数据的情况下就能进行运算,整个过程可以做到避免无用的复制,达到更高效的运算。 广播机制实际上是在运算过程中,去处理两个形状不同向量的一种手段。 pytorch中的广播机制和numpy中的广播机制一样, 因为都是数组的广播机制。

2. 广播机制的理解

以数组A和数组B的相加为例, 其余数学运算同理 核心:如果相加的两个数组的shape不同, 就会触发广播机制:       1)程序会自动执行操作使得A.shape==B.shape;       2)对应位置进行相加运算,结果的shape是:A.shape和B.shape对应位置的最大值,比如:A.shape=(1,9,4),B.shape=(15,1,4),那么A+B的shape是(15,9,4)

3. 两个张量进行广播机制的条件

3.1 两个张量都至少有一个维度

#像下面这种情况下就不行,因为x不满足这个条件。x=torch.empty((0,))y=torch.empty(2,2)Pytorch中的广播机制(Broadcast)(pytorch广播相乘)

3.2 按从右往左顺序看两个张量的每一个维度,x和y每个对应着的两个维度都需要能够匹配上。什么情况下算是匹配上了?满足下面的条件就可以:       a.这两个维度的大小相等       b. 某个维度 一个张量有,一个张量没有       c.某个维度 一个张量有,一个张量也有但大小是1 如下举例:

x=torch.empty(5,3,4,1)y=torch.empty( 3,1,1)

如上面代码中,首先将两个张量维度向右靠齐,从右往左看,两个张量第四维大小相等,都为1,满足上面条件a;第三个维度大小不相等,但第二个张量第三维大小为1,满足上面条件b;第二个维度大小相等都为3,满足上面条件a;第一个维度第一个张量有,第二个张量没有,满足上面条件b,因此两个张量每个维度都符合上面广播条件,因此可以进行广播。 两个张量维度从右往左看,如果出现两个张量在某个维度位置上面,维度大小不相等,且两个维度大小没有一个是1,那么这两个张量一定不能进行广播。

4 当两个张量满足可广播条件后,具体怎么进行广播x=torch.empty(5,3,4,1)y=torch.empty( 3,1,1)

如上面代码所示:      a. 首先第一步,将上面条件b的类型变成条件c的类型,也即是把第二个张量在缺失维度的位置上新增一个维度,维度大小为1,新增的维度如下面所示。

统一前:x=torch.empty(5,3,4,1)y=torch.empty( 3,1,1)统一后:x=torch.empty(5,3,4,1)y=torch.empty(1,3,1,1)

     b. 第二步,x、y对应维度不等的位置,把size为1的维度会被广播得和对应维度一样大,比如y中0维的1会变成5,y中2维的1会变成4,最后两个张量的维度大小变成一样,然后再进行张量运算,转变的维度如下所示。

统一前:x=torch.empty(5,3,4,1)y=torch.empty(1,3,1,1)统一后:x=torch.empty(5,3,4,1)y=torch.empty(5,3,4,1)5. 从空间上理解广播机制

5.1 一维张量进行广播,b被自动广播得和a一样的维度大小,完成了张量相乘运算,如下图所示。

a = torch.tensor([1,2,3])b = torch.tensor([2])c = a*ba,a.shape,b,b.shape,c,c.shape输出结果如下:(tensor([1, 2, 3]), torch.Size([3]), tensor([2]), torch.Size([1]), tensor([2, 4, 6]), torch.Size([3]))

5.1 二维张量进行广播,b被自动广播得和a一样的维度大小,完成了张量相加运算,如下图所示。

a = torch.tensor([[0],[10],[20],[30]])b = torch.tensor([1,2,3])c = a+ba,a.shape,b,b.shape,c,c.shape输出结果如下:(tensor([[ 0], [10], [20], [30]]), torch.Size([4, 1]), tensor([1, 2, 3]), torch.Size([3]), tensor([[ 1, 2, 3], [11, 12, 13], [21, 22, 23], [31, 32, 33]]), torch.Size([4, 3]))

上面二维张量和一维张量相加运算进行广播过程为:a的形状是(4,1),b的形状是(3),如果a和b要匹配上,第一步给b新添一个维度,我们有:a的形状是(4,1),b的形状是(1,3);第二步二者各自把为1的维度进行广播,就如上图中那样进行广播,最后运算完成。

本文链接地址:https://www.jiuchutong.com/zhishi/300164.html 转载请保留说明!

上一篇:Vue懒加载(vue懒加载机构树刷新)

下一篇:https是如何保证安全的

  • 不单独计价的包装物是什么意思
  • 股东归还公司借款,应该记什么科目
  • 抵扣认证的发票怎么查询
  • 党费奖励需要交个税吗
  • 对公账户卡号是私人账号
  • 土地租赁增值税发票税是多少
  • 应收代位追偿款有没有明细科目
  • 无合同销售收入怎么算
  • 待处理产品损益账户的核算内容不包括
  • 将债务转为资本会引起负债总额发生变动吗
  • 个税手续费返还会计分录
  • 借款利息收入增值税税负率
  • 核定征收的企业需要汇算清缴吗
  • 待认证进项税额借贷方向
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 事业单位存货包括
  • 股东以资产入股公司
  • 多计提的费用怎么调整
  • windows10如何开启wifi
  • 王者荣耀通用铭文狩猎和隐匿
  • 个人出租住宅需要交哪些税
  • win7提示windows进行了未授权的更改
  • PHP:xml_set_notation_decl_handler()的用法_XML解析器函数
  • 年终奖计提和发放
  • 加拿大沿海城市有哪些
  • 股权转让交易税计税依据是什么
  • 企业合作建房会计核算
  • 怎样选好布艺沙发
  • 授权经销书模板
  • vue运行报错
  • 税控机维护费抵扣分录
  • 财政零余额账户存款
  • 核销对哪些单据对应关系进行的操作
  • 工会经费残保金怎么申报
  • 需要计提坏账准备吗
  • 公司开具手工发票怎么开
  • 教育咨询公司能开培训费发票吗
  • 织梦如何采集文章
  • 土地增值税扣除项目20%
  • 新成立的小公司财务怎么管理
  • 劳务工资缴税标准
  • 新准则职工福利费包括哪些
  • 部分货物退回怎么开票
  • 调整以前年度损益调整什么时候结转
  • 预计产品质量保证损失计入什么费用
  • 租地青苗补偿问题
  • 工程保险费属于二类费
  • 广告费用怎么做账
  • 会计凭证装订的注意事项
  • 如何调整银行存款余额
  • 销售费用包括哪些内容?其明细科目有哪些?
  • 营业执照注册资金变更
  • 如何审核原始凭证的正确性
  • mysql和mysql数据库的区别
  • SQL 中sp_executesql存储过程的使用帮助
  • mysql 5.7.13 winx64安装配置教程
  • winxp设置在哪
  • mac电脑怎么安装ie浏览器
  • centos7.4修改主机名
  • win7系统怎么用
  • 介绍两个很常用的成语
  • 怎么清空mac用户数据
  • win7视频播放不了
  • win73d设置怎么设置
  • win7系统怎么连接wifi
  • linux文件复制到windows
  • win10怎么添加蓝牙驱动
  • Win7升级win10后可以删除2345吗
  • javascriptj
  • 安卓影音播放软件
  • perl package
  • angular nz
  • Android 自定义view炫酷动画
  • Android使用的方式来管理
  • 北京海淀大集一览表?
  • 增值税9%税率适用范围2023
  • 上海税务网上报税
  • 票表比对不通过代码999
  • 核准类和备案类的区别
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设