CNN卷积过程输出特征图的尺寸与维度变化(以VGG模型为例)

本文详细解析了CNN卷积层输出特征图的尺寸与维度变化规律,介绍了卷积核大小、步长、输入图尺寸及填充量如何影响特征图尺寸,并提供了VGG模型各层参数示例。

       卷积过程是CNN的核心,准确推导各卷积层输出的维度是实现CNN的基础,下面总结一下CNN卷积过程中输出特征图的尺寸与维度变化规律.

       CNN常以图像作为输入,例如VGG的输入图像格式就为224*224*3,其中224*224是图像的height*width,3是通道数。因此,VGG的输入数据实际上是一个三维的变量,卷积层中的卷积核相应也应是三维。通常情况下,输入图像的height与width相等,卷积核也往往只有一个参数——卷积核大小。常用的卷积核有1*1*1、3*3*3、5*5*5、7*7*7等,如今更偏向使用小卷积核,因为其堆叠起来可以获得与大卷积核相似的感受野,同时参数量大大减少。下图是VGG模型的各层参数:

       在上图中,conv3-64表示该卷积层使用的是3*3*3卷积核,卷积核数量为64,因此该卷积层输出数据的维度应为64维。同理可得,VGG最后输出数据的维度为512维。

       那么,在卷积过程中,各卷积层输出的特征图尺寸(height*width)是如何变化的呢?特征图的尺寸主要与卷积核的大小、步长、输入图的尺寸与填充量有关。常用的Tensorflow框架有两种填充模式——same与valid,same表示用0填充,输出尺寸与输入尺寸相同;valid不填充。因为特征图尺寸的推导公式通过画出示意图,根据卷积公式可以轻易得到,所以直接摆出结果:

valid:

height = (H-F)/S+1;width = (W-F)/S+1;H、W分别指输入图的尺寸,F为卷积核大小,S表示步长。

 

### 特征维度的定义 在数据科学中,特征维度是指用来描述数据对象的不同方面或属性的数量。这些特征通常是从原始数据中提取出来的变量,能够反映数据的本质特性[^3]。如,在电子商务场景下,商品的价格、类别、品牌等都可以作为特征维度。 特征维度不仅限于简单的数值型变量,还可以包括分类变量(如颜色、性别)、时间序列变量(如购买日期)以及其他复杂的结构化信息。当涉及更高级的应用时,比如深度学习中的图像处理任务,特征维度可能扩展到高维张量的形式,用于表示批量图像的高度、宽度和颜色通道等信息[^4]。 --- ### 特征维度的作用 #### 1. 数据表征能力提升 特征维度的选择直接影响模型对数据的理解程度。丰富的特征维度可以帮助模型更好地捕捉数据模式,提高其预测性能。如,在客户细分分析中,除了客户的消费金额外,加入年龄、地理位置等额外维度可以使分群结果更加精确[^3]。 #### 2. 支持复杂关系建模 通过引入多个特征维度,可以揭示隐藏在数据背后的复杂关联。如,在推荐系统中,用户的兴趣偏好可以通过历史浏览记录、点击行为等多个维度共同刻画,从而使推荐结果更具个性化[^1]。 #### 3. 提升算法效率 合理选择特征维度有助于减少冗余计算,优化模型训练过程。如果某些无关紧要或者重复性强的特征被移除,则不仅可以降低存储成本,还能加快收敛速度并改善泛化效果[^1]。 #### 4. 维护一致性和可解释性 在大规模数据分析项目中,良好的特征维度管理对于保持业务逻辑技术实现之间的一致至关重要。借助元数据驱动的方式,可以在整个生命周期内跟踪各个特征的意义及其变化规律,从而保障最终输出结果具备清晰的解读依据[^2]。 --- ### 示代码展示 以下是基于Python语言的一个简单子,演示如何从原始数据集中选取特定列作为特征维度: ```python import pandas as pd # 创建一个示DataFrame data = { 'Age': [25, 30, 35], 'Gender': ['Male', 'Female', 'Other'], 'Purchase_Amount': [100, 200, 150] } df = pd.DataFrame(data) # 定义特征维度 features = df[['Age', 'Gender']] # 只保留'Age'和'Gender'两列为特征维度 print(features) ``` 运行此脚本后会得到如下输出: ``` Age Gender 0 25 Male 1 30 Female 2 35 Other ``` 这里我们选择了`Age`和`Gender`两个字段作为特征维度来进行后续分析工作。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值