卷积神经网络相关模型

news2024/11/14 18:05:25

卷积神经网络相关模型

    • 1. CNN架构
    • 2. CNN架构模型
      • 2.1LeNet模型
      • 2.2Alexnet模型
      • 2.3VGG16模型
        • 2.3.1 使用多层小卷积核代替一层大的卷积核优点
        • 2.3.2 使用1*1卷积核优点
        • 2.3.2 模型特点

  • 卷积神经网络基本概念相关知识连接
    卷积神经网络基本概念相关知识连接

1. CNN架构

在这里插入图片描述

  • 模型分为2部分【卷积层,全连接层】
  • CNN架构堆列一系列卷积层
  • 会有多次的卷积=》池化操作
  • 在卷积之后,池化之前,会有非线性变换操作【非线性变换一般为Relu】
  • 卷积层完成后,进入全连接层
  • 在全连接之前,需要把数据reshape为二维数据,才能进入全连接层
  • 只有卷积层与全连接才需要计算参数,非线性变换层,池化层不需要计算参数

2. CNN架构模型

2.1LeNet模型

在这里插入图片描述

  • LeNet5【5代表有五层需要计算参数】
  • 模型操作步骤
    • 5*5卷积【1】=》sigmoid层 (非线性变换)=》池化(使用平均池化)【2】
    • 5*5卷积【3】=》sigmoid层 (非线性变换)=》池化(使用平均池化)【4】
    • 全连接层【5】=》全连接层【6】=》全连接层【7】(使用tanh为激活函数)
  • 一共7层,【1,3,5,6,7】层需要计算参数
  • 模型特点
    • 重复使用卷积层
    • 卷积层使用非线性激活函数sigmoid
    • 全连接层使用非线性激活函数tanh
    • 池化层使用平均池化
    • 全部使用5*5大小的卷积核
    • 总需计算的参数小于1百万

2.2Alexnet模型

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

  • Alexnet8【8代表有8层需要计算参数】
  • 模型操作步骤
    • 11*11卷积【1】=》ReLu层 (非线性变换)=》池化(使用最大池化)【2】
    • 5*5卷积 【3】 =》ReLu层 (非线性变换) =》池化(使用最大池化)【4】
    • 3*3卷积【5】=》 3*3卷积【6】=》 3*3卷积【7】=》ReLu层 (非线性变换) =》池化(使用最大池化)【8】
    • 全连接层【9】=》全连接层【10】=》全连接层【11】(使用ReLu为激活函数)
  • 一共11层,【1,3,5,6,7,9,10,11】层需要计算参数
  • 模型特点
    • 重复使用卷积层
    • 全部使用非线性激活函数ReLu【卷积层与全连接层】
    • 使用11*11,5*5,3*3不同规格的卷积核
    • 池化层使用最大池化
    • 总需计算的参数大约为60百万
    • 训练模型使用了dropout,并且做了数据增强(image augmentation)

2.3VGG16模型

在这里插入图片描述

  • VGG16【16代表有16层需要计算参数】
  • 模型操作步骤
    • 3*3卷积【1】=》 3*3卷积【2】(使用padding填充,使特征图大小不变)=》 池化(使用最大池化)【3】
    • 3*3卷积【4】=》 3*3卷积【5】(使用padding填充,使特征图大小不变)=》池化(使用最大池化)【6】
    • 3*3卷积【7】=》 3*3卷积【8】(使用padding填充,使特征图大小不变)=》 1*1卷积【9】=》池化(使用最大池化)【10】
    • 3*3卷积【11】=》 3*3卷积【12】(使用padding填充,使特征图大小不变)=》 1*1卷积【13】=》池化(使用最大池化)【14】
    • 3*3卷积【15】=》 3*3卷积【16】(使用padding填充,使特征图大小不变)=》 1*1卷积【17】=》池化(使用最大池化)【18】
    • 全连接层【19】=》全连接层【20】=》全连接层【21】(使用ReLu为激活函数)
  • 一共21层,【1,2,4,5,7,8,9,11,12,13,15,16,17,19,20,21】层需要计算参数

2.3.1 使用多层小卷积核代替一层大的卷积核优点

  • 减少参数计算
    • 例如:使用3层3*3的卷积核代替一层7*7卷积核
      • 使用3层3*3的卷积核与一层7*7卷积核输出的特征图的大小是一致的
      • 设输入特征图个数为C,输出特征图个数也为C
        • 当进行3次3*3的卷积时,参数个数( n u m b e r 3 number3 number3)为
          n u m b e r = 3 ∗ ( 3 ∗ 3 ∗ C ∗ C ) = 27 C 2 \begin{aligned} number&=3*(3*3*C*C) \\&=27C^2 \end{aligned} number=333CC)=27C2
        • 当进行1次7*7的卷积时,参数个数( n u m b e r 7 number7 number7)为
          n u m b e r = 7 ∗ 7 ∗ C ∗ C = 49 C 2 \begin{aligned} number&=7*7*C*C \\&=49C^2 \end{aligned} number=77CC=49C2
    • n u m b e r 3 < n u m b e r 7 number3<number7 number3<number7,选择小卷积核的卷积组合能够对输入数据表达出更有力的特征,同时使用参数也更少,提高模型的泛化能力
  • 提高泛化能力
    • 在每次卷积之后,都会进行非线性转换,多层卷积核卷积,就会增加非线性次数,提高泛化能力
    • 例如:使用3层3*3的卷积核比一层7*7卷积核多一次非线性转换

2.3.2 使用1*1卷积核优点

  • 优点
    • 升维与降维
      • 1*1卷积层不会改变卷积核的大小,只会改变通道数,调整通道数,控制模型复杂度【升维,降维】
        • 通道数比卷积前小,是对数据降维,降低模型复杂度
        • 通道数比卷积前大,是对数据升维,增加模型复杂度
    • 增加非线性变换
    • 可以替代全连接层【通道数就是神经元的个数】
    • 当作池化层
      • 使用1*1卷积核,当输入输出的特征图个数一致时,设置步长(stride),也可以代替池化层【相当于改变特征图的大小】

2.3.2 模型特点

  • 全部使用非线性激活函数ReLu【卷积层与全连接层】
  • 连续使用小的卷积核
  • 池化层使用最大池化
  • 使用了1*1卷积核

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

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

相关文章

ubuntu1804在rviz中显示kitti数据集的2D检测框和激光雷达的3D检测框

之前所做的工作参考上篇博客ubuntu1804发布kitti数据集的gps资料,imu资料(包含发布图片,点云过程)_FYY2LHH的博客-CSDN博客 本次将详解如何在ros播放的kitti数据集上作出检测框,首先需要知道的是对于kitti数据集中的每一帧都必须提前进行标注,而这个工作已经被别人完成了…

42. Python range函数—生成器函数

42. range函数—生成器函数 文章目录42. range函数—生成器函数1. 什么是range( )函数2. 回顾列表切片的语法3. range( )函数的语法3. range函数实操3.1 只有1个参数3.2 有2个参数3.3 有3个参数3.4 步长为负数4. list不能完全替代range5. 总结1. 什么是range( )函数 range[reɪ…

基于遗传算法在机器人路径规划中的应用研究(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

第十七章 优先队列优化Dijkstra算法

第十七章 优先队列优化Dijkstra算法一、普通dijkstra算法的缺陷1、选出最小距离的过程&#xff1a;2、松弛所有点的过程&#xff1a;二、如何优化1、代码模板&#xff08;1&#xff09;问题&#xff1a;&#xff08;2&#xff09;模板&#xff1a;2、详细解读三、优化分析1、使…

5G赋能行业应用,助推数智化转型!

导语 | 5G 技术的蓬勃发展推动其行业应用的巨轮乘风破浪、扬帆启航&#xff0c;5G 技术不断落地布局于各行各业&#xff0c;基础建设也不断完善&#xff0c;5G to B 的时代已经到来。此次&#xff0c;我们邀请到了中国电信研究院工业互联网技术研发部主任、腾讯云 TVP 谭华老师…

知识图谱-KGE-语义匹配-双线性模型(打分函数用到了双线性函数)-2014:TATEC

【paper】 Effective Blending of Two and Three-way Interactions for Modeling Multi-relational Data 【简介】 本文是法国 Antoine Bordes 团队发表在 ECML-PKDD 2014 上的工作&#xff0c;提出了 TATEC&#xff08;Two and Three-way Embeddings Combination&#xff09;…

ERP+MES集成管理系统重要性有哪些?

随着企业信息化观念的提升&#xff0c;管理方式也愈来愈信息化&#xff0c;因此以信息化推动企业的不断发展趋势已变成企业存活和发展的主要核心理念。其中E&#xff32;P 系统和 MES 系统在企业发展和改革中起着非常重要的作用。当各种信息化系统在企业内各个部门顺利执行的同…

RabbitMQ安装教程(超详细)

本教程是在centos8下试验的&#xff0c;其实linux系统的都差不多 RabbitMQ官方&#xff1a;Messaging that just works — RabbitMQ RabbitMQ是开源AMQP实现&#xff0c;服务器端用Erlang语言编写&#xff0c;Python、Ruby、 NET、Java、JMS、c、PHP、action screcrive AMQP …

python 爬虫入门该怎么学习?

前言 1、什么是爬虫和爬虫的基本逻辑 “爬虫”是一种形象的说法。互联网比喻成一张大网&#xff0c;爬虫是一个程序或脚本在这种大网上爬走。碰到虫子&#xff08;资源&#xff09;&#xff0c;若是所需的资源就获取或下载下来。这个资源通常是网页、文件等等。可以通过该资源…

Android NDK 开发之 CMake 必知必会

Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C 代码编译成底层的库&#xff0c;然后再配合 Gradle 的编译将库打包到 APK 中。 这意味就不需要再编写 .mk 文件来编译 so 动态库了。 CMake 是一个跨平台构建系统&#xff0c;在 Android Studio 引…

12月7日 补充数据库链式操作,只生成sql语句,不执行sql的几种函数以及thinkphp中验证器

补充知识&#xff1a; 生成sql语句但是不会执行sql语句 public function fetchSqlTest(){$result Db::name(user)->fetchSql(true)->select();//dump($result);//使用正常select查询默认中select(true&#xff09;改为false即可返回sql语句$result Db::name(user)->…

UNIX/LINUX操作系统内核结构

通用操作系统的现状和分类 UNIX操作系统的根本特点&#xff1a;分时多用户、开放性 基本功能特征 系统结构 操作系统核心 系统调用的集合及实现系统调用的内部算法就形成操作系统核心 系统调用 以函数形式提供给核外的命令和上层应用系统使用的一组程序&#xff0c;涵…

观察者模式

目录 一、观察者模式解决了哪些问题&#xff1a; 二、体检的小栗子 三、什么是观察者模式 四、代码实现 一、观察者模式解决了哪些问题&#xff1a; 对象之间的一对多依赖关系应该在不使对象紧密耦合的情况下定义。应该确保当一个对象改变状态时&#xff0c;自动更新无限数…

5-5:显示系统的通知

通知列表 显示评论、点赞、关注三种类型的通知。 通知详情 分页显示某一类主题所包含的通知。 未读消息 在页面头部显示所有的未读消息数量 通知存在message表里面 修改MessageMapper.java package com.nowcoder.community.dao;import com.nowcoder.community.entity.Messa…

毕业2年,跳槽到我们公司拿18K,这就是00后卷王带来的压迫感吗?

内卷&#xff0c;是现在热度非常高的一个词汇&#xff0c;随着热度不断攀升&#xff0c;隐隐到了“万物皆可卷”的程度。 在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不…

AI 也会写代码了,但我并不担心

如果你比较关注人工智能&#xff0c;可能会注意到最近圈子的人都在刷屏一个 AI 玩意&#xff0c;叫 ChatGPT 。我一直关注的和菜头在他的公众号槽边往事上就接连写了几篇文章。为什么和菜头是男的&#xff0c;读者却要叫他“婶婶”怎么把AI逼到生气水文与干货如果看完上面的第一…

一行代码 网页变灰

背景 想必大家都感受到了&#xff0c;很多网站、APP 在昨天都变灰了。 先来感受一下变灰后的效果。 让网页变为黑白配色&#xff0c;是个常见的诉求。而且往往是突如其来的诉求&#xff0c;是无法预知的。 当发生这样的需求时&#xff0c;我们需要迅速完成变更发布。 这种…

机器学习 决策树 随机森林

文章目录参考决策树指标基尼系数基础公式公式理解引入划分后的公式划分后公式的理解信息熵、信息增益如何理解信息熵两种指标的对比总结参考 b站视频 【决策树、随机森林】附源码&#xff01;&#xff01;超级简单&#xff0c;同济大佬手把手带你学决策树决策树模型及案例&…

收藏 外贸企业必备的跨境电商B2B出口报关完整指南

跨境企业想要将货物出口到国外&#xff0c;报关是重要步骤之一&#xff0c;它是货物合法进出国境的通行证。许多初入跨境电商行业的B2B企业在报关上由于无人指引走了许多弯路&#xff0c;浪费了时间。 一.跨境出口模式 根据海关总署规定&#xff0c;跨境电商出口的监管模式分为…

QDataStream(数据流)

QDataStream类实现将QIODevice的二进制数据串行化。一个数据流就是一个二进制编码信息流&#xff0c;独立于主机的操作系统&#xff0c;CPU或字节顺序。QDataStream可以实现c的基本数据类型的串行化。 构造函数&#xff1a; 常用函数 &#xff1a; atEnd()是否到达结束位置re…