位置: IT常识 - 正文

深度学习之concatenate和elementwise操作(二)

编辑:rootadmin
深度学习之concatenate和elementwise操作(二) 一、深度学习里面的element-wise特征相乘和相加到底有什么区别?

推荐整理分享深度学习之concatenate和elementwise操作(二),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

很多深度学习模型在设计时,中间特征在分支处理后,然后可能会采用element-wise相乘或相加,不知道这个乘和加的细微区别?

答:相加的两个tensor通常都是具有特征意义的tensor,相乘的话,一般来说,其中一个tensor是有类似权重的含义,而不是特征意义。

二、concatenation operation

向量之间的拼接

代码例子如下:

import numpy as npa = np.array([[1, 2], [3, 4]])print(a.shape)b = np.array([[5, 6]])print(b.shape)np.concatenate((a, b))c= np.concatenate((a, b))print(c)print(c.shape)Out[1]: (2, 2)Out[2]: (1, 2)Out[3]: array([[1, 2], [3, 4], [5, 6]])Out[4]: (3, 2)三、Dot Product

向量点积

import numpy as npnp1 = np.array([4, 6])np2 = np.array([[-3], [7]])print(np.dot(np1, np2)##  [30]# 4*-3 + 6*7 = 42*12 = 30四、element-wise product

element-wise product实际上是两个同样维度的向量/矩阵每一个元素分别相乘

这个可以参见:我的另一篇文章

import numpy as npnp1 = np.array([4, 6])np2 = np.array([-3, 7])print(np2 * np1)# [-12 42]import numpy as npnp1 = np.array([4, 6])print(np1 * 3)# [12 18]五、DL中,何时用concatenate/elementwise乘法/elementwise加法呢?

深度学习中,信息相互融合的时候,什么时候用concatenate,什么时候用elementwise乘法呢,什么时候又用elementwise加法呢?

答:

深度学习之concatenate和elementwise操作(二)

点乘其实是gate的形式 可能会损失性能。concatenate则是简单拼接,要网络自己学习变换。

实际过程中可能只能试。

六、feature map的几种连接形式

(1)concatenate:通道合并,每个通道对应着对应的卷积

(2)element-wise addition(计算量比(1)小):将对应的特征图相加,然后卷积。对应通道的特征图语义类似,对应的特征图共享一个卷积核。

对比:

add方式:add的特征结合方式使得描述图像的特征下的信息量增多了,但是描述图像的维度本身并没有增加,只是每一维下的信息量在增加,这显然是对最终的图像的分类是有益的。

concatenate方式:该方式是通道数的合并,也就是说描述图像本身的特征数(通道数)增加了,而每一特征下的信息是没有增加的。

 

显然,concatenate的计算量 > add的计算量

另:还有element-wise max和element-wise average方式 实验结果:max>avg>concate

七、总结

通过add操作会得到新的特征,这个新的特征可以反映原始特征的一些特性,但是原始特征的一些信息也会由于add方式造成损失,但是concatenate就是将原始特征直接拼接,让网络去学习应该如何融合特征,这个过程中信息不会损失。

concat带来的计算量较大,在明确原始特征的关系可以使用add操作融合的话,使用add操作可以节省计算代价!

参考:

深度学习中---merger层、concatenate层、add层的区别_夜幕下的光123的博客-CSDN博客_concatenate层

Pytorch教程(十五):element-wise、Broadcasting_vincent_duan的博客-CSDN博客_element-wise

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

上一篇:python如何快速采集美~女视频?无反爬(python快速检索)

下一篇:扩散模型 (Diffusion Model) 简要介绍与源码分析(扩散模型和gan的区别)

  • 房地产公司自用房屋销售土地增值税计算
  • 接受捐赠的增值税处理
  • 物流进项税
  • 企业有利润要交什么税
  • 子公司内部交易抵消举例说明
  • 专票没有税点
  • 所得税申报表里季初资产是指什么
  • 中小企业员工出去创业的例子
  • 股东投资属于什么会计要素
  • 开出增值税专用发票流程
  • 本年利润怎样结转未分配利润
  • 其他应付款款
  • 部分红冲的发票无法勾选怎么办
  • 购进二手办公设备如何进行入账?
  • 房租费用在本年内可以不摊销吗?
  • 计算客户的应收账款成本
  • 海关进口货物如何消杀
  • 三证合一后换章子要多久
  • 快递费可以抵扣进项税额吗
  • 固定资产叉车卖出怎么开票
  • 资产处置损益的明细科目有哪些
  • 企业所得税减免税额计算公式
  • 职工食堂租赁费
  • 其他货币资金怎么做账
  • 递延所得税资产借贷方向
  • 税控盘的抵扣怎么填
  • 借应收账款贷应收账款是什么意思
  • 消费税的计算公式推导过程
  • 原始凭证的审核内容
  • 员工两处取得工资收入
  • 纳税评估调整
  • 销售商品包安装如何确认收入
  • window10开始菜单
  • win10 0×0000007b怎么解决
  • php封装api
  • 劳务公司怎么做进项
  • 一般纳税人差额征税申报表怎么填
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • 深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)
  • 开关电源pcb布线规则
  • 税收滞纳金的最新法律规定
  • 淘宝镜像网站
  • pytorch csdn
  • php中常量
  • vue2 diff算法
  • 暂估入账会计科目
  • 股东股权转让是什么意思
  • 给销售人员的返点怎么做账
  • 进料核销应调整哪些项目
  • 固定资产售后回购会计处理
  • 增值税发票上多了一个点能刮掉吗
  • sql2000日志清理
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 会计分录记录于什么中
  • 保险补偿多久到账
  • 股东以固定资产入股会计处理
  • 收到材料发票怎么写摘要
  • 科技专项资金的考核指标确需调整
  • 入账价值有
  • 代扣税是啥
  • 印花税为什么不用计提
  • 餐饮业做账会计分录大全,实用!
  • 在mysql中,删除表的外键约束的关键字为()
  • windows2003怎么开启远程
  • linux不常用命令
  • windrv.exe
  • win10预览版21337
  • win10搜索不到无线网卡
  • win10切换登陆账户为administrator
  • border:none与border:0使用区别
  • unity3d颜色
  • dos命令遍历文件
  • js怎么使用
  • textview hint
  • 全面解析俄乌武器对比
  • 前端框架到底是什么
  • 新疆油田在哪个地方
  • 扣缴个人所得税怎么算
  • 广东可以去吗
  • 怎么查询手机发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设