【总第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.rhkb.cn/news/264966.html

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

相关文章

python爬虫实战:获取电子邮件和联系人信息

引言 在数字时代,电子邮件和联系人信息成为了许多企业和个人重要的资源,在本文中,我们将探讨如何使用Python爬虫从网页中提取电子邮件和联系人信息,并附上示例代码。 目录 引言 二、准备工作 你可以使用以下命令来安装这些库&a…

VSCode远程开发 Windows11 Linux

问题背景 之前一直用JetBrains的Gateway和本地Linux虚拟机开发,不过笔记本配置不够,太卡了。最近租了个国外的便宜服务器,JetBrains的Gateway总断连,也不知道为什么,所以试试VSCode。 本地 Windows 11 ,远…

vuex配置和使用(vue3配置)

个人理解可能会有所偏差 1、基础使用 首先在创建项目时可以选择vuex和一些其他的配置,如果选择那么他会自动创建store文件夹生成默认格式,如果没有选择可以使用指令: npm install vuexnext --save 然后手动创建即可 import { createStore }…

10 Redis之SB整合Redis+ 高并发问题 + 分布式锁

7. SB整合Redis Spring Boot 中可以直接使用 Jedis 实现对 Redis 的操作,但一般不这样用,而是使用 Redis操作模板 RedisTemplate 类的实例来操作 Redis。 RedisTemplate 类是一个对 Redis 进行操作的模板类。该模板类中具有很多方法,这些方…

git commit 后,本地远端都没有记录,消失不见

今天git commit 之后发现远端没有记录,本地没有最新代码记录 git commit 后,提交记录会消失不见的原因可能是: git只git commit了,没有push到远程分支,切换到其他分支时丢失。而且看不到提交记录,和找不到…

【AIGC】基于深度学习的图像生成与增强技术

摘要: 本论文探讨基于深度学习的图像生成与增强技术在图像处理和计算机视觉领域的应用。我们综合分析了主流的深度学习模型,特别是生成对抗网络(GAN)和变分自编码器(VAE)等,并就它们在实际应用中…

Maya笔记 设置工作目录

Maya会把素材场景等自动保存在工作目录里,我们可以自己定义工作目录 步骤1 创建workspace.mel文件 文件/设置项目 ——>选择一个文件夹,点击设置——>创建默认工作区 这一个后,可以在文件夹里看到.mel文件 步骤2 自动创建文件夹…

Qt程序设计-钟表自定义控件实例

本文讲解Qt钟表自定义控件实例。 效果如下: 创建钟表类 #ifndef TIMEPIECE_H #define TIMEPIECE_H#include <QWidget> #include <QPropertyAnimation> #include <QDebug> #include <QPainter> #include <QtMath>#include <QTimer>#incl…

Spring Boot与Netty:构建高性能的网络应用

点击下载《Spring Boot与Netty&#xff1a;构建高性能的网络应用》 1. 前言 本文将详细探讨如何在Spring Boot应用中集成Netty&#xff0c;以构建高性能的网络应用。我们将首先了解Netty的原理和优势&#xff0c;然后介绍如何在Spring Boot项目中集成Netty&#xff0c;包括详…

Linux进程 ----- 信号处理

目录 前言 一、信号的处理时机 1.1 处理时面临的情况 1.2 “合适”的时机 二、用户态与内核态 2.1 概念理论 2.2 再现 进程地址空间 2.3 信号处理过程 三、信号的捕捉 3.1 内核实现 3.2 sigaction 四、信号部分小结 前言 从信号产生到信号保存&#xff0c;中间经历…

计算机网络-后退N帧协议(弊端 滑动窗口 运行中的GBN 滑动窗口长度习题 GBN协议性能分析 )

文章目录 停等协议的弊端后退N帧协议中的滑动窗口GBN发送方必须响应的三件事GBN接受方要做的事运行中的GBN滑动窗口长度GBN协议重点总结习题1习题2GBN协议性能分析小结 停等协议的弊端 信道利用率低&#xff1a;在停等协议中&#xff0c;发送方在发送完一帧后必须等待接收方确…

高防IP简介

高防IP可以防御的有包括但不限于以下类型&#xff1a; SYN Flood、UDP Flood、ICMP Flood、IGMP Flood、ACK Flood、Ping Sweep 等攻击。高防IP专注于解决云外业务遭受大流量DDoS攻击的防护服务。支持网站和非网站类业务的DDoS、CC防护&#xff0c;用户通过配置转发规则&#x…

蓝桥杯备战刷题one(自用)

1.被污染的支票 #include <iostream> #include <vector> #include <map> #include <algorithm> using namespace std; int main() {int n;cin>>n;vector<int>L;map<int,int>mp;bool ok0;int num;for(int i1;i<n;i){cin>>nu…

项目:shell实现多级菜单脚本编写

目录 1. 提示 2. 演示效果 2.1. 一级菜单 2.2. 二级菜单 2.3. 执行操作 3. 参考代码 1. 提示 本脚本主要实现多级菜单效果&#xff0c;并没有安装LAMP、LNMP环境&#xff0c;如果要用在实际生成环境中部署LNMP、LAMP环境&#xff0c;只需要简单修改一下就可以了。 2. 演…

Mysql运维篇(五) 部署MHA--主机环境配置

一路走来&#xff0c;所有遇到的人&#xff0c;帮助过我的、伤害过我的都是朋友&#xff0c;没有一个是敌人。如有侵权&#xff0c;请留言&#xff0c;我及时删除&#xff01; 大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用&#xff08;MHA&#x…

php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)

打开题目 题目源代码如下 <?php error_reporting(0); if (isset($_GET[file])) {if ( substr($_GET["file"], 0, 3) "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";} }else {highlight_fi…

【高德地图】Android高德地图控件交互详细介绍

&#x1f4d6;第5章 与地图控件交互 ✅控件交互&#x1f9ca;缩放按钮&#x1f9ca;指南针&#x1f9ca;定位按钮&#x1f9ca;地图Logo ✅手势交互&#x1f9ca;缩放手势&#x1f9ca;滑动手势&#x1f9ca;旋转手势&#x1f9ca;倾斜手势&#x1f9ca;指定屏幕中心点的手势操…

C语言中strstr函数的使用!

strstr函数的作用是什么&#xff1f; 查找子字符串 具体直接看下面的这段代码我相信你必明白 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { char *p1 "abcdefghijklmnopqrstuvwxyz"; char* p2 "abc"; char* r…

智慧公厕让社区生活更美好

随着科技的迅猛发展&#xff0c;城市管理、城市服务均使用科技化的手段进行升级改造&#xff0c;社区生活更美好赋予全新的智慧效能&#xff0c;其中智慧公厕也成为了城市环卫设施的新宠。智慧公厕以物联网、互联网、大数据、云计算、5G通信、自动化控制等技术为核心&#xff0…

LLM (Large language model)的指标参数

1. 背景介绍 我们训练大模型的时候&#xff0c;或者我们用RAG的时候&#xff0c;不知道我们的算法&#xff0c;或者我们的提示&#xff0c;或者我们的本地知识库是否已经整理得符合要求了。又或我们需要一个指标去评估我们目前的所有围绕大模型&#xff0c;向量数据库或外挂知…