李宏毅2021春季机器学习课程笔记5:Convolutional Neural Network(CNN)

CNN 网络结构简介 本文通过整理李宏毅老师的机器学习教程的内容,介绍 CNN(卷积神经网络)的网络结构。 阅读详情

1. Convolutional Neural Network(CNN)

CNN大多数应用于影像方面,例如给机器一张图片,让机器识别图片中是什么东西。
一般首先要假设图形的大小都是一样的,再进行训练,目标用独热码的一个vector来 y y y表示。在这里插入图片描述
首先,我们要先将影像转化为电脑能看懂的形式。
对于电脑来说,一张图片就是一个三维的Tensor。
在这里插入图片描述
这三维分别是宽和高以及通道数(RGB),宽和高代表了像素的数量。我们的输入都是向量,所以我们要把它拉成一个向量。
在这里插入图片描述
这样的话,输入就是100x100x3的向量,这样如果一层有1000个Neuron,第一层的weight就会有很多。这样对于全连接层来说,很容易产生over fitting。
在这里插入图片描述

对于影像来说,其实在过程中需要检测到有没有出现一些有用的形态特征(pattern)。在这里插入图片描述

就算是人类,在观察这张图片的时候,也是抓取了图片中很像鸟嘴的特征进行判断。

1.1 Neuron Version

我们基于图片的这种特性,对方法进行两方面的简化:

  1. 使用感受野
    在这里插入图片描述

所以,我们可以设定一些感受野,一个神经元只需要关注这一个小的区域就可以了,它的输入只需要是这个感受野里的数值。
不同的感受野之间也可以重叠,一个感受野也可以有多个神经元进行观察。具体的感受野形状、尺寸大小。通道等参数,可以自己根据对问题的理解自己设定。

在这里插入图片描述大多数时候,都选择三通道,我们把感受野的尺寸(kernel size)设置为3x3,一般同一个感受野会有一组神经元去检测它,步长一般设置为2。
当超出了图片的范围时一般会做padding来补值。

  1. 参数共享
    在这里插入图片描述
    我们通过让各个神经元共享参数实现对全图的检测,不论特征出现在图中哪个地方都会被检测到。

    在这里插入图片描述
    所以其实最后只有一组神经元的参数被每一个receptive field所共用,这些神经元公用的参数被称为filter。

而Receptive Field + Parameter Sharing = Convolutional Layer

1.2 Filter Version Story

在这里插入图片描述
假设Filter的数值已知,如图所示,其实这个filter就是在对角线出现三个1的时候数值最大,这也是找一种特征。
在这里插入图片描述

经过64个filter内积后得到的结果,拼接起来其实也可以看作一张特殊的“图片”,有64个通道。
这时候第二次的Convolution层的filter就需要是3x3x64的尺寸。
在这里插入图片描述
在第二层的卷积层,如果用的还是3x3的filter,其实已经可以获得原图片中5x5的区域特征了,所以不用担心3x3的无妨获得较大范围的特征。只要层数越深,检测到的范围就会越大!
在这里插入图片描述

卷积层与神经网络的关系:
每个Filter就是各个感受野上对应神经元共享的一组参数,Filter的个数就说明了感受野上有多少个神经元在进行观测。

1.3 Pooling

在这里插入图片描述
把大图片变小,并没有参数,只是一个操作。Max Pooling就是选择一个范围内最大的值。
在这里插入图片描述
实际上我们把Pooling结合到卷积操作后,但有时候会造成一些“损伤”。
近年来很多时候都用Full-Cov,不用Pooling。因为pooling是用来减少计算量,而随着算力资源的发展就慢慢不需要了。
在这里插入图片描述
在分类问题中最后把卷积后的结果拉直成一个向量(Flatten操作),经过一个全连接层、softmax这些分类的基本步骤就完 成了。
在这里插入图片描述
我们可以发现在Alpha Go中并没有用到pooling,所以网络一定要根据情况进行设计,炼丹也要讲究方法。

除此之外,分享一个大佬的博客,从各个角度将卷积讲的十分透彻https://www.cnblogs.com/LittleHann/p/6792511.html

2021李宏毅机器学习笔记--13 Network Compression 2021李宏毅机器学习笔记--13 Network Compression摘要一、Network Pruning(修剪)1.1基本思想1.2 why pruning1.3 大乐透假设(Lottery Ticket Hypothesis)1.4 Rethinking the Value of Network Pruning1.5 Practical Issue二、Knowledge Distillation(知识蒸馏)2.1 Student and Teacher2.2 Ensemble(合奏)2.3 Tem 阅读详情

相关推荐

博客17: Differentiable Rotation Equivariant Convolutional

作者:禅与计算机程序设计艺术 1.简介 不同性质旋转卷积神经网络(Differentiable Rotation Equivariant Convolutional Neural Network)是一种旋转不变的、可微分的、卷积神经网络(Convolutional Neural Network, CNN

AI天才研究院 934

2023/6/4周报 Convolutional Neural Network(CNN)

本周学习了CNN的概念及其常见应用,从两个角度来研究什么是CNN以及CNN的大致过程,此外还研究了使用validation set还会出现overfitting以及深度学习之所以往深的方向而不往横向发展的原因。最后了解了Spatial Transformer的概念和常见做法。本周主要学习了CNN卷积神经网络的概念,并了解了CNN的一些应用,使用了许多线性代数矩阵等方面的知识,下周将继续学习自注意力机制,了解RNN、GNN等概念。

user_s1的博客 380

【翻译论文】An Architecture Combining Convolutional Neural Network (CNN) and Support Vector Machine (SVM)

【翻译论文】An Architecture Combining Convolutional Neural Network (CNN) and Support Vector Machine (SVM) for Image Classification(2017) 一种结合卷积神经网络(CNN)和支持向量机(SVM)的图像分类架构 DOI:10.48550/arXiv.1712.03541 文章目录摘要:关键词1.介绍2.方法2.1 机器智能库2.2数据2.3 支持向量机2.4卷积神经网络 (CNN)2.5 数

Yang_Wanli的博客 1910

关于卷积神经网络旋转不变性的一点研究

今天一直在思考CNN的旋转不变性,众所周知,CNN具有平移不变性,但是是否具有旋转不变性呢。我们来研究下吧。 1 查阅资料 查阅了许多国内外资料,在解释旋转不变性的时候,普遍得出来,CNN具有一定的旋转不变性,但是这个旋转不变性是有一定的角度控制的,当然起作用的是maxpooling 层,当我们正面拍一些照片的时候,在某些地方会得到activation.然后旋转一定的角度之后,这个依然在...

weixin_30398227的博客 3464

WRF和WPS安装和编译时遇到的问题

检查是否自己netcdf和Fortran编译器一致。解决办法:修改configure.wps里的路径。如果没问题且wrf已成功编译,考虑重新。path修改为jasper在的路径。

m0_54898744的博客 1838

千兆以太网 PCB 设计实战:4层板 100Ω 差分对布线,EMI 降低 6dB 实测

本文详细解析了千兆以太网 PCB 设计中的关键技术与实战经验,重点介绍了4层板上100Ω差分对的优化布线方法,通过实测数据展示了EMI降低6dB的有效方案。内容涵盖层叠设计、阻抗计算、布线技巧及EMI抑制措施,为硬件工程师提供了一套完整的高速电路设计解决方案。

weixin_29175469的博客 428

[2022]李宏毅深度学习与机器学习第三讲(选修和必修)听课笔记

把大的图片缩小,不会影响图像的改观,所以可以用pooling来减少计算复杂度,也可以理解为图像去掉奇数行,把偶数行拼接在一起之后,图像变化不是很大。因为不符合用pooling的条件,所以就没有用pooling,他的结构如下图,所以就可以看到没有pooling层,以后在具体应用中也要注意要不要用pooling。这一项技术不止可以用在CNN前面,其实也可以用在别的地方,甚至两个一起用,生成两个框,来进行识别。算出的结果可能是小数,如何四舍五入就不能微分,所以按照下面做,用四个值来近似。特别的但是有用的架构。

weixin_45920982的博客 1061

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2131

机器学习九:Convolutional Neural Network(CNN)卷积神经网络

https://www.jianshu.com/p/70b6f5653ac6 这篇文章写的比较详细

weixin_42744909的博客 339

cocos2dx中DrawNode画线锯齿和非凸多边形填充

记录一下在cocos2dx中使用DrawNode所遇到的2个问题 1.画线锯齿问题 ios版本下,在AppController.mm中设置CCEAGLView的multiSampling和numberOfSamples。如下图 CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]

hello-world 5415

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突

本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。

weixin_30924239的博客 225

论文阅读:Multi-view Convolutional Neural Networks for 3D Shape Recognition

阅读一篇ICCV2015的论文:Multi-view Convolutional Neural Networks for 3D Shape Recognition,简称:MVCNN 用物体的三维数据从不同“视角”所得到的二维图,作为原始的训练数据。通过View-pooling层,聚合特征。再通过经典的二维图像卷积网络进行训练,训练出的模型,对三维物体的识别、分类效果之好,比那些用三维数据直接训练出的模型好很多。

Simon's Blog 2万+

手把手教你学Simulink--基于电能质量与无功补偿的场景实例:统一电能质量调节器(UPQC)的联合控制仿真

在现代电力系统中,电能质量问题有源电力滤波器(APF)→ 治理谐波与无功动态电压恢复器(DVR)→ 补偿电压暂降/暂升静止无功发生器(SVG)→ 无功补偿与电压支撑而统一电能质量调节器(Unified Power Quality Conditioner, UPQC)是一种集串联补偿与并联补偿于一体的全能型电能质量治理装置✅ 电压类问题:暂降、暂升、不平衡、闪变✅ 电流类问题:谐波、无功、三相不平衡✅ 实现双向有功交换(储能型)串联单元(DVR功能):串联于线路,控制电源侧电压质量并联单元。

MHD0815的博客 240

2022李宏毅机器学习深度学习学习笔记第五周--BERT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pre-train 模型二、How to fine-tune总结 前言 介绍什么是pre-train模型,有了模型后怎么做fine-tune以及pre-train模型怎么被训练出来。 一、pre-train 模型 pre-train 模型希望把输入的每一个token表示成一个embedding vector,vector包含了token的语义,意思相近的token要有比较相近的embedding ,embedding .

qq_45612705的博客 813

【人工智能】RAG如何根据实际需求选择和进行文档解析(如 PDF、Word、TXT、网页等)?

文档解析的核心在于根据解析目标、文档类型和处理量选择合适工具。PDF、Word、TXT和网页各有特性:PDF需区分可编辑与扫描版,Word需处理结构化内容,TXT简单但需注意编码,网页需应对动态内容。解析场景包括提取纯文本、结构化数据、保留格式和批量处理。非技术用户可借助工具如Adobe Acrobat、WPS和在线OCR,技术用户可通过编程实现自动化。通用流程为:明确目标、分析文档属性、选择工具并测试优化。核心是“工具适配需求”,无需追求万能方案。

奶爸的编程之路,也就一周冷个三天 509

【软考】高项论文写作常见模板

本文主要介绍了YYYY年MM月DD日,我所在公司承接了XXXX项目的建设过程,包括了XXX,XXX,XXX内容,涉及到XXX,XXX,XXX技术。本人在项目中承载着项目经理的角色,主要负责了XXX,XXX,XXX方面事宜。此项目时间紧,任务重,实施过程中,我们特别注重了1、XXX 2、XXX 3、XXX几个方面,经过团队的一致努力,本项目按时交付,运行至今,客户反馈良好。但是在实施过程中,也曝露除了一些问题,包括了XXX,XXX等,通过应急处理和协调,这些问题都得到了妥善解决,没有影响到项目进度。

奶爸的编程之路,也就一周冷个三天 1690

李宏毅2021春机器学习作业5代码理解

李宏毅2021春机器学习作业5代码理解

liushaozhuanyong的博客 1146

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【机器学习】李宏毅——卷积神经网络CNN

【机器学习】李宏毅——卷积神经网络CNN,讲解了其过程和原理

FavoriteStar的博客 884

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

cs231n 学习 -- Lecture 5 Convolutional Neural Networks

       卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,和普通神经网络相似,都是由具有可学习权重和偏差的神经元组成。那有什么区别,ConvNet架构明确假设输入是图像,这允许我们将某些属性编码到架构中。然后,这些使得前向功能更有效地实现并且大大减少了网络中的参数量。        常规神经网络采用完全连接结构,对于 32*32*3 的图...

wu472269100的专栏 531

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【李宏毅机器学习】Convolutiona Neural Network 卷积神经网络(p17) 学习笔记

全文总结于哔哩大学的视频:李宏毅2020机器学习深度学习(完整版)国语 2020版课后作业范例和作业说明在github上:点击此处 李宏毅上传了2020版本的机器学习视频和吴恩达的CS229机器学习相比,中文版本的机器学习显得亲民了许多,李宏毅的机器学习是英文的ppt+中文讲解,非常有利于大家入门。吴恩达的CS229中偏向于传统机器学习(线性回归、逻辑回归、Naive Bayes、决策树、支持向量机等),李宏毅2020版本的机器学习中除了最前面的回归、分类,后面更多篇幅涉及卷积神经网络(CNN)、循环神经网

weixin_45947476的博客 1237

ABCNN: Attention-Based Convolutional Neural Network for Modeling Sentence Pairs

引言 Wenpeng Yin等发表在arXiv上的论文,原文地址:地址 这应该是第一篇提出Attention用于CNN的文章,主要用来解决句子对的问题,作者在answer selection (AS),、paraphrase identification(PI)、textual entailment (TE)三个任务上进行实验,均取得了不错的结果。 模型 ...

lpty的博客 2350

李宏毅2022机器学习HW5解析

李宏毅2022机器学习HW5解析来了

weixin_42369818的博客 7417

【第84期】过拟合欠拟合与复杂度对照的实验与排查

系列:《从小白到 AI 大模型开发工程师的进阶之路》 技术点:AI-0306 过拟合与欠拟合 主人公:小蓝伞 前置:AI-0302 本期产出:学习曲线小蓝伞用越来越高次的多项式拟合一条带噪曲线,训练误差继续下降,但这不能说明他更接近真实关系。本期固定训练样本与噪声,只改变多项式次数,比较对训练点和无噪参考曲线的误差,并区分验证曲线与学习曲线。教学情境用来组织问题,下面的执行数据来自构造实验。

qq_36085846的博客 170

从认识人工智能到理解机器学习:我的 AI 入门第一课

正式开始学习人工智能之前,我对 AI 的认识其实比较模糊:知道 ChatGPT、知道大模型,也知道现在很多岗位都在谈 AI,但如果有人问我“人工智能到底是什么”“机器是怎么学会识别一只猫的”,我未必能从头到尾讲清楚。上午的课程更偏向行业全景:人工智能的发展、研究方向、NLP、岗位分工、学习路线和 AI Coding 工具。下午的课程更偏向技术基础:机器学习的原理、有监督学习、深度学习、模型训练和评估方法。

chh563的博客 527

低温ECR-MOCVD生长(002)GaN:椭偏仪测厚与电学性能

本研究用ECR-MOCVD在Si(111)和蓝宝石衬底上低温生长GaN薄膜,蓝宝石1.0SCCM、2h样品呈完全(002)择优取向,椭偏仪测厚32.81nm,迁移率10.42cm²/(V·s)。文章梳理了生长温度、TMGa流量与生长时间对结晶取向、膜厚、粗糙度、光学带隙和电学性能的影响。

Flexfilm_的博客 394

小批量训练的JAX机器学习

本文介绍基于BFGS的小批量训练算法,针对全批量方法在高样本量下计算复杂度高的问题,结合JAX的自动微分与高效计算,实现快速收敛。通过optimtool库中的改进的bfgs优化器与小批量策略,支持分类与回归任务,具备早停机制与灵活监控选项,显著提升大规模机器学习训练效率。

林景的博客 131
上一篇: 李宏毅2021春季机器学习课程笔记4:Classfication & Generative Model & Logic Regression & HW2
下一篇: 李宏毅2021春季机器学习课程笔记6:Self-attention
Andy in boots
博客等级 码龄7年 73粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值