【总第49篇】2.3深度学习开发任务实例(2)机器学习和深度学习的对比【大厂AI课学习笔记】

机器学习和深度学习都是用于图片分类任务的强大工具,但它们采用的方法和原理有所不同。下面我将分别解释这两种技术是如何应用于图片分类的,并着重讨论深度学习中的卷积概念。

机器学习在图片分类中的应用

传统的机器学习方法在进行图片分类时,通常依赖于手动提取的特征。这些特征可能是图像的颜色、纹理、形状等低级特征,或者是通过更复杂的方法(如SIFT、SURF、HOG等)提取的特征。提取特征后,使用分类器(如支持向量机SVM、决策树、随机森林等)对这些特征进行学习和分类。

然而,这种方法的一个主要缺点是它依赖于特征工程,即需要专家知识来设计和选择好的特征。此外,手动设计的特征可能无法捕捉到图像中的高级抽象概念,从而限制了分类器的性能。

你看到的图片,和机器看到的图片,是不同的概念。

 

要训练出一个分类器,特征点过多,如果是640*320的PRG图片,有640*320*3≈61万个特征。

 

手动提取特征,上图的+号,代表是汽车的像素,上图的-,代表不是,手工进行特征提取和分类标注。 

深度学习在图片分类中的应用

深度学习,特别是卷积神经网络(Convolutional Neural Networks,CNN),在图片分类任务中取得了显著的突破。与传统的机器学习不同,深度学习能够自动从原始图像中学习层次化的特征表示。

卷积的概念

卷积是深度学习中一个核心概念,特别是在处理图像数据时。在卷积神经网络中,卷积层负责执行卷积操作,以捕捉图像中的局部特征。

  1. 局部感知:在全连接网络中,每个神经元与前一层中的所有神经元相连。然而,在图像中,像素之间的相关性往往是局部的。因此,卷积神经网络采用局部感知的策略,即每个神经元只与输入图像的一个局部区域相连。这种连接模式通过卷积核(或滤波器)实现,卷积核在图像上滑动并计算局部区域的加权和。
  2. 权值共享:在卷积层中,同一卷积核会应用于整个图像,这意味着图像的不同位置共享相同的权值。这种权值共享的策略大大减少了网络中的参数数量,降低了过拟合的风险,并使得网络能够学习到与位置无关的特征。
  3. 特征映射:当卷积核应用于输入图像时,它会生成一个新的二维特征映射(或称为激活映射),该映射突出了图像中与卷积核匹配的特定特征。通过堆叠多个卷积层,网络能够学习到更加复杂和抽象的特征表示。

在卷积神经网络中,除了卷积层外,通常还包括池化层(用于降低特征映射的维度和增加空间不变性)、全连接层(用于分类)以及其他正则化技术(如Dropout、批量归一化等)。这些组件共同工作,使得CNN能够在图像分类任务中达到很高的性能。

深度学习和机器学习不同,是端到端的输入输出。

在线性系统里,卷积用来描述输入信息,脉冲响应和输入信息的关系。

 

卷积用图来表示,就非常清晰了。

 

移动窗口,矩阵运算“卷积和”,5*5,转换为3*3。

3*3是卷积层(卷积和)来扫描这张图,小数字是卷积和的权重。

局部像素都被同一个卷积和扫描,每个像素权重是一样的,权重共享。

权重共享:

权重共享是指在深度学习模型中多个位置或层次上使用相同的参数或权重。这意味着不同的权重共享单元将使用相同的参数来计算其输出。通过共享参数,模型可以在不同的位置共享信息,并减少整体模型的参数数量。

权重共享的原理基于一种假设,即在某些任务中,不同位置或层级的特征具有一定的相似性。例如,在图像分类任务中,对象的局部特征可以通过共享权重来识别。由于对象的不变性和相似性,许多图像区域可能具有共享参数所需的相同特征提取能力。因此,通过共享权重,模型可以更好地捕捉到这些共享特征,并以更简洁的方式表示数据。

权重共享在深度学习中有多种应用,其中最常见的是卷积神经网络(CNNs)。在CNN中,卷积层采用权重共享的方式,通过滑动窗口在图像上提取特征。通过共享滤波器参数,卷积层可以在整个输入图像上共享特征提取能力,从而大大减少了参数数量和计算复杂度。这使得CNN成为处理图像和视觉任务的强大工具。

权重共享的好处不仅仅体现在减少计算和存储需求上。它还有助于防止模型过拟合,因为共享参数可以限制模型的复杂性。此外,权重共享还可以加快模型的收敛速度,因为参数共享可以使梯度信息更好地在模型中传播。

然而,权重共享也存在一些局限性。在某些情况下,不同位置或层级的特征可能具有较大的差异性,此时强制共享权重可能会导致模型性能下降。因此,在实际应用中需要根据具体任务和数据特性来选择合适的权重共享策略。

除了CNN,权重共享还可以应用于其他类型的神经网络模型,如循环神经网络(RNN)等。此外,在自编码器、生成对抗网络(GANs)等模型中也可以通过权重共享来提取和生成数据,加强训练和生成过程。

总之,权重共享是一种有效的深度学习技术,可以在减少模型参数数量的同时提高模型的性能和效率。在实际应用中,需要根据具体任务和数据特性来选择合适的权重共享策略,并结合其他优化技术来进一步提高模型的性能。

 生成一个新的特征图。就是后面的3*3的小图。

机器学习,就是利用算法使计算机能够像人一样从数据中挖掘信息。

而深度学习,则是端到端。相比其他方法参数更多、模型更复杂,使得数据对模型理解更深、更智能。

 

总的来说,深度学习通过自动学习层次化的特征表示,避免了传统机器学习方法中繁琐的特征工程过程。而卷积神经网络作为深度学习的一种重要架构,在图像分类等视觉任务中表现出了卓越的性能。

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

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

相关文章

8杯水要怎么喝才能防止或减轻肥胖状态?

为什么说,人每天要喝足8杯水呢?原因很多,皮肤干了要多喝水,因为皮肤缺水,需要滋养;身体底子差要多喝水,实际身体底子差不光要多喝水,还要注意饮食营养和运动锻炼;身体健康…

可视化低代码表单设计器

JNPF 表单设计器是一款在线可视化表单建模工具,基于VueSpringboot技术开发,具有组件丰富、操作简单、所见即所得等特性,既能够设计普通的数据录入表单,也能够配合流程设计出各类审批流转表单。 应用地址:https://www.j…

算法刷题:水果成篮

水果成篮 .题目链接题目详情题目解析算法原理滑动窗口定义指针及变量进窗口判断出窗口更新结果 我的答案 . 题目链接 水果成篮 题目详情 题目解析 这道题的意思是,在一个数组中,找到一个最长的连续的子数组,并且其中包含的水果种类不超过两个 left和right刚开始都指向数组首…

有哪些适合程序员的副业?

如果你经常玩知乎、看公众号(软件、工具、互联网这几类的)你就会发现,好多资源连接都变成了夸克网盘、迅雷网盘的资源链接。 例如:天涯神贴,基本上全是夸克、UC、迅雷网盘的资源链接。 有资源的前提下,迅雷…

靡语IT:Vue精讲(一)

Vue简介 发端于2013年的个人项目,已然成为全世界三大前端框架之一,在中国大陆更是前端首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 纪略 2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自…

CPU漏洞之Meltdown

1.前言 计算机系统的安全性从根本上依赖于内存隔离,例如内核(Kernel)地址范围被标记为不可访问,并对用户访问加以限制和保护,因此操作系统确保了用户程序不能访问彼此的内存或内核内存。这种内存隔离是我们计算机环境的基石,它允…

驾校预约|驾校预约小程序|基于微信小程序的驾校预约平台设计与实现(源码+数据库+文档)

驾校预约小程序目录 目录 基于微信小程序的驾校预约平台设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户​微信端功能模块​ 2、管理员服务端功能模块 (1)学员信息管理 (2) 教练信息管理 (3&…

鸿蒙学习-dataPreferences数据存储后,重新运行获取为空的问题

解决方案 通过IDE运行时,保存数据,只进行覆盖安装即可,在IDE中设置如下: 勾选 Keep Application Data 即可

Java零基础 - 位移运算符

哈喽,各位小伙伴们,你们好呀,我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后…

【2024软件测试面试必会技能】Appium自动化(6):原生app元素定位方法

元素定位方法介绍及应用: Appium方法定位原生app元素: 通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定…

《Python 语音转换简易速速上手小册》第9章 特定领域的语音处理(2024 最新版)

文章目录 9.1 语音处理在不同行业的应用9.1.1 基础知识9.1.2 主要案例:智能客服机器人案例介绍案例 Demo案例分析9.1.3 扩展案例 1:医疗语音助手案例介绍案例 Demo案例分析9.1.4 扩展案例 2:语言学习应用案例介绍案例 Demo

不做内容引流,你凭什么在互联网上赚钱?

孩子们放寒假了,待在家里不是看电视,就是拿着手机刷视频,脸上是各种欢快和满足。只是一切换到写作业模式,孩子是各种痛苦表情包,家长则是使出浑身解数,上演亲子大战。可见娱乐常常让人愉悦,而学…

wondows10用Electron打包threejs的项目记录

背景 电脑是用的mac,安装了parallels desktop ,想用electron 想同时打包出 苹果版本和windows版本。因为是在虚拟机里安装,它常被我重装,所以记录一下打包的整个过程。另外就是node生态太活跃,几个依赖没记录具体版本&#xff0…

阿里巴巴店铺宝藏全揭秘:一键获取所有商品信息,电商业务效率飙升

阿里巴巴店铺所有商品API接口技术全解析 一、引言 在阿里巴巴这个全球领先的电商平台上,店铺所有商品API接口(item_search_shop)为开发者提供了一个便捷的途径,能够获取店铺的所有商品信息。通过这一接口,无论是数据…

基于springboot+vue实现的大学竞赛报名管理系统

一、系统架构 前端:vue2 | echarts 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven 二、代码及数据库 三、功能介绍 01. 登录页 02. 教师端-统计分析 03. 教师端-竞赛通知管理 04. 教师端-获奖通告管理 05. 教师端…

ElementUI组件的安装和使用

Element UI 是一款基于 Vue 2.0 的桌面端组件库,主要用于快速构建网站的前端部分。它提供了丰富的组件,如按钮、输入框、表格、标签页等,以及一些布局元素,如布局容器、分割线等。Element UI 的设计风格简洁,易于上手&…

QSettings使用示例

解决的问题: 平常要存储一些临时数据,或者ini的系统参数数据,以下是源码解析 如何实现: 实现的UI如下 主要功能: 初始化: m_settings new QSettings("DParamSetting.ini", QSettings::IniFo…

elementPlus的table设置序号

//正常显示 不做任何操作的序列号 <el-table-column label"序号" type"index" width"50"></el-table-column>如果表格每页显示10条数据&#xff0c;这样表格的每一页的序号都是1到10。 现在有个需求是第一页显示1-10&#xff0c;第…

基于java+springboot+vue实现的城市垃圾分类管理系统(文末源码+Lw)23-191

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本城市垃圾分类管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数…

人工智能 — 图像滤波器

目录 一、图像噪声1、高斯噪声2、椒盐噪声3、泊松噪声4、乘性噪声5、瑞利噪声6、伽马噪声 二、图像滤波三、各种滤波器1、均值滤波2、中值滤波3、最大最小值滤波4、引导滤波 四、图像增强1、点处理1、线性变换2、分段线性变换3、对数变换4、幂律变换/伽马变换 2、领域处理3、图…