神经网络之仿射变换

📐 一、什么是仿射变换?

仿射变换 = 线性变换 + 平移

它是一种**保持点之间的相对关系(平行性、比例)**的变换。通俗来说,仿射变换可以包括:

  • 旋转
  • 缩放
  • 剪切(shear)
  • 平移

🧮 数学定义

对于向量 x∈Rnx \in \mathbb{R}^nx∈Rn,仿射变换定义为:

f(x)=Ax+b f(x) = A x + b f(x)=Ax+b

其中:

  • A∈Rm×nA \in \mathbb{R}^{m \times n}A∈Rm×n:一个矩阵,表示线性变换(如旋转、缩放等)
  • b∈Rmb \in \mathbb{R}^mb∈Rm:一个向量,表示平移
  • xxx:输入向量
  • f(x)f(x)f(x):变换后的输出向量

🧠 直观理解

组成 解释
AxAxAx 线性变换(拉伸、旋转、投影等)
+b+b+b 平移操作(将结果整体平移)

仿射变换比线性变换更通用,因为它不需要满足「原点映射到原点」这一限制。


📌 举个例子

在二维空间中:

设:

A=[2002],b=[11] A = \begin{bmatrix} 2 & 0 \\ 0 & 2 \end{bmatrix}, \quad b = \begin{bmatrix} 1 \\ 1 \end{bmatrix} A=[2002],b=[11]

则:

f(x)=2x+[11] f(x) = 2x + \begin{bmatrix}1\\1\end{bmatrix} f(x)=2x+[11]

这个仿射变换会先把所有点缩放 2 倍 ,再整体平移 (1, 1)


🤖 在神经网络中的应用

神经网络中的每一层(不加激活函数)本质上就是一个仿射变换

z=Wx+b z = W x + b z=Wx+b

其中:

  • xxx:上一层的输出
  • WWW:权重矩阵
  • bbb:偏置向量
  • zzz:本层输出(未激活)

激活函数 的作用就是在仿射变换的基础上引入非线性,否则整个网络就是一系列仿射变换叠加,最终仍是一个仿射变换。


🧭 与其他变换的区别

类型 表达式 特点
线性变换 f(x)=Axf(x) = Axf(x)=Ax 不含平移,原点映射到原点
仿射变换 f(x)=Ax+bf(x) = Ax + bf(x)=Ax+b 包含平移,原点不一定映射到原点
仿射变换 + 激活函数 f(x)=σ(Ax+b)f(x) = \sigma(Ax + b)f(x)=σ(Ax+b) 神经网络的基本单元,增加非线性表达能力

✅ 总结

项目 内容
名称 仿射变换(Affine Transformation)
定义 f(x)=Ax+bf(x) = Ax + bf(x)=Ax+b
包含操作 旋转、缩放、剪切、平移
应用领域 图形学、几何变换、神经网络等
神经网络中体现 每一层的线性变换 + 偏置项
与线性变换的区别 仿射变换多了一个平移项 bbb
相关推荐
筱昕~呀21 小时前
基于深度生成对抗网络的智能实时美妆设计
人工智能·python·生成对抗网络·mediapipe·beautygan
qunaa010121 小时前
钻井作业场景下设备与产品识别与检测:基于YOLO11-SRFD的目标检测系统实现与应用
人工智能·目标检测·计算机视觉
AI前言观察者21 小时前
2026年工作简历怎么写?
人工智能·经验分享·面试·职场和发展·求职招聘
Guheyunyi21 小时前
智慧消防管理平台的关键技术突破与创新
大数据·运维·人工智能·安全·音视频
PEARL的AI指南21 小时前
智启AI零售营销实践:案例复盘与效果分享
人工智能·零售
杀生丸学AI21 小时前
【视频生成】HY-World 1.5:实时延迟和几何一致的交互式世界模型系统(腾讯混元)
人工智能·深度学习·3d·音视频·transformer·三维重建
人工智能培训21 小时前
AIGC技术与进展(2)
人工智能·深度学习·机器学习·大模型·aigc·ai工程师证书·ai证书
一见21 小时前
如何安装 dlib 和 OpenCV(不带 Python 绑定)
人工智能·python·opencv
电棍23321 小时前
AUTODL服务器环境配置和下载数据概述
运维·深度学习·uv
Liue6123123121 小时前
YOLO11-LADH改进:无人机与鸟类目标检测的精准识别方案
人工智能·目标检测·无人机