李宏毅ML-卷积神经网络CNN

news2024/9/22 9:49:13

李宏毅ML-卷积神经网络CNN

文章目录

  • 李宏毅ML-卷积神经网络CNN
    • Image Classification
    • Convolutional Layer
      • 1. Neural Version Story
        • Receptive Field
        • Parameter Sharing
      • 2. Filter Version Story
        • Filter
        • Parameter Sharing
      • 3. Summary of Two Versions
    • Pooling Layer
    • The Whole CNN
    • Drawback of CNN

Image Classification

在这里插入图片描述
图像分类任务:把图片全部都 resize 成相同的尺寸喂入模型中,得到每一个类别的预测概论 y ′ y\prime y,然后使用交叉熵的方法,将 y ′ y\prime y 转换成 y ^ \widehat{y} y y ^ \widehat{y} y 中值为 1 的类别即为模型预测的类别。

Convolutional Layer

1. Neural Version Story

Receptive Field

类似于人的观察方式,CNN 中间层的一个神经元侦测一张图片中的某一 pattern,结合多个神经元所侦测的 pattern,可以判断出输入图片是鸟。
在这里插入图片描述
图片中的一个 pattern 由一个 receptive field 侦测,一个 receptive field 可以由多个神经元守卫,神经元之间守卫的 receptive field 可以有相交部分。
在这里插入图片描述

Parameter Sharing

一个 pattern 在不同的图片中会出现在不同 receptive field 中,所以让每个神经元之间共享参数。
在这里插入图片描述
但负责守卫同一个 receptive field 的不同神经元之间不共享参数。
在这里插入图片描述
尽管全连接层的弹性很好,但是图片的特征过多,全部学习会导致过拟合;
在引入了 Receptive Field 之后,神经元只需要对图片中某一个 pattern 进行处理;
参数共享使得同一个 pattern 出现在图片中的不同位置时得到的结果一致;
由此算作是一个 convolution layer,有 convolution layer 的 network 叫作 CNN.
虽然 CNN 的 model bias 会偏大,但其针对了“图片是由一个个 pattern 组成的”这个特点,减少计算量,不断增加限制,以使在 image classification 上取得了很好的效果。
在这里插入图片描述

2. Filter Version Story

Filter

每一个 Filter 负责侦测某一 Pattern,使用 Filter 将原图片进行卷积操作,图片通过一个 Filter 得到一个 Feature Map,不断提取图像特征,最后得到图像的 Feature Maps.
在这里插入图片描述

Parameter Sharing

每一个 Filter 的参数也是共享的。这也对应了每一个 Neuron 的参数也是共享的。
在这里插入图片描述

3. Summary of Two Versions

有关 Convolutional Layer 的两个版本介绍,其实都是一个道理。只是将 Neuron 换成了 Filter。
在这里插入图片描述

Pooling Layer

由于 GPU 的内存并不是很大,太大的计算量会使用模型不 work,所以图片通过池化层后,对特征图进行稀疏处理,减少数据运算量。
在这里插入图片描述

The Whole CNN

在这里插入图片描述

Drawback of CNN

CNN 不适用于预测放大/缩小和旋转过的图片。因此,我们在制作数据集时,需要做 data augmentation.
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/177225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hyperbolic geometry (双曲几何简介)

ContentsManifolds: A Gentle IntroductionManifoldsTangent SpacesMetric TensorRiemannian Manifolds (黎曼流形)Hyperbolic Geometry and Poincar EmbeddingsCurvature (曲率)Euclidean and Non-Euclidean GeometriesHyperbolic SpaceMinkowski SpaceHyperboloid (双曲面)Th…

树和森林(快来瞧)

森林的定义 森林是由多颗互不相交的树所构成的树的集合,即森林包含多棵树,每一棵树都有自己的根结点。一棵树也可以看成森林。 树的表示及基本操作 1.树(一般树)的表示方法 1.1树的双亲表示法 树的双亲表示法是将树的各个节点…

现场工程师出手-PCAPHub与云SSH隧道稳妥实现异地LAN工业联测

在去年,因为众所周知的因素影响,项目的甲方主动提出延缓设备的交付。作为乙方,尽管项目延缓是甲方提出的,但依旧希望按期交付,这样才能回款,熬过一年。其实,2022年初,几类传感器、压…

S7-1200PLC与ABB机器人进行PROFINET通信的具体方法和步骤详解

S7-1200PLC与ABB机器人进行PROFINET通信的具体方法和步骤详解 1. TIA博途一侧的配置: 当我们安装好RobotStudio软件后,可以在以下的目录中C:\ProgramData\ABB Industrial IT\Robotics IT\DistributionPackages\ABB.RobotWare-6.08.0134\RobotPackages\RobotWare_RPK_6.08.013…

【JavaWeb】JavaScript基础语法(上)

✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【JavaWeb】 ✈️✈️本篇内容:JavaScript基础语法(上)! 🚀🚀代码托管平台github:JavaWeb代码存放仓库&#xff01…

ESP32设备驱动-TSL2561亮度传感器驱动

TSL2561亮度传感器驱动 1、TSL2561介绍 TSL2560 和 TSL2561 是第二代环境光传感器器件。每个都包含两个集成模数转换器 (ADC),用于集成来自两个光电二极管的电流。两个通道的整合同时发生。转换周期完成后,转换结果分别传送到通道 0 和通道 1 数据寄存器。传输是双缓冲的,…

【头歌】单链表的基本操作

单链表的基本操作第1关:单链表的插入操作任务描述本关任务:编写单链表的初始化、插入、遍历三个操作函数。相关知识链表是线性表的链式存储结构的别称,特点是以“指针”指示后继元素,因此线性表的元素可以存储在存储器中任意一组存…

Linux常用命令——speedtest-cli命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) speedtest-cli 命令行下测试服务器外网速度 补充说明 speedtest-cli是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试,最后我会测试运维生存时间…

YOLOV3 Pytorch版本代码解读

YOLOV3 Pytorch版本代码解读 代码与coco数据集关注wx公众号JokerTong回复yolov3即可获取 参考视频 YOLO系列算法 文章目录YOLOV3 Pytorch版本代码解读数据集准备与关键文件说明前提准备代码大致流程需要自行修改代码的部分项目代码解读一 数据与标签的读取二 模型构造convoluti…

数据库工具类的编写

package com.bjpowernode.jdbc.utils;import java.sql.*; import java.util.ResourceBundle;/*** 数据库工具类简化JDBC的代码编写。** 在同一个没有结束的程序中,DBUtil类只加载一次,加载一次以后,再次调用该类中的方法,本不会再…

基于Echarts构建大数据招聘岗位数据可视化大屏

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

SpringBoot 3.0.x使用SpringDoc

为什么使用SpringDoc 在Springfox3.0停更的两年里,SpringBoot进入3.0时代, SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文 中解释清楚,这里就不再赘述。 SpringDoc是Spring官方推荐的API&#x…

Spring笔记上(基于注解开发)

一、第三方资源配置管理 以DataSource连接池对象为例,进行第三方资源配置管理。 1. 管理DataSource连接池对象 spring整合Druid、C3P0数据库连接池 1.1 管理Druid连接池 1、准备数据 create database if not exists spring_db character set utf8; use spring_db; …

二、python基础语法篇(黑马程序猿-python学习记录)

黑马程序猿的python学习视频:https://www.bilibili.com/video/BV1qW4y1a7fU/ 目录 一 、print 1. end 2. \t对齐 二、字面量 1. 字面量的含义 2. 常见的字面量类型 3. 如何基于print语句完成各类字面量的输出 三、 注释的分类 1. 单行注释 2. 多行注释 3. 注释的…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《9》

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》:论文源地址,克隆MXNet版本的源码,安装环境与测试,以及对下载的源码的每个目录做什么用的,做个解释。 MXNet的Faster R-CNN(基于区域提议网络的实时目标检测…

【手写 Vue2.x 源码】第四十一篇 - 组件部分 - 生成组件的真实节点

一,前言 上篇,介绍了组件部分-组件的生命周期,主要涉及以下几部分: 本篇,组件部分-生成组件的真实节点; 二,生成组件的真实节点 1,前文回顾 前篇,在 createElement 方…

【剧前爆米花--爪哇岛寻宝】Java中有关异常类的详细讲解

作者:困了电视剧 专栏:《JavaSE语法与底层详解》 文章分布:这是一篇关于Java中异常类的文章,在本篇文章中详细讲解了异常的使用逻辑和底层的执行过程,如有疏漏,欢迎大佬指正! 目录 异常的体系结…

<C++>哈希

文章目录1. unordered系列容器1.1 unordered_map1.1.1 unordered_map的文档介绍1.1.2 unordered_map的接口说明1.2 unordered_set2. 哈希概念3. 哈希冲突4. 哈希函数5. 哈希冲突解决5.1 闭散列5.1.1 线性探测5.1.2 二次探测5.2 开散列5.3 开散列与闭散列比较6. 模拟实现1. unor…

配置野火霸道V2环境

配置野火霸道V2环境野火霸道开发板学习笔记信息说明下载安装Keil5配置Keil以使用DAP下载器DAP下载器的使用使用串口下载程序安装USB转串口驱动CH340检查是否安装成功配置MCUISP软件野火霸道开发板学习笔记 信息说明 日期 : 2023-01-23开发板: 野火霸道V2芯片型号: STM32F103Z…

[Paper Reading] Towards Conversational Recommendation over Multi-Type Dialogs

[Paper Reading] Towards Conversational Recommendation over Multi-Type Dialogs 文章目录[Paper Reading] Towards Conversational Recommendation over Multi-Type Dialogs论文简介快速回顾论文(借助scispace)梳理一下文章内容(参考百度N…