首页 > 其他分享 >Eight---pytorch学习---广播机制(broadcast)

Eight---pytorch学习---广播机制(broadcast)

时间:2022-08-13 19:34:52浏览次数:78  
标签:broadcast 14 32 torch --- pytorch 维度

pytorch学习(5)

广播机制(broadcast)

矩阵运算往往都是在两个维度相同或者相匹配(前面矩阵的列数等于后一个矩阵的行数)的矩阵之间定义的,广播机制亦是如此。在机器学习的某些算法中会出现两个维度不相同也不匹配的矩阵进行运算,那么这时候就需要广播机制来解决。

broadcast的两个特点

  • 能够进行相同维度的扩展,相当于expand,但是是自动扩展
  • 扩展时不需要拷贝数据,节约内存
  • 注意:broadcast并不时函数,而是在不同size的tensor之间进行加减操作会自动进行的一种机制

broadcast的主要思想

  • 依次从最后一个维度开始匹配,若前面没有维度则插入一个新的维度,size为1
  • 自动调用expand函数使得维度size相同
eg:
    Feature maps: [4,32,14,14]
    Bias: [32,1,1] => [1,32,1,1] => [4,32,14,14]
import torch

a = torch.rand(4,32,8) #创建一个三维的tensor
bias = torch.tensor(5) #创建一个标量
score = a + bias #通过broadcast进行转换进行运算

print(a.shape)
print(bias.shape)
print(score.shape)
-------------------------------------------------------
torch.Size([4, 32, 8])
torch.Size([])
torch.Size([4, 32, 8])

文章推荐

标签:broadcast,14,32,torch,---,pytorch,维度
From: https://www.cnblogs.com/311dih/p/16583855.html

相关文章

  • Nine---pytorch学习---拼接与拆分/运算统计
    ##pytorch学习(6)###拼接与拆分-cat-stack-split-chunk####cat()-连接给定维度中给定的张量序列-所有张量必须具有相同的形状(拼接维度除外)或为空-torch.ca......
  • C#并发编程-4 同步
    如果程序用到了并发技术,那就要特别留意这种情况:一段代码需要修改数据,同时其他代码需要访问同一个数据。这种情况就需要考虑同步地访问数据。如果下面三个条件都满足,就必......
  • Three---面向对象与面向过程/属性和变量/关于self/一些魔法方法的使用/继承/super方法
    python的面向对象面向对象与面向过程面向过程面向过程思想:需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做)......
  • AICA第6期-学习笔记汇总
    AICA第6期-学习笔记汇总AICA第六期|预科班课程1.《跨上AI的战车》2.《产业中NLP任务的技术选型与落地》3.《计算机视觉产业落地挑战与应对》4.《搭建适合企业的AI中......
  • djnago-filter用法
    django-filter用法集成drf自定义filter文件内fromdjango_filtersimportrest_frameworkasrs_filtersfrom.modelsimport*classTestFilter(rs_filters.Filter......
  • 常见docker命令(二)-容器生命周期相关
    dockerrun命令主要参数-d后台运行,返回容器id-i以交互模式运行,通常与-t连用-t为容器重新分配一个伪输入终端,通常与-i连用-P(大写)随机端口映射,容器内部端口随机映射到......
  • 常见docker命令(三)-容器操作相关
    dockerexec-在容器中执行命令以交互模式进入mynginx容器的bash控制台dockerexec-itmynginxbash以交互模式在mynginx容器中执行/test.shdockerexec-itmynginx/bin/......
  • 【SpringBoot】学习笔记-静态资源导入探究
    获取静态资源路径1    如图所示,当我们访问localhost:8080/webjars目录下面的静态资源,都会被映射到classpath:/META-INF/resources/webjars/去进行查找  ......
  • 随身wifi - debian篇
    前言开始准备工作9008模式miko刷第三方包fastboot模式debian刷机包刷入debian在base目录下运行flash.bat在debian目录下运行安装驱动......
  • css画矩形的凹陷及突出效果box-shadow
    外边框颜色渐变 background:linear-gradient(toright,white,#f0f6fe,#e5eff7); border:solid2px#d3def2; margin:10px0; padding:12px16px18px;......