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

  • 如何进行增值税发票认证
  • 建筑发票开具与土增税扣有什么关系?
  • 变更税务流程登记流程和资料
  • 对本次疫情有什么看法
  • 三证合一是哪三证孩子上学
  • 利息收入需要交印花税吗
  • 纳税人性质怎么改
  • 哪些纳税人不得办理一般纳税人登记
  • 成本少结转了怎么调回
  • 材料溢价分录
  • 计提费用怎么入账
  • 债务重组损失计算公式
  • 无形资产研发成功并申请专利
  • 建设单位收到施工承包单位的单位工程验收申请后应组织
  • 加税点开专票合适吗
  • 企业破产清算怎么做账务处理实务工作
  • 个税申报表的含税金额
  • 属于资金的筹资方式是
  • 应交税费未交增值税怎么计算
  • 应交税费借方余额填列资产负债表
  • 做账计入收入没有结转成本怎么做账?
  • 初级备考计划表
  • 支付教育培训费
  • 送积分怎么做账
  • 鸿蒙系统怎么看运行程序
  • 王者荣耀露娜的故事
  • 专用发票已认证怎么退回
  • 投资回报周期是多少天
  • 公司购入二手设备 如何开具发票
  • mac cpu
  • PHP:pg_field_num()的用法_PostgreSQL函数
  • 最小的电脑是多少寸的
  • 应收账款证券化流程
  • 准公益性企业
  • 承兑汇票到期超过10天怎么办
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • php保存远程图片
  • axios.interceptors.request.use简介
  • php模板教程
  • 应付职工薪酬负数风险
  • php中实现文件上传需要用到哪几个函数
  • lvs安装配置
  • jasperreports入门
  • Php实现注解注入
  • 研发 专利
  • 怎么从营业执照判断是一般纳税人
  • 抵扣税条件
  • 捐赠货物的增值税可以税前扣除吗
  • 收款金额比开票金额多怎么处理
  • 营业成本包含哪些项目
  • 工会经费怎样使用
  • 债权投资持有期间的账务处理
  • 购买职工福利
  • 公司租赁厂房
  • 一般纳税人内外账
  • 不动产发票开具规则
  • 认缴款和投资款区别
  • 建筑行业小规模纳税人税率1%
  • 新会计制度下五类是什么
  • 工业企业进项税和销项税均为17%
  • 银行本票具体操作流程
  • sql行列转换方式
  • safari 快捷键
  • 如何设置windows启动密码
  • centos必学的60个命令
  • 进程管理器命令
  • nb3是什么文件
  • win8使用手册
  • window10英文版下载
  • js继承的关键字
  • linux rpm包怎么安装
  • 获取文件内容
  • cd弹出错误怎么回事
  • jquery自定义表单
  • 曲剧全场戏双玉蝉
  • 长春市税务局电话号
  • 买房送地下室土地可以吗
  • 国税局的标志
  • 在外地买车在青岛能买吗
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设