深入理解深度学习中的【卷积】和 feature map

深入理解卷积神经网络(卷积篇)(Convolutional Neural Networks, CNNs) 概述卷积神经网络,也称为卷积网络,简称CNN,是神经网络的一种。其可用于一维时间序列的处理,也可以用于二维(如图像)序列的处理。目前,卷积神经网络可以说是应用最为广泛、效果最为出众的方法之一。相比于普通的神经网络,其将传统的矩阵乘法改为卷积运算,这也是其名字的由来。卷积操作定义两个实值函数 x(t)x(t) , w(t)w(t) 则其卷积定义为: s(t)=∫x(a)w(t−a)das(t) = 阅读详情

深入理解深度学习中的卷积和feature map

        虽然深度学习和CNN的概念已经传遍大街小巷,本文还是说一说CNN中的卷积。
       本文主要介绍卷积层的结构。下图显示了CNN中最重要的部分,这部分称之为过滤器(filter)或内核(kernel)。因为TensorFlow官方文档中将这个结构称之为过滤器(filter),故在本文中将统称这个结构为过滤器。如下图1所示,过滤器可以将当前层网络上的一个子节点矩阵转化为下一层神经网络上的一个单位节点矩阵。单位节点矩阵指的是长和宽都是1,但深度不限的节点矩阵。

图1:卷积层过滤器(filter)结构示意图
       在一个卷积层中,过滤器所处理的节点矩阵的长和宽都是由人工指定,此节点矩阵的尺寸也称之为过滤器的尺寸。常用的过滤器尺寸有3*3或5*5。因为过滤器处理的矩阵深度和当前层神经网络的深度是一致的,所以虽然节点矩阵是三维的,但是过滤器的尺寸只需要指定两个维度。
       过滤器中另外一个需要人工指定的设置处理得到的单位节点矩阵的深度,此设置称为过滤器的深度(此深度=过滤器的个数=feature map的个数)。
       注意过滤器的尺寸指的是一个过滤器输入节点矩阵的大小,而深度指的是输出单位节点矩阵的深度。如图1中,左侧小矩阵的尺寸为过滤器的尺寸,而右侧单位矩阵的深度为过滤器的深度。
       这里参考一篇文章A gentle dive into the anatomy of a Convolution layer.
       链接:https://pan.baidu.com/s/1pLoQwGz
       此文阐述了卷积层的一个特定的解剖特征。许多卷积架构是从一个外部卷积单元开始的,它将信道RGB的输入图像映射到一系列内部过滤器中。在当下最通用的深度学习框架中,这个代码可能如下所示:
       out_1=Conv2d(input=image, filter=32, kernel_size=(3,3), strides=(1,1));//卷积层
       relu_out=relu(out_1);                                                           //利用激活函数ReLU去线性化
       pool_out=MaxPool(relu_out, kernel_size=(2,2), strides=2);//最大池化降维
       很容易理解,上面的结果是一系列的具有32层深度的过滤器。我们不知道的是,该如何将具有3个信道的图像精确地映射到这32层中!另外,我们也不清楚该如何应用最大池(max-pool)操作符。例如,是否一次性将最大池化应用到了所有的过滤层中以有效地生成一个单一的过滤映射?又或者,是否将最大池独立应用于每个过滤器中,以产生相同的32层的池化过滤器?
       具体如何做的呢?
       一图胜千言,下图可以显示上述代码片段中所有的操作。

图2:卷积层的应用
       观察上图,可以看到最显著的一点是,步骤1中的每个过滤器(即Filter-1、Filter-2……)实际上包含一组3个权重矩阵(Wt-R、Wt-G和WT-B)。每个过滤器中的3个权重矩阵分别用于处理输入图像中的红(R)、绿(G)和蓝(B)信道。在正向传播期间,图像中的R、G和B像素值分别与Wt-R、Wt-G和Wt-B权重矩阵相乘以产生一个间歇激活映射(intermittent activation map)(图中未标出),然后将这3个权重矩阵的输出(即3个间歇激活映射)相加以为每个过滤器产生一个激活映射(activation map)。
       随后,这些激活映射中的每一个都要经过激活函数ReLu去线性化,最后到最大池化层,而后者主要为激活映射降维。最后,我们得到的是一组经过激活函数和池化层处理后的激活映射,现在其信号分布在一组32个(过滤器的数量)二维张量之中(也具有32个feature map,每个过滤器会得到一个feature map)。
       来自卷积层的输出经常用作后续卷积层的输入。因此,如果我们的第二个卷积单元如下:
       conv_out_2 = Conv2d(input = relu_out,filters = 64)
       那么框架就需要实例化64个过滤器,每个过滤器使用一组32个权重矩阵。

[1]参考书籍《Tensorflow实战Google深度学习框架》
STM32+OpenCV云台PID调参实战:从震荡到丝滑跟踪的进阶之路 本文详细介绍了基于STM32和OpenCV的跟踪云台PID调参实战经验。从硬件搭建、PID控制原理到调参技巧,系统讲解了如何通过调整比例、积分和微分参数解决系统震荡问题,实现从震荡到丝滑跟踪的进阶过程,特别适合电赛和嵌入式视觉控制开发者参考。 阅读详情

相关推荐

染色体外环状DNA:肿瘤研究新方向

染色体外环状DNA(ecDNA)是癌症中活化原癌基因扩增的主要方式。区别于常染色体,这类生物大分子主要以环状的形式存在于细胞核当中,长度分布在103-106数量级,无中心粒。ecDNA序列中包含一个或者多个基因与调控元件,结构开放,转录活性强,相比于在棒状染色体结构基因,ecDNA的生物功能活性更强。癌症中,成环的基因区域拷贝数往往增高,而超过一半的高拷贝数事件是ecDNA驱动生成。...

blackjimmy的博客 765

卷积神经网络中feature map是什么

个人理解卷积神经网络中feature map的含义 在每个卷积层,数据都是以三维形式存在的。你可以把它看成许多个二维图片叠在一起,其中每一个称为一个feature map。在输入层,如果是灰度图片,那就只有一个feature map;如果是彩色图片,一般就是3个feature map(红绿蓝)。层与层之间会有若干个卷积核(kernel),上一层和每个feature map跟每个卷积核做卷积,都会产生下一层的一个feature map。 在CNN的设定里,Feature Map是卷积核卷出来的,你用各

xiaomai1996的博客 9721

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 431

卷积神经网络CNN/Pytorch,如何理解特征图Feature map?

基础详解,卷积神经网络/Pytorch,如何理解特征图Feature map?

MengYa_Dream的博客 2万+

SAP Group Reporting入门指南(1)--开篇及系统环境搭建

文章介绍了SAP GR的发展历程、与BPC的对比优势,数据收集的多种方式(实时同步、外部导入等)以及合并整体流程,并推出《SAP Group Reporting入门指南》专栏。

bflyfish的博客 281

华为od 面试八股文_测试/测试开发_05_含答案

华为od 面试八股文_测试/测试开发_05_含答案

MISAYAONE的博客 2552

理解卷积神经网络CNN中的特征图 feature map

         一直以来,感觉 feature map 挺晦涩难懂的,今天把初步的一些理解记录下来。参考了斯坦福大学的机器学习公开课和七月算法中的机器学习课。        CNN一个牛逼的地方就在于通过感受野和权值共享减少了神经网络需要训练的参数的个数。总之,卷积网络的核心思想是将:局部感受野、权值共享(或者权值复制)以及时间或空间亚采样这三种结构思想结合起来获得了某种程度的位移、尺度、形变不...

denghe优快云的博客 5万+

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

随着城市化进程的加速和人口增长,生活垃圾管理已成为现代城市面临的重要挑战。传统的垃圾处理方法效率低下且成本高昂,急需智能化解决方案。本文详细介绍了基于YOLO系列算法(特别是YOLOv8)的智能生活垃圾检测与分类系统,该系统能够实时识别和分类多种生活垃圾,为智能垃圾处理和回收提供技术支持。系统包含完整的数据集构建、模型训练、评估和可视化界面,并提供了完整的实现代码。

YOLO 116

卷积网络中的通道(channel)和特征图(feature map)

卷积网络中的通道(Channel)和特征图 转载自:https://www.jianshu.com/p/bf8749e15566 今天介绍卷积网络中一个很重要的概念,通道(Channel),也有叫特征图(feature map)的。 首先,之前的文章也提到过了,卷积网络中主要有两个操作,一个是卷积(Convolution),一个是池化(Pooling)。 ...

xtuxcc的博客 1万+

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4962

MicroBlaze系列教程(5):AXI_UART16550的使用

axi-uart16550是Xilinx的一款串口IP核,支持配置成16450或16550模式,16550和16450是指的早期电脑主板上的串口芯片型号,16550相比于16450多了FIFO,现在已经很少使用。相比于,16550支持1或2位停止位,包括uartlite所有的功能,而且支持在SDK中灵活对波特率、数据、校验方式进行配置。与uartlite不同的是,不能单独指定发送中断和接收中断函数,只有一个中断函数,通过event参数来区分当前是发送或接收中断。

whik1194的博客 4535

CNN中feature map、卷积核、卷积核个数、filter、channel的概念解释,以及CNN 学习过程中卷积核更新的理解

feature map、卷积核、卷积核个数、filter、channel的概念解释 feather map的理解 在cnn的每个卷积层,数据都是以三维形式存在的。你可以把它看成许多个二维图片叠在一起(像豆腐皮一样),其中每一个称为一个feature map。 feather map 是怎么生成的? 输入层:在输入层,如果是灰度图片,那就只有一个feature map;如果是彩色图片,一般就...

xys430381_1的专栏 14万+

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

CNN中feature map、卷积核、卷积核个数、filter、channel

只需要一句话就解释清楚了:不管输入图像的深度为多少,经过一个卷积核(filter),最后都通过下面的公式变成一个深度为1的特征图。 也就是说不管卷积核深度是多少(卷积核的深度和要被卷积的原始神经元的深度要一样),而卷积会合并卷积深度为1,我想这才是很多人疑惑的地方,其他的没什么好疑惑的。 这里还是想强调一下,卷积核(filter)的channel数,其实是与输入图像相同的,所以常常会省略不写,只...

1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CNN中Feature Map可视化:探索深度学习的黑箱

首先,我们需要明确一下什么是Feature Map。在CNN中,每一层卷积操作都会生成多个二维矩阵,这些矩阵就被称为Feature Maps。简单来说,Feature Map就是输入数据经过卷积核处理后得到的结果。通过观察不同层次的Feature Maps,我们可以直观地看到模型是如何逐步抽象出高层次语义信息的。

cda2024的博客 1531

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

cnn卷积神经网络应用_卷积神经网络(CNN):应用的核心概念

In this tutorial, we’ll work through the core concepts of convolutional neural networks (CNNs). To do this, we’ll use a common dataset — the MNIST dataset—and a standard deep learning task—image class...

weixin_26752765的博客 856

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

深入理解CNN参数共享:从卷积核到图像分类的核心原理

在计算机视觉领域,从海量像素中高效提取视觉特征是图像识别、目标检测等任务的基础。传统全连接网络在图像处理中面临参数爆炸与空间结构丢失的瓶颈,而卷积神经网络(CNN)通过局部感知和权值共享机制,用极少数量的卷积核在图像上滑动,实现平移不变的特征提取。参数共享不仅让模型参数量大幅下降,更将边缘、纹理等低层特征逐步抽象为高层语义,奠定了深度学习的可扩展基础。如今,CNN在图像分类、物体识别、轻量化部署等场景中广泛落地,其核心思想也成为理解现代深度学习模型的关键。本文从卷积计算本质出发,结合手写实现与调参实践,深入

weixin_33849215的博客 346

车辆重识别笔记10.20

在机器学习领域中,有一个重要的假设:独立同分布假设,也就是假设训练数据和测试数据是满足相同分布的,否则在训练集上学习到的模型在测试集上的表现会比较差。而在深层神经网络的训练中,当中间神经层的前一层参数发生改变时,该层的输入分布也会发生改变,也就是存在内部协变量偏移问题(Internal Covariate Shift),从而造成神经层的梯度消失,模型收敛过慢的问题。

Tsuki0821的博客 1273

可视化卷积神经网络的过滤器_卷积神经网络可视化的探索

论文在Visualizing and Understanding Convolutional Networks几篇不错的博客:CNN网络可视化·Visualizing and Understanding Convolutional NetworksDeep Visualization:可视化并理解CNN一些感觉不错的开源代码:yosinski/deep-visualization-toolboxk...

weixin_39637646的博客 142

DeepLab_v3核心原理详解:空洞卷积与空间金字塔池化的完美结合

DeepLab_v3是一款强大的语义分割模型,它通过创新的空洞卷积和空间金字塔池化技术,实现了像素级别的精准图像分割。本文将深入浅出地解析这两大核心技术的工作原理及其在DeepLab_v3中的应用,帮助新手快速理解模型的精髓。 ## 什么是空洞卷积?解决传统卷积的降采样困境 传统卷积操作在提取图像特征时,通常会通过池化或大步长卷积来降低特征图分辨率,这虽然能扩大感受野,但也不可避免地丢失了细节

gitblog_01061的博客 1095

如何计算感受野(Receptive Field)

一、直观的了解 Receptive field (RF) Receptive field 是啥?看看网上的大佬们怎么说。 Thereceptive fieldis defined as the region in theinput spacethat a particular CNN’s feature is looking at (i.e. be affected by). ——D...

uestcwm的博客 606

卷积神经网络CNN核心原理与实战:从LeNet到AlexNet完整解析

卷积神经网络作为深度学习在计算机视觉领域的核心技术,通过局部连接和权值共享机制实现高效的特征提取。其核心原理基于卷积层的特征提取、池化层的降维处理、激活函数的非线性变换以及全连接层的分类决策。在工程实践中,CNN通过GPU加速训练显著提升了图像识别效率,广泛应用于图像分类、目标检测和人脸识别等场景。以LeNet-5和AlexNet为代表的经典网络架构,通过卷积层和池化层的堆叠组合,为现代深度学习模型奠定了重要基础。ReLU激活函数和Dropout正则化等技术创新,进一步推动了卷积神经网络在实战项目中的性能优

weixin_30235225的博客 361

DFNet复现记录以及思考(DFNet: Enhance Absolute Pose Regression with Direct Feature Matching)

关于复现的记录:DFNet 网络框架,用于单张图像的绝对位姿回归。整体流程是:将输入图像送入 DFNet,通过 特征提取器 (G) 获取特征图,再由 位姿回归器 (F) 输出相机位姿;随后利用训练好的带直方图辅助的 NeRFh 根据估计位姿生成合成图像,并同样提取其特征图。通过比较真实图像与合成图像的特征图(采用三元组损失),网络在特征空间对二者进行对齐,同时结合位姿回归损失进行端到端训练,从而在光照、外观变化等方面具有更高的鲁棒性,显著提升了绝对位姿估计的精度。

whisper1215的博客 1391

深度学习基础-2实验同步colab

colab实验以及深入理解卷积里的细致的思考

cpw123_的博客 167
上一篇: PRML中文版(马春鹏)勘误表
下一篇: linux 权限rwx(4,2,1)详细说明
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值