尝试理解卷积神经和深度学习的关系,并且怎么使用

news2024/12/25 9:24:40

前言

最近想要了解卷积神经和深度学习,才发现并不是我想象中的简单,也不是我想象中的难.我想的难是指没有任何思路:不知道这是个什么玩意,里面的流程是不是很难,我想的简单就是:也就是用人家的包,全都是用来导包,我只需要知道这个包是怎么用的,从来没想过自己怎么开发出来一个依赖包供别人来使用,我这里说的依赖包就是算法模型…,我现在还不理解卷积神经和深度学习的关系,他们俩又和人工智能有什么关系呢???,可能我理解的比较片面,有过有需要修改的请在下方对我的文章进行批评指正

正文

这一部分就是如何理解卷积神经,什么是深度学习,他们和人工智能又有什么关系呢?他到底是个什么?我们先来看一下官方的解释,这里解释我是对ChatAI进行的提问

卷积神经网络(Convolutional Neural Network,CNN)是深度学习的一种模型,是一种特殊的神经网络。它具有多层卷积和池化层,可以用于图像分类、目标检测、语音识别、自然语言处理等各种任务。深度学习是一种机器学习算法,可以通过构建深层次的神经网络模型来实现数据的自动提取和特征学习。深度学习已经被广泛应用于计算机视觉、自然语言处理、语音识别等各个领域。

人工智能(Artificial Intelligence,AI)是计算机科学研究中的一个重要分支,旨在通过模拟人类智能行为和思维过程,使计算机具备一定的智能。深度学习是人工智能的一种实现方式,可以通过构建深层次的神经网络模型实现各种人工智能任务,如图像识别、自然语言处理、智能机器人等。

因此,可以将卷积神经网络视为深度学习的一种模型,而深度学习是实现人工智能的一种有效方法。在计算机视觉和自然语言处理等领域,卷积神经网络和深度学习已经成为了非常重要的工具和技术。

看了上面的这段话,也就是说,卷积神经网络就是一个提供给深度学习的一种选择,我暂且这么理解,那这个只是他的一种选择,所以是叫模型,因为它可以进行训练,把训练好的情况都给保存下来,那这个过程就是训练,因为识别的过程是很慢的,所以我们需要把识别的结果都给保存下来,那下一次我们就不需要再去识别了,因为结果里已经有了,那直接拿结果就行…因为判断是很慢的特别是特别多的判断时,这个思想是深度学习的思想.
这还没到说卷积神经是什么呢…下面就说卷积神经是什么.

卷积神经

上面有提到,卷积神经就是一种模型,那这个模型是用来提供给深度学习的一种选择,那么他就是一种算法模型,用来保存你的判断条件的,通过上面很浅显的了解了大多数和卷积神经同一类的计算模型比如循环神经网络,生成对抗网络都是这种思想,那我来浅显的说一下卷积神经是什么样的一个逻辑模型.

卷积神经有卷积层池化层,卷积层我理解就是一种判断层,池化层就是用来做选择缩小的,还有一个激活函数我理解为达到某些结果就会执行某些函数,还有一个全连接层,全连接层我理解为数据的输出通过这些可以进行数据的保存到一个地方,那这个过程就叫做训练,那也可以理解为深度学习,深度学习就是一个训练过程.在这整个的卷积神经中,可以无限叠加整个流程也就是卷积,池化,激活,把这些给输出.

卷积神经的思路就是通过不断变化的输入,来对输出产生影响,并且这种输出是有一定范围的,就可以判定他是卷积,卷积也有公式,更像是离散和线性代数.

通过上面对卷积神经的描述,大概知道了他只是深度学习的一种选择,别的模型也有别的逻辑,那深度学习也是人工智能实现的一种很好的方式,那就不难理解这些了.

例子(这里别人已经训练好了的模型,我只是拿来用)

下面有我使用了别人已经实现的一种人脸识别的库mediapipe,下面是具体代码

import cv2
import mediapipe as mp

mp_drawing = mp.solutions.drawing_utils
mp_hands = mp.solutions.hands

# 加载图像
image = cv2.imread('C:\\Users\\Administrator\\Downloads\\123.jpg')

# 初始化Hands模型
with mp_hands.Hands(
   static_image_mode=True,
   max_num_hands=2,
   min_detection_confidence=0.5) as hands:

   # 处理图像,并显示结果
   results = hands.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

   # 绘制手部识别结果
   if results.multi_hand_landmarks:
       for hand_landmarks in results.multi_hand_landmarks:
           mp_drawing.draw_landmarks(
               image, hand_landmarks, mp_hands.HAND_CONNECTIONS)

       # 检查手心手背
       for hand_landmarks in results.multi_hand_landmarks:
           # 获取第0号手的21个地标点
           landmarks = hand_landmarks.landmark
           if len(landmarks) == 21:
               # 检查手心手背标志
               if landmarks[12].y > landmarks[8].y > landmarks[4].y > landmarks[0].y:
                   print('手心')
               else:
                   print('手背')

   # 显示结果
   cv2.imshow('MediaPipe Hands', image)
   cv2.waitKey(0)
   cv2.destroyAllWindows()

下面是效果图

但是这里日志打印出来的却是手背

手背

这可能就是模型的失误

后记

看了上面的东西也就仅仅实现一个手心手背的识别,那我可以拿这个算法模型来做别的事情,比如代码里面判断手心手背的给换成具体的业务逻辑那就可以进行通过手势来操作代码,或者系统.

如果我的博客帮助到了你,你可以关注我的博客https://blog.csdn.net/weixin_57228276或者微信公众号搜索幸识SQ,可以找到我,里面也有更多的优秀文章

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

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

相关文章

Python splitlines() 的使用

Python splitlines() 的作用 Python splitlines() 按照行(\r, \r\n, \n)分隔,返回一个包含各行作为元素的列表 Python splitlines()的注意事项 splitlines小括号里面的参数没有的时候,默认按照行(\r, \r\n, \n)分隔不带这些特殊的字符 如果这样splitlines(True)…

ISO21434 概述(一)

目录 一、ISO21434 1.1 目的 1.2 ISO21434文档组织结构 二、适用范围 三、引用标准 四、术语和缩写 4.1 术语 4.2 缩写 五、一般考虑 一、ISO21434 1.1 目的 本文件阐述了道路车辆内电气和电子(E/E)系统工程中的网络安全问题。通过确保对网络安…

Ansible的配置、主机清单、Ansible的脚本Playbook详解

文章目录 Ansible的配置配置文件 主机清单远程主机的分组变量 Ansible的脚本PlaybookPlaybook的文件格式YAMLansible-playbook的命令Playbook的基本语法变量 Ansible的配置 配置文件 Ansible是一款功能强大的自动化工具,可以实现对远程主机的管理和操作&#xff0…

华为认证 | HCIA-Datacom 考试大纲

今天给大家说点基础的,很多人对华为认证考试有了一定了解后,想要进一步了解具体的考试内容。 这篇先说HCIA-Datacom的具体考试大纲~ 01 华为HCIA-Datacom认证考试 02 华为HCIA-Datacom考试内容 HCIA-Datacom V1.0考试覆盖数通基础知识,包括&…

java 中的动态代理实现

1. 什么是代理模式 代理模式是常见的设计模式之一,顾名思义,代理模式就是代理对象具备真实对象的功能,并代替真实对象完成相应操作,并能够在操作执行的前后,对操作进行增强处理。(为真实对象提供代理&…

表格软件有哪些?热门表格软件推荐

作为报表开发人员,我们经常需要使用各种表格软件来处理数据并生成清晰、易读的报表。在市面上,有许多不同类型的表格软件可供选择。下面我将列举7款热门的表格软件,并详细介绍其中一款优秀的软件—VeryReport。 编辑搜图 请点击输入图片描述…

Qt6.5.1+WebRTC学习笔记(九)运行官方示例(win10+vs2019)

前言 webrtc源码目录下,有个examples目录,里面放置着官方的示例,其有peerconnection示例。 一、问题 peerconnection示例分客户端和服务端,以win系统为例,编译后会在输出目录生成两个可执行文件 服务端程序可以正常…

【基于GD32E230的定时器级联M/T法电机测速】

前言 在有感电机控制中,获取电机转速是非常重要的步骤,转速获取越准确,控制电机时越方便,抛开霍尔不谈,这里讨论电机编码器。 目前常见的电机编码器按种类分为绝对值编码器和增量编码器,绝对值编码器相对…

厚积薄发,AR光学方案商光舟半导体于AWE 2023首次公开亮相

青亭网6月2日报道,国内AR光波导技术厂商“光舟半导体”(深圳市光舟半导体技术有限公司)在AWE 2023首次公开亮相,并展示了最新的AR光波导模组、光机/光引擎、汽车HUD三大产品。 光舟半导体成立于2020年1月,公司由AR光学…

5.8 几个常见JavaScript图表库

几个常见JavaScript图表库 目录1、 Chart.js2、 Chartist.js3、 Highcharts.js4、 D3.js5、 Plotly.js6、 ECharts.js7、 Google Charts8、Other Charts 目录 1、 Chart.js 官方网站: www.chartjs.org Chart.js 是一个基于 HTML5 Canvas 的 JavaScript 图表库&…

Day59【单调栈】503.下一个更大元素II、42.接雨水

503.下一个更大元素II 力扣题目链接/文章讲解 视频讲解 本题和739.每日温度很相似&#xff0c;只不过是循环数组 一种处理循环的方式是&#xff0c;直接把两个数组拼接在一起&#xff0c;然后使用单调栈求下一个最大值 class Solution { public:vector<int> nextGre…

【JUC基础】13. 线程池(二)

目录 1、前言 2、Java实现线程池 2.1、Executors框架 2.2、newFixedThreadPool 2.3、newCachedThreadPool 2.4、newSingleThreadExecutor 2.5、newScheduledThreadPool 2.5.1、scheduleAtFixedRate 2.5.2、scheduleWithFixedDelay 2.5.3、异常中断 3、execute()和sub…

大数据挖掘企业服务平台(TipDM大数据挖掘建模平台)-快速构建数据挖掘工程

“TipDM大数据挖掘建模平台”&#xff08;以下简称平台&#xff09;是由广东泰迪智能科技股份有限公司自主研发&#xff0c;基于Python引擎的数据挖掘建模平台。使用平台配置的开箱即用的算法组件&#xff0c;用户可在没有编程基础的情况下&#xff0c;通过拖拽的方式进行操作&…

蓝牙规范系列--经典蓝牙概述(第一篇)

一、目的 从本篇开始介绍经典蓝牙的基础知识&#xff0c;内容较多故会分成多篇进行介绍。 经典蓝牙&#xff08;BR/EBR&#xff09;射频&#xff08;物理层PHY&#xff09;工作在免授权的2.4G ISM频段&#xff08;2400 - 2483.5 MHz&#xff09;&#xff0c;使用跳频技术来对抗…

基于java的班级管理系统的设计与实现

一:需求分析 1.功能需求 1).能够实现对班级学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家庭住址以及出生年月等。 2).能够实现对学生基本资料的修改。 3).根据学号对学生资料进行查询。 4).能够删除某些学生的资料。 二:总体设计 本班级管理系统共有6…

静态Web服务器搭建

文章目录 一&#xff0c;安装Apache软件&#xff08;一&#xff09;Apache软件安装&#xff08;二&#xff09;Apache软件管理&#xff08;三&#xff09;Apache软件基本设置&#xff08;四&#xff09;测试Apache服务器 二&#xff0c;Apache服务器的配置文件&#xff08;一&a…

【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const

文章目录 1. 定义和使用2. 结构体数组3. 结构体指针4. 结构体嵌套结构体5. 结构体做函数参数6. 结构体 const 1. 定义和使用 结构体属于用户自定义的数据类型&#xff0c;允许用户存储不同的数据类型。 struct 结构体 {结构体成员列表}; 通过结构体创建变量的方法有三种&…

2023,智能硬件的AIGC“又一春”

​ 文|智能相对论 作者|佘凯文 消费电子产品风光不再&#xff0c;特别是自去年以来&#xff0c;电子消费市场经历了一整年的寒潮袭击&#xff0c;智能手机等产品达到10年消费谷底&#xff0c;PC出货量整体下降16%&#xff0c;不仅如此&#xff0c;包括平板、可穿戴设备也一改…

URP Shader FrameBuffer Fetch Mali Crash

1&#xff09;URP Shader FrameBuffer Fetch Mali Crash ​2&#xff09;Unity模型Lightmap UV相关的疑问 3&#xff09;动画上下半身融合问题 4&#xff09;AnimatorControllerPlayable.PrepareFrame函数在什么情况下调用 这是第338篇UWA技术知识分享的推送&#xff0c;精选了…

如何将 HTML 字符串转换成 DOM 对象:用 DOMParser

如何将 HTML 字符串转换成 DOM 对象&#xff1a;用 DOMParser 一、问题描述 有的时候我们需要处理一些 HTML 字符串&#xff0c;比如我需要从下方 HTML 字符串中提取每个 <a> 标签的内容和属性。 <pre><a href"cc1245.jpg">cc1245.jpg</a>…