【总第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://www.mzph.cn/news/705714.shtml

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

相关文章

用GGUF和Llama .cpp量化Llama模型

用GGUF和Llama .cpp量化Llama模型 什么是GGML如何用GGML量化llm使用GGML进行量化NF4 vs. GGML vs. GPTQ结论 由于大型语言模型(LLMS)的庞大规模,量化已成为有效运行它们的必要技术。通过降低其权重的精度,您可以节省内存并加快推理…

多模态表征—CLIP及中文版Chinese-CLIP:理论讲解、代码微调与论文阅读

我之前一直在使用CLIP/Chinese-CLIP,但并未进行过系统的疏导。这次正好可以详细解释一下。相比于CLIP模型,Chinese-CLIP更适合我们的应用和微调,因为原始的CLIP模型只支持英文,对于我们的中文应用来说不够友好。Chinese-CLIP很好地…

Linux使用Docker部署在线协作白板WBO并结合内网穿透发布公网远程访问

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

【Vue3】插槽使用和animate使用

插槽使用 插槽slot匿名插槽具名插槽插槽作用域简写 动态插槽transition动画组件自定义过渡class类名如何使用animate动画库组件动画生命周期appear transition- group过渡列表 插槽slot 插槽就是子组件中提供给父组件使用的一个占位符父组件可以在这个占位符智能填充任何模板代…

SpringBoot -【BeanPostProcessor】基础使用及应用场景

BeanPostProcessor应用与优化 1. 引言 在现代软件开发中,企业开发面临着越来越复杂的系统架构和业务需求。随着项目规模的扩大和技术栈的增多,需要更高效的工具来应对这些挑战,并确保代码的可维护性和扩展性。 在这样的背景下,Be…

滴滴在合规宽限期内不能出车,滴滴平台会怎么处罚

滴滴合规宽限期内违规出车,平台严惩不贷! 滴滴合规政策回顾 滴滴出行作为国内领先的出行平台,始终致力于为用户提供安全、合规的出行服务。为了保障乘客权益,滴滴对司机和车辆都有严格的合规要求。在合规宽限期内,滴…

MySQL的SQL语句

1.MySQL连接 连接命令一般是这样写的 mysql -h$ip -P$port -u$user -p比如:mysql -h127.0.0.1 -P3306 -uroot -p -h 指定连接的主机地址;-P 指定连接端口号;-u 指定用户名 -p指定用户名密码 2.SQL分类 DDL(Data Definition Language) 数据定义语言&…

动态规划的时间复杂度优化

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 优化动态规划的时间复杂度,主要有如下几种: 一,不同的状态表示。 比如:n个人,m顶帽子。 第一种方式:dp[i][mask] ,i表示前i个人已经选择帽子&…

再见,Visual Basic——曾经风靡一时的编程语言

2020年3月,微软团队宣布了对Visual Basic(VB)的“终审判决”:不再进行开发或增加新功能。这意味着曾经风光无限的VB正式退出了历史舞台。 VB是微软推出的首款可视化编程软件,自1991年问世以来,便受到了广大…

国际生物发酵产品技术展2024-齐力控股

参展企业介绍 齐力控股集团凭借在此领域多年的生产经验,为客户提供各种优质的产品。齐力控股集团与世界同步的生产宗旨,确立完整的角色定位和明确方向,向大众传递本公司的营销特点和服务模式。本公司是一家集科研、生产为一体的现代企业&…

如何进行Appium实现移动端UI自动化测试?

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 Appium是一个开源跨平台移动应用自动化测试框架。 既然只是想学…

瑞_Redis_Redis客户端

文章目录 1 Redis客户端1.1 Redis命令行客户端1.2 图形化桌面客户端1.2.1 资源准备1.2.2 安装1.2.3 建立连接 🙊 前言:本文章为瑞_系列专栏之《Redis》的基础篇的Redis客户端章节。由于博主是从B站黑马程序员的《Redis》学习其相关知识,所以本…

Spring11、整合Mybatis

11、整合Mybatis 步骤&#xff1a; 导入相关jar包 junit <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version> </dependency> mybatis <dependency><groupId>org.my…

Qt QWidget 简约美观的加载动画 第二季

&#x1f603; 第二季来啦 &#x1f603; 简约的加载动画,用于网络查询等耗时操作时给用户的提示. 这是最终效果: 一共只有三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QVBoxLayout> #i…

如何保护企业免受人工智能网络钓鱼攻击

文章目录 前言一、生成式人工智能带来了新的网络安全威胁二、人工智能将使网络钓鱼攻击变得更加危险三、企业如何阻止人工智能驱动的网络钓鱼四、网络钓鱼模拟确保责任感和适应性前言 网络钓鱼是网络犯罪分子社会工程武器库中的超级武器。网络钓鱼尤其危险,因为它是网络犯罪分…

Redis 管道详解

Redis 管道 关键词&#xff1a;Pipeline Pipeline 简介 Redis 是一种基于 C/S 模型以及请求/响应协议的 TCP 服务。通常情况下&#xff0c;一个 Redis 命令的请求、响应遵循以下步骤&#xff1a; 客户端向服务端发送一个查询请求&#xff0c;并监听 Socket 返回&#xff08…

美创科技荣获“2023年网络安全国家标准优秀实践案例”

近日&#xff0c;全国网络安全标准化技术委员会正式公布2023年网络安全国家标准优秀实践案例获奖名单。 杭州美创科技股份有限公司&#xff08;以下简称&#xff1a;美创科技&#xff09;申报的“GB/T 20281-2020《信息安全技术 防火墙安全技术要求和测试评价方法》在政企领域数…

【监督学习之支持向量机(SVM)】

曾梦想执剑走天涯&#xff0c;我是程序猿【AK】 目录 简述概要知识图谱基本原理支持向量线性SVM与非线性SVM优化问题软间隔与正则化SVM的应用实现 简述概要 了解监督学习-支持向量机&#xff08;SVM&#xff09; 知识图谱 支持向量机&#xff08;Support Vector Machine&…

visual stdio 使用ATL简单使用COM组件

先试用visual stdio创建ATL项目 选择第一个创建ATL简单对象 ProgId也需要添加一下&#xff0c;默认创建完之后添加方法 STDMETHODIMP AddNumber(LONG __num, LONG* result);添加定义 STDMETHODIMP_(HRESULT __stdcall) CATLSimpleObject::AddNumber(LONG __num, LONG* r…

LASSO算法

LASSO (Least Absolute Shrinkage and Selection Operator) 是一种回归分析的方法&#xff0c;它能够同时进行变量选择和正则化&#xff0c;以增强预测准确性和模型的解释性。LASSO通过在损失函数中加入一个L1惩罚项来实现这一点。该惩罚项对系数的绝对值进行约束。 基本概念 …