CNN原理真是小儿科?

基于OpenCV与YOLO的实时目标检测系统:从原理到工程实践 如果你的毕业设计选题是计算机视觉方向,或者想做一个看起来“高大上”但又不希望从零开始造轮子的项目,那么“基于OpenCV和YOLO的目标检测系统”几乎是为你量身定做的。这个组合之所以成为毕业设计的“万金油”,不是因为它简单,而是因为它完美地平衡了技术深度、展示效果和可实现性。 很多人一听到“AI”、“目标检测”就觉得门槛极高,需要深厚的数学功底和大量的GPU资源。这其实是一个误区。今天,借助成熟的框架和预训练模型,一个本科生完全可以在几天内搭建出一个能实时识别摄像头画面中物体(比如人、车、杯子)的演示系统。 阅读详情

流程

CNN 一般涉及 卷积 ,池化 ,单位化,激活函数 。 其中卷积 已经介绍。

在这里插入图片描述

池化(Pooling)

CNN中使用的另一个有效的工具被称为“池化(Pooling)”。池化可以将一幅大的图像缩小,同时又保留其中的重要信息。池化背后的数学顶多也就是小学二年级水平。它就是将输入图像进行缩小,减少像素信息,只保留重要信息。通常情况下,池化都是22大小,比如对于max-pooling来说,就是取输入图像中22大小的块中的最大值,作为结果的像素值,相当于将原始图像缩小了4倍。(注:同理,对于average-pooling来说,就是取2*2大小块的平均值作为结果的像素值。)

对于本文的这个例子,池化操作具体如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

不足的外面补"0":

在这里插入图片描述
在这里插入图片描述

经过最大池化操作(比如2*2大小)之后,一幅图就缩小为原来的四分之一了:
在这里插入图片描述

然后对所有的feature map执行同样的操作,得到如下结果:

在这里插入图片描述

因为最大池化(max-pooling)保留了每一个小块内的最大值,所以它相当于保留了这一块最佳的匹配结果(因为值越接近1表示匹配越好)。这也就意味着它不会具体关注窗口内到底是哪一个地方匹配了,而只关注是不是有某个地方匹配上了。这也就能够看出,CNN能够发现图像中是否具有某种特征,而不用在意到底在哪里具有这种特征。这也就能够帮助解决之前提到的计算机逐一像素匹配的死板做法。

当对所有的feature map执行池化操作之后,相当于一系列输入的大图变成了一系列小图。同样地,我们可以将这整个操作看作是一个操作,这也就是CNN中的池化层(pooling layer),如下:

在这里插入图片描述

通过加入池化层,可以很大程度上减少计算量,降低机器负载。

Normalization

在这里插入图片描述
将值都变成 0—1 之间 负值 变成 0 。

激活函数Relu (Rectified Linear Units)

这是一个很小但是很重要的操作,叫做Relu(Rectified Linear Units),或者修正线性单元。它的数学公式也很简单:
![][01]
[01]:http://latex.codecogs.com/png.latex?f(x)%20=%20max(0,%20x)

对于输入的负值,输出全为0,对于正值,原样输出

下面我们看一下本文的离例子中relu激活函数具体操作:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后,对整幅图操作之后,结果如下:

在这里插入图片描述

同样地,在CNN中,我们这一系列操作视为一个操作,那么就得到Relu Layer,如下

在这里插入图片描述

CNN

最后,我们将上面所提到的卷积,池化,激活放在一起,就是下面这个样子
在这里插入图片描述

然后,我们加大网络的深度,增加更多的层,就得到深度神经网络了:

在这里插入图片描述

全连接层(Fully connected layers)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

根据结果判定为"X":

在这个过程中,我们定义这一系列操作为”全连接层“(Fully connected layers):
在这里插入图片描述

全连接层也能够有很多个,如下:

在这里插入图片描述

在这里插入图片描述

这一整个过程,从前到后,被称作”前向传播“,得到一组输出,然后通过反向传播来不断纠正错误,进行学习

反向传播 (Backpropagation)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

所以刚开始 可以随机假设 N 个 feature 这些feature 可以是随机值 后面会根据 数据 ,不断的修正这些 feature . 来了一个新图 用 这些 feature 去预测 这个东西 。

DCGAN实战:用MNIST深入理解生成对抗网络原理与调优 生成对抗网络(GAN)是一种通过生成器与判别器博弈学习数据分布的核心生成式AI技术。其核心原理在于隐空间映射、min-max优化与梯度动态平衡,技术价值体现在无需显式概率建模即可实现高质量样本合成。典型应用场景涵盖图像生成、数据增强、异常检测及时序建模等。在小规模、高可解释性任务中,MNIST作为经典入门数据集,天然适配DCGAN架构——卷积结构建模局部相关性,tanh-sigmoid激活函数协同保障信号边界稳定性,配合合理初始化、归一化与Adam优化器(β₁=0.5),能高效暴露模式崩溃、梯度消失等底层机 阅读详情

相关推荐

LIS3DHTR三轴加速度计Arduino驱动与嵌入式集成指南

加速度计是嵌入式系统中实现运动感知、姿态解算和振动分析的核心传感器。其工作原理基于MEMS微机械结构在惯性力作用下的电容变化,经片内ADC转换为数字信号;I²C接口因其硬件资源占用少、布线简洁,成为低功耗物联网节点的主流通信方式。技术价值体现在高分辨率(12位)、多量程(±2g~±16g)与低功耗(待机电流仅2µA)的平衡,支撑电池供电设备长期运行。典型应用场景包括可穿戴设备的姿态识别、工业预测性维护中的振动监测,以及智能硬件的敲击/跌落检测。本文围绕LIS3DHTR芯片及其Grove模块,详解Arduin

weixin_42584758的博客 594

自监督学习实战指南:从原理到工业缺陷检测落地

自监督学习是一种不依赖人工标注、通过数据自身结构构造预训练任务的表征学习范式,其核心在于利用原始数据内在的一致性与冗余性,驱动模型学习鲁棒、可迁移的通用特征。它突破了传统监督学习对高质量标注的强依赖,在标注稀缺、成本高昂或主观性强的场景(如医疗影像、工业质检)中展现出显著技术价值。主流方法包括对比学习、掩码建模(如MAE)和生成式建模,其中掩码建模因兼顾语义抽象性与计算效率,成为当前工业落地首选。本文聚焦自监督学习在真实产线图像中的全流程实践,涵盖脏数据适配、ViT精调、小样本微调及部署优化,特别强调领域内

a2850363633的博客 468

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 319

python pkl是什么类型的文件?怎么来打开它?(使用numpy和pickle都能打开)

什么是pkl文件: 1)python中有一种存储方式,可以存储为.pkl文件。 2)该存储方式,可以将python项目过程中用到的一些暂时变量、或者需要提取、暂存的字符串、列表、字典等数据保存起来。 3)保存方式就是保存到创建的.pkl文件里面。 4)然后需要使用的时候再 open,load。 如何打开? # 两种方法都能打开 import pickle import numpy as np f...

Dontla的博客 8万+

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4274

把 OData V4 服务真正发布出去:事务码 /IWFND/V4_ADMIN 在 SAP S/4HANA On-Premise 里的定位与用法

本文介绍了SAP S/4HANA中的事务码/IWFND/V4_ADMIN,这是SAP Gateway管理OData V4服务的关键工具。该事务码主要负责将后端注册的OData V4服务以服务组形式发布到前端,并维护系统别名路由、测试入口和日志跳转。与OData V2不同,V4采用服务组概念以支持跨服务导航,类似商场统一管理多个专柜。文章还通过实际案例说明,未发布服务组会导致BAS等工具无法发现OData V4服务,并提供了验证服务组状态的访问路径和ABAP示例代码。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 205

迁移学习(含代码示例)

先安装fasttext 文本分类种类 二分类: 文本被分类两个类别中, 往往这两个类别是对立面, 比如: 判断一句评论是好评还是差评. 单标签多分类: 文本被分入到多个类别中, 且每条文本只能属于某一个类别(即被打上某一个标签), 比如: 输入一个人名, 判断它是来自哪个国家的人名. 多标签多分类: 文本被分人到多个类别中, 但每条文本可以属于多个类别(即被打上多个标签), 比如: 输入一段描述, 判断可能是和哪些兴趣爱好有关, 一段描述中可能即讨论了美食, 又太讨论了游戏爱好.fasttext_data文

GodGump的博客 6589

Android 埋点信息分析——statsd框架

StatsPullAtomService 用以采集数据,并将数据填充到参数中,在StatsManager.PullAtomCallbackInternal 中会转换成 Parcel 格式传入到 native。 StatsCallbackPuller::PullInternal 中会回调StatsManager.PullAtomCallbackInternal 的onPullAtom,该函数中会回调StatsCallbackPuller::PullInternal 中定义的PullResultRecei

私房菜 2628

【NLP】【七】fasttext源码解析

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34319817的博客 506

【华为OD技术面】 - 考到的Lettcode手撕算法代码真题目录

【华为OD技术面 - 考到的Lettcode手撕算法代码真题目录

算法大师! 7810

【GameFramework框架内置模块】8、文件系统(File System)

最近好忙,鸽了好久。不能颓废了,继续发力。今天分享的是GF框架的文件系统。首先,引用比较官方的说法:GF的FileSystem虚拟文件系统,使用类似磁盘存储的感念对零散的文件进行集中管理,优化资源加载时产生的内存分配,也可以对资源进行局部片段加载,极大的提升了资源加载的性能。通俗点讲就是,我这个模块就是加载磁盘文件的,优化加载时产生的内存分配。那么,它是怎么优化的呢?

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2452

词向量源码解析:(6.6)fasttext源码解析之词向量1

下面我们看一下怎么用fasttext生成词向量。我们执行word-vector-example.sh文件可以得到考虑了subword的词向量。首先看一下这个脚本。首先是下载语料和测试集,下载语料的以后解压并且用wikifil.pl对语料进行预处理,得到纯文本 if [ ! -f "${DATADIR}/fil9" ] then   wget -c http://mattmahoney.net

ZhaoZhe的专栏 1658

zemax---光学设计基础概念篇(持续更新中)

光学设计相关知识概念

u011699626的博客 1145

pytorch CNN 实现手写板识别

pytorch CNN 实现手写板识别cnn 代码实现用 手写板 验证 CNN 前面介绍了 CNN : 一般 涉及 卷积 ,池化 ,单位化,激活函数 cnn 代码实现 import torch import torch.nn as nn from torch.autograd import Variable import torch.utils.data as Da...

ithinking110的博客 377

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

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

PyTorch线性回归实战:从梯度下降到自动微分,掌握深度学习第一性原理

线性回归是机器学习与深度学习的基石性模型,其核心是通过最小化预测值与真实值之间的误差来拟合数据内在的线性关系。其原理基于梯度下降算法,通过迭代调整模型参数(权重与偏置)来优化损失函数(如均方误差MSE),从而找到数据的最佳拟合直线或超平面。这一过程在技术价值上,不仅解决了从数据中学习映射关系的基础问题,更构建了理解复杂模型训练流程的思维框架。在应用场景上,线性回归广泛用于房价预测、销量分析等连续值预测任务,是入门机器学习的首选实践。本文以PyTorch框架为例,深入剖析了从零实现线性回归的完整流程,特别是*

weixin_29044713的博客 228

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

深度学习难在哪里?

知乎讨论:“Deep Learning 的专家如此急缺,它难在何处?”这篇文章是对知乎上大家讨论结果的一个汇总和备忘。初读时感觉醍醐灌顶,读完后忍不住想把文中的观点告诉我身边的每个人。作为一个入门深度学习两年的研二学生,对文中深度学习是一门工程性学科的观点深表赞同。本文主要作为个人的阅读记录所用,以避免以后想要查看但又找不到时的追悔莫及。文中观点皆来自于知乎用户,如需转载请注明知乎原文地址 [ h

诗酒年华 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AI产品经理所需技能及成长路径,七天背完,offer收的手软

如果你还是一个未毕业的在校生,其实想要成为一个AI产品经理最直接的方式就是找对应的实习,实习的要求相对是最低的,然后通过实习经验作为筹码,校招时找对应的AI产品经理岗位。传统的互联网产品经理不懂技术是可以成为一名优秀的产品经理,但是对于AI产品经理来说完全不懂技术,只具备产品经理应有的沟通能力、协调能力、项目管理能力等是很难成为一名优秀的AI产品经理的。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2401_85375151的博客 1754

成为一个优秀的AI产品经理需要具备哪些技能?如何成为AI产品经理?

AI产品经理本身也只是产品经理的一种,并没有什么特殊性。只是这些年AI相对比较火,理解AI技术需要一定的技术门槛,和传统的交互产品经理、系统产品经理等对比起来入门门槛更高。

2401_85325519的博客 2941

如何成为AI产品经理?成为一个优秀的AI产品经理需要具备哪些技能?

如果你还是一个未毕业的在校生,其实想要成为一个AI产品经理最直接的方式就是找对应的实习,实习的要求相对是最低的,然后通过实习经验作为筹码,校招时找对应的AI产品经理岗位。如果校招时无法找到完全对口的AI产品经理,也可以退而求其次找对应的AI咨询或者AI解决方案工作,后期转AI产品经理也是比较对口。传统的互联网产品经理不懂技术是可以成为一名优秀的产品经理,但是对于AI产品经理来说完全不懂技术,只具备产品经理应有的沟通能力、协调能力、项目管理能力等是很难成为一名优秀的AI产品经理的。

m0_65555479的博客 1644

成为一个优秀的AI产品经理需要具备哪些技能?

如果你还是一个未毕业的在校生,其实想要成为一个AI产品经理最直接的方式就是找对应的实习,实习的要求相对是最低的,然后通过实习经验作为筹码,校招时找对应的AI产品经理岗位。传统的互联网产品经理不懂技术是可以成为一名优秀的产品经理,但是对于AI产品经理来说完全不懂技术,只具备产品经理应有的沟通能力、协调能力、项目管理能力等是很难成为一名优秀的AI产品经理的。观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

xiangxueerfei的博客 1337

如何成为AI产品经理?成为一个优秀的AI产品经理需要具备哪些技能?非常详细收藏我这一篇就够了!

如果你还是一个未毕业的在校生,其实想要成为一个AI产品经理最直接的方式就是找对应的实习,实习的要求相对是最低的,然后通过实习经验作为筹码,校招时找对应的AI产品经理岗位。传统的互联网产品经理不懂技术是可以成为一名优秀的产品经理,但是对于AI产品经理来说完全不懂技术,只具备产品经理应有的沟通能力、协调能力、项目管理能力等是很难成为一名优秀的AI产品经理的。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2401_84204207的博客 1435

揭秘AI产品经理必备技能!手把手教你如何跻身优秀AI产品经理行列!

AI产品经理与传统互联网产品经理的核心区别在于技术门槛更高,需要具备算法、数据分析和系统架构等技术能力。优秀的AI产品经理需理解机器学习建模流程、常见算法原理,并能与算法团队高效沟通。同时,数据驱动能力和业务sense也至关重要,包括熟练使用SQL/Hive进行数据分析,以及将业务需求转化为AI技术解决方案的能力。随着AI专业人才增多,未来该岗位将更倾向于由具备技术背景的专业人士担任。

2401_85375151的博客 1107

AI产品经理修炼手册:掌握这些技能,开启智能时代的大门!

如果你还是一个未毕业的在校生,其实想要成为一个AI产品经理最直接的方式就是找对应的实习,实习的要求相对是最低的,然后通过实习经验作为筹码,校招时找对应的AI产品经理岗位。传统的互联网产品经理不懂技术是可以成为一名优秀的产品经理,但是对于AI产品经理来说完全不懂技术,只具备产品经理应有的沟通能力、协调能力、项目管理能力等是很难成为一名优秀的AI产品经理的。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2401_84494441的博客 1212
上一篇: 卷积原来这么简单
下一篇: pytorch CNN 实现手写板识别
ithinking110
博客等级 码龄14年 54粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值