位置: 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的区别)

  • 文化传媒公司开票税点
  • 已核销的坏账又收回会计分录
  • 工商银行特色贷款
  • 银行存款可以红字吗
  • 报表的应付款太大怎么调?
  • 扣缴个人所得税报告表
  • 认缴制下实缴资本流程
  • 公司为员工买保险好还是个体户为员工买保险好
  • 合同中的税费需要交税吗
  • 购销合同印花税优惠政策
  • 个体户地税怎么收费
  • 出口退免税是什么意思
  • 小规模纳税申报表
  • 无形资产摊销表模板
  • 租房中介费计入租赁费吗
  • 固定资产折旧结束后怎样做账
  • 备查账簿根据企业的实际需要设置没有固定的格式要求
  • 个人所得税的税收标准
  • 2019年城建税减免政策
  • 开具的服务费怎么做分录
  • 一本书装订费多少钱
  • 银行存款日记账怎么记账
  • php和py
  • 结存材料实际成本例题
  • 系统win7旗舰版
  • 索尼体积最小的微单
  • ant-design-vue pro
  • 无形资产摊销的会计及账务处理
  • 好奇地看着我
  • 影响当期损益的税费
  • 业务招待费调增后仍然亏损
  • thinkphp dump
  • 空调采购及安装税率
  • vue路由跳转的三种方法
  • 中药饮片适用增值税税率
  • 报税扣款锁定怎么处理
  • HTML+CSS+JS+Jquery+练手项目+...合集(前端学习必备,持续更新中...)
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • 前端等比例缩放
  • php类和对象的关系
  • 垃圾清运费进入会计什么科目
  • 什么叫预缴款
  • python rem
  • 交物业的发票有用吗
  • 出口属于什么行业
  • 资金占用费的税费是多少
  • 一条sql更新多条记录
  • 固定资产是怎么管理的
  • 国库券利息收入属于企业所得税纳税调整项目
  • 待报解预算收入什么意思
  • 财务费用结转时会计分录
  • 房屋租赁合同印花税计税依据
  • 企业网银年服务费怎么做账
  • 目前哪些费用不能抵扣
  • 预付押金是否可以退回
  • 支付宝里的收入和支出明细能查多久的?
  • mac截图清晰度设置方法
  • mac系统如何隐藏文件
  • macbookpro如何开启查找我的mac
  • win8更新设置
  • Win10系统怎么使用经典事件查看器?
  • win7纯净版系统多大
  • linux-swap
  • jqueryui easyui
  • android开源软件
  • linux系统tomcat启动
  • 如何检查自己是否抑郁
  • 搭建nfs
  • 设计师的悲哀
  • python实现mysql的单引号字符串过滤方法
  • iphone触控手势
  • python简要说明读取文件的一般流程
  • python批量创建文件
  • 怎么做一个扇形图
  • 咸阳国税局长是哪里人
  • 重庆电子税务局怎么绑定办税人员
  • 消费税的纳税义务的发生时间是如何规定的
  • 与税务有关的公需课
  • 小规模纳税人租赁房屋税率
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设