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

深度学习中的概念——元素积(哈达玛积)

元素积操作(哈达玛积)

🔢 基本定义

矩阵的哈达玛积

对于两个同维度的矩阵:
A = [ a i j ] , B = [ b i j ] A = [a_{ij}], \quad B = [b_{ij}] A=[aij],B=[bij]
它们的哈达玛积定义为:
C = A ∘ B 其中 c i j = a i j × b i j C = A \circ B \quad \text{其中} \quad c_{ij} = a_{ij} \times b_{ij} C=AB其中cij=aij×bij

向量的哈达玛积

对于两个同维度的向量:
a = [ a 1 , a 2 , … , a n ] , b = [ b 1 , b 2 , … , b n ] a = [a_1, a_2, \dots, a_n], \quad b = [b_1, b_2, \dots, b_n] a=[a1,a2,,an],b=[b1,b2,,bn]
它们的哈达玛积定义为:
c = a ∘ b 其中 c i = a i × b i c = a \circ b \quad \text{其中} \quad c_i = a_i \times b_i c=ab其中ci=ai×bi


🔍 核心性质

  1. 交换律
    A ∘ B = B ∘ A A \circ B = B \circ A AB=BA

  2. 结合律
    ( A ∘ B ) ∘ C = A ∘ ( B ∘ C ) (A \circ B) \circ C = A \circ (B \circ C) (AB)C=A(BC)

  3. 分配律
    A ∘ ( B + C ) = A ∘ B + A ∘ C A \circ (B + C) = A \circ B + A \circ C A(B+C)=AB+AC

  4. 标量乘法分配律
    ( k A ) ∘ B = A ∘ ( k B ) = k ( A ∘ B ) (kA) \circ B = A \circ (kB) = k(A \circ B) (kA)B=A(kB)=k(AB)

  5. 单位矩阵
    在哈达玛积下, m × n {m \times n} m×n 矩阵的单位元是全1矩阵 J m × n J_{m \times n} Jm×n


🧠 主要应用领域

  • 神经网络
    ▸ 特征融合
    ▸ 注意力机制
    ▸ 门控机制(如LSTM/GRU)

  • 图像处理
    ▸ 图像增强
    ▸ 局部对比度调整
    ▸ 卷积核优化

  • 数据科学
    ▸ 加权特征交叉
    ▸ 协方差矩阵计算
    ▸ 非线性降维


🚀 深度学习优势

结构特性

  • 非线性特征映射:通过逐元素乘法生成高阶特征交互
  • 参数效率:相比全连接层减少90%以上参数量(示例见下文)

计算优势

指标传统全连接层哈达玛积层
计算复杂度 O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n)
内存占用

🧮 运算示例

矩阵运算

A = [ 2 3 1 0 8 − 2 ] , B = [ 3 1 4 7 9 5 ] A = \begin{bmatrix} 2 & 3 & 1 \\ 0 & 8 & -2 \end{bmatrix}, \quad B = \begin{bmatrix} 3 & 1 & 4 \\ 7 & 9 & 5 \end{bmatrix} A=[203812],B=[371945]

哈达玛积结果:
C = A ∘ B = [ 6 3 4 0 72 − 10 ] C = A \circ B = \begin{bmatrix} 6 & 3 & 4 \\ 0 & 72 & -10 \end{bmatrix} C=AB=[60372410]

向量运算

a = [ 2 , − 1 , 3 ] , b = [ 4 , 0 , 2 ] a ∘ b = [ 8 , 0 , 6 ] a = [2, -1, 3], \quad b = [4, 0, 2] \\ a \circ b = [8, 0, 6] a=[2,1,3],b=[4,0,2]ab=[8,0,6]

http://www.xdnf.cn/news/233.html

相关文章:

  • Skipped breakpoint at ... because of stepping in another thread问题分析
  • 制造企业PLM深度应用:2025年基于PDCA循环的7项持续改进指标
  • 2025年Q2(桥式)起重机司机题库考试精选题
  • 高级java每日一道面试题-2025年4月13日-微服务篇[Nacos篇]-Nacos如何处理网络分区情况下的服务可用性问题?
  • AI的出现,是否能替代IT从业者?
  • 电子电器架构 --- OEM企标中规定ECU启动时间的目的
  • 第七篇:系统分析师第三遍——1、2章
  • 【Spring Boot】把jar包导入本地系统
  • C#获取当前方法的命名空间、类名称、方法名称以及方法的参数信息
  • 【前端HTML生成条形码——MQ】
  • DeepSeek深度观察:白宫“炒人“威胁的语义强度与市场应激量化分析
  • 【Unity】使用Cinemachine+CharacterController实现第三人称视角下的角色视角、移动和跳跃控制
  • Maven与Springboot创建
  • Qt QThread 两种线程管理方法
  • 通信算法之269 : OFDM信号的循环自相关特性用于无人机图传信号识别
  • Ethernet/IP转ProfiNet边缘计算网关在能源管理中的应用:跨系统数据聚合与智能分析
  • (7)VTK C++开发示例 --- 使用交互器
  • 英伟达A100、H100、H800性能详细对比
  • 4.18日学习--引用
  • 记一次bat脚本的坑:中文注释导致脚本不能运行
  • 【无标题】作业
  • 不确定与非单调推理的基本概念
  • 新书速览|DeepSeek移动端AI应用开发:基于Android与iOS
  • win11系统截图的几种方式
  • SQL通用语法和注释,SQL语句分类(DDL,DML,DQL,DCL)及案例
  • 深入简出:KL散度、交叉熵、熵、信息量简介、交叉熵损失
  • Spring Boot自动配置原理深度解析:从条件注解到spring.factories
  • FFmpeg 硬核指南:从底层架构到播放器全链路开发实战 基础
  • Animated Raindrop Ripples In HLSL
  • 关于使用webpack构建的vue项目,如何使用windicss