当前位置: 首页 > news >正文

broadcast自动扩展

broadcast:

	1、能够进行维度扩展,是自动的2、在扩展的时候不需要拷贝数据

要点:

	- 从最小的维度开始匹配,如果前面没有维度了,在前面插入一个新的维度。- 插入的新维度size是1,再将其扩展为与目标相同大小size。

在这里插入图片描述
在这里插入图片描述
一个实际案例:

[class, students, scores]
[4, 	  32,		 8 ]
# 有4个班,每个班32个学生,每个学生都有8门课程由于今年期末考试难度过大,校长决定给每个同学各科成绩加5分
5.0 -> [1]
如果手动操作:[1].unsqueeze(0).unsqueeze(0).expand(4, 32, 8)
# 一个浮点数占用4byte,如果扩张成[4,32,8]的shape需要占用4096byte,broadcast能大大节约内存

注:在最小维度匹配,才能继续扩展

http://www.lryc.cn/news/175778.html

相关文章:

  • 【Pm4py第七讲】关于visualization
  • 通过 BigQuery 中的 11 个新链增强 Google Cloud 的区块链数据服务
  • C++笔记之文档术语——将可调用对象作为函数参数
  • 【Android知识笔记】FrameWork中的设计模式
  • 机器学习西瓜书+南瓜书吃瓜教程第三章学习笔记
  • JUnit5单元测试提示“Not tests were found”错误
  • C++ -- IO流
  • uniapp:如何修改组件默认样式
  • Lombok @Accessors(chain = true) 导致 FastJson parsObject()对父类属性失效
  • Aztec交易架构解析
  • 商品秒杀系统整理
  • C语言实现八种功能的通讯录(添加、删除、查找、修改、显示、排序、退出、清空)
  • 视频监控/视频汇聚/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?
  • 【RabbitMQ实战】02 生产者和消费者示例
  • Linux下ThinkPHP5实现定时器任务 - 结合crontab
  • 3dsmax模型烘焙光照贴图并导入unity流程详解
  • 安卓生成公钥和md5签名
  • pwndbg安装(gdb插件)
  • SpringBoot 学习(二)配置
  • 西门子828d授权密钥破解经验分享 I7I54833762
  • 06贪心:跳跃游戏
  • 鄙视测试,理解测试,成为测试
  • MySQL数据库基础知识要点总结
  • 基础运维(一)YUM仓库
  • 递归算法讲解,深度理解递归
  • 网络通信(套接字通信)(C/C++)
  • anaconda navigator启动时一直卡在 loading applications 页面
  • 力扣刷题-链表-删除链表的倒数第N个节点
  • Blender DreamUV插件使用简明教程
  • AI在线工具分享