基于YOLOv8与CGNet的鸟类智能识别系统 深度学习图像分类 鸟类目标检测与分类 图像特征提取 模型优化与应用 数据可视化(源码+指导+定制)

博主介绍:
    ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。

技术范围:
    我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方面的设计与开发。如果你有任何技术难题,我都乐意与你分享解决方案。

 为什么选择阅读我:

我是程序阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。

🍅获取源码请在文末联系我🍅

目录:

一、详细操作演示视频       在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!

本次项目实现界面:

​编辑​编辑​编辑

研究意义

研究方法

研究意义

2. 数据集的采集 & 标注和整理

1. 图片的收集

2. 图片的格式化与整理

改进版 Python 脚本

3. 整理数据文件夹结构

3. YOLOv8简介

主要创新点:

YOLOv8网络结构图:

4. 上下文引导网络(CGNet)简介

CGNet的设计思想:

CGNet的优势:

训练结果

为什么选择我(我可以给你的定制项目推荐核心功能,一对一推荐)实现定制!!!

     博主提供的项目均为博主自己收集和开发的!所有的源码都经由博主检验过,能过正常启动并且功能都没有问题!同学们拿到后就能使用!且博主自身就是高级开发,可以将所有的代码都清晰讲解出来。

实现案例:

源码获取

文章下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻精彩专栏推荐订阅:在下方专栏👇🏻

一、详细操作演示视频
       在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!

本次项目实现界面:

     近年来,随着大数据和人工智能技术的迅速发展,社交媒体数据分析成为了一个引人注目的研究方向。在这些数据中,情感分析作为自然语言处理(NLP)的一项重要任务,已经广泛应用于商业、公共舆情监控、心理学研究等多个领域。情感分析的目标是从文本中提取出情感信息,并对其进行分类,通常分为正面、负面和中立三类。然而,由于社交媒体内容的语言风格复杂多变,情感分析仍面临着诸多挑战,尤其是在处理多义词、隐喻、讽刺等情感表达方式时,传统情感分析模型表现不佳。

研究意义

社交媒体平台如Twitter、微博和Facebook等,用户生成内容(UGC)量庞大,信息传播速度快,这些平台成为了获取公众情感态度和意见的一个重要来源。情感分析可以帮助企业了解顾客的反馈,帮助政府和社会组织进行舆情监控,以及帮助个体理解他人的情感表达。因此,提升情感分析模型在多义词和隐喻表达上的鲁棒性,能够更好地挖掘社交媒体数据中的深层次情感信息,对各个行业都具有重要的实际意义。

然而,当前主流的情感分析方法大多依赖于深度学习模型(如LSTM、BERT等),这些模型在面对多义词和讽刺等语言现象时仍然存在不足。例如,"这真是太棒了"可能是正面的情感,但如果出现在一个带有讽刺意味的上下文中,其含义却可能是负面的。因此,如何更好地理解上下文中的语言表达,尤其是在含有讽刺和隐喻等复杂情感表达的场景下,仍然是情感分析领域亟待解决的问题。

研究方法

为了解决上述问题,本研究提出了一种基于多模态情感分析的新方法,旨在结合文本、用户行为和社交网络图谱信息,通过深度学习和图神经网络(GNN)模型,改进情感分类的精确度和鲁棒性。该方法的核心思想是通过联合学习文本内容和社交网络中的交互信息,提升模型对隐喻、讽刺等复杂情感表达的理解能力。

具体来说,首先,我们将文本中的情感信息与用户行为数据(如点赞、转发、评论等)进行联合分析,利用图神经网络对社交网络中的用户交互关系进行建模,从而捕捉不同用户群体之间的情感共识。其次,结合深度情感分析模型(如BERT)的强大文本理解能力,我们将构建一个多层次的情感分析框架,充分利用不同信息源之间的关系,提升情感分类的准确度。

此外,针对多义词和讽刺的处理,我们设计了一种动态上下文调整机制,使得情感分析模型能够根据不同上下文的变化,自动调整对情感信息的解读策略。例如,当同一条文本出现在讽刺性的对话框架中时,模型能够根据用户行为和社交图谱中的情感线索自动调整情感分类结果。

研究意义

本研究的提出不仅为情感分析领域提供了一种新的思路,也为实际应用中的情感理解提供了技术保障。具体来说,首先,通过多模态数据的联合分析,本研究能够大幅提升社交媒体数据中复杂情感的识别能力,尤其是在处理讽刺、隐喻等复杂情感表达时具有显著优势。其次,该研究还能够为企业、政府和社会组织提供更加精准的情感数据分析,从而帮助他们做出更为科学的决策,提升社交媒体舆情监控和客户关系管理的效果。最后,本研究方法具有较强的可扩展性,未来可以推广到其他文本分类和情感分析的应用场景中,具备广泛的实际应用前景。

2. 数据集的采集 & 标注和整理

1. 图片的收集

首先,我们需要收集所需的图片。图片的收集方法可以多样,通常有以下几种途径:

  • 使用公开数据集:如果有合适的公开数据集可以使用,直接下载并进行适当的整理即可。例如,使用ImageNetCIFAR-10COCO等公开数据集。
  • 手动收集:从网络上、应用程序或数据库中手动收集图片。
  • 使用爬虫工具:如果需要特定类型的图片,可以编写爬虫来从互联网收集。例如,使用Google图片API或其他图片爬取工具。

对于从文件系统中收集的图片,通常我们需要将其组织为特定的文件夹结构,以便后续的训练和验证。

2. 图片的格式化与整理

将收集的图片进行格式化和整理是一个非常重要的步骤。这里我们使用Python脚本来对收集的图片进行整理和转换。你提供了一个简单的示例脚本,下面是该脚本的解释和改进版。

改进版 Python 脚本

假设我们收集的图片位于 train 文件夹中,并且每个类别都有一个子文件夹。我们需要将其中的一部分文件(例如四分之一)随机移动到另一个输出文件夹 output 中,最终按预定的文件夹结构整理数据。

import os
import shutil
import random# 设置输入和输出文件夹路径
input_dir = 'train'  # 原始图片文件夹
output_dir = 'output'  # 整理后的目标文件夹# 确保输出文件夹存在
if not os.path.exists(output_dir):os.makedirs(output_dir)# 遍历输入文件夹中的所有子文件夹(即各类文件夹)
for subdir in os.listdir(input_dir):input_subdir_path = os.path.join(input_dir, subdir)# 确保它是一个文件夹if os.path.isdir(input_subdir_path):# 在输出文件夹中创建相应的子文件夹output_subdir_path = os.path.join(output_dir, subdir)if not os.path.exists(output_subdir_path):os.makedirs(output_subdir_path)# 获取当前子文件夹中的所有文件files = [f for f in os.listdir(input_subdir_path) if os.path.isfile(os.path.join(input_subdir_path, f))]# 随机选择四分之一的文件files_to_move = random.sample(files, len(files) // 4)# 移动选中的文件到目标文件夹for file_to_move in files_to_move:src_path = os.path.join(input_subdir_path, file_to_move)dest_path = os.path.join(output_subdir_path, file_to_move)shutil.move(src_path, dest_path)print("任务完成!")

脚本说明

  • input_dir 是存放所有类别图片的文件夹,output_dir 是整理后目标文件夹。
  • 每个类别都有自己的子文件夹。脚本会遍历这些子文件夹,并将每个类别的四分之一图片随机移动到新的文件夹结构中。
  • 可以根据实际需求调整图片的选择比例,或是执行其他数据增强任务(如旋转、缩放等)。
3. 整理数据文件夹结构

我们需要将图片数据整理为一定的文件夹结构,以便后续训练和验证使用。常见的文件夹结构如下:

dataset/├── train/│   ├── class1/│   ├── class2/│   ├── class3/│   └── .../│├── valid/│   ├── class1/│   ├── class2/│   ├── class3/│   └── .../│├── test/│   ├── class1/│   ├── class2/│   ├── class3/│   └── .../

其中:

  • train/ 文件夹包含用于训练的数据,每个类别有一个子文件夹(如 class1class2 等)。
  • valid/ 文件夹包含用于验证的数据,结构和 train 文件夹相同。
  • test/ 文件夹包含用于测试的数据,结构同样和 train 文件夹相同。

你可以根据实际情况调整划分比例:

  • 通常训练集占70%-80%,验证集占10%-15%,测试集占10%-15%。

如果需要手动划分数据集(例如,70%用于训练,15%用于验证,15%用于测试),可以参考以下脚本:

import os
import shutil
import randomdef split_dataset(input_dir, output_dir, split_ratios=(0.7, 0.15, 0.15)):# 创建train, valid, test文件夹train_dir = os.path.join(output_dir, 'train')valid_dir = os.path.join(output_dir, 'valid')test_dir = os.path.join(output_dir, 'test')for dir in [train_dir, valid_dir, test_dir]:if not os.path.exists(dir):os.makedirs(dir)# 遍历每个类别文件夹for subdir in os.listdir(input_dir):input_subdir_path = os.path.join(input_dir, subdir)if os.path.isdir(input_subdir_path):# 创建类别对应的文件夹for subfolder in [train_dir, valid_dir, test_dir]:if not os.path.exists(os.path.join(subfolder, subdir)):os.makedirs(os.path.join(subfolder, subdir))files = [f for f in os.listdir(input_subdir_path) if os.path.isfile(os.path.join(input_subdir_path, f))]random.shuffle(files)# 根据比例分割数据total_files = len(files)train_files = files[:int(total_files * split_ratios[0])]valid_files = files[int(total_files * split_ratios[0]):int(total_files * (split_ratios[0] + split_ratios[1]))]test_files = files[int(total_files * (split_ratios[0] + split_ratios[1])):]# 移动文件到相应目录for file in train_files:shutil.move(os.path.join(input_subdir_path, file), os.path.join(train_dir, subdir, file))for file in valid_files:shutil.move(os.path.join(input_subdir_path, file), os.path.join(valid_dir, subdir, file))for file in test_files:shutil.move(os.path.join(input_subdir_path, file), os.path.join(test_dir, subdir, file))print("数据集划分完成!")# 示例使用
input_dir = 'train'  # 输入数据集文件夹路径
output_dir = 'dataset'  # 输出整理后数据集文件夹路径split_dataset(input_dir, output_dir)

3. YOLOv8简介

YOLOv8是继YOLOv5、YOLOv6、YOLOX之后的又一重要版本,它在结构上借鉴了这些前辈模型的优点,同时也进行了工程化优化,适应了不同的应用场景。尽管YOLOv8在模型创新方面不如之前的版本具有显著突破,但它对细节进行了大量的优化,特别是在工程实践性能提升上。以下是YOLOv8的一些关键创新:

主要创新点:
  • 全新的SOTA(State of the Art)模型

    • 提供了两种分辨率的目标检测网络(P5 640 和 P6 1280),并且加入了基于YOLACT的实例分割模型,进一步提升了检测与分割的能力。
    • 支持N/S/M/IL/X等多种尺度的模型,可以根据不同的硬件平台和应用需求选择合适的模型。
  • Backbone

    • CSP模块的思想仍然被保留,但YOLOv8用C2f模块替代了YOLOv5中的C3模块,使得网络更轻量化。
    • 继续沿用YOLOv5中的SPPF模块(Spatial Pyramid Pooling),并且针对不同尺度的模型进行了精细化微调,而不是套用统一的参数,显著提升了模型的性能。
  • Neck

    • YOLOv8延续了YOLOv5中的PAN(Path Aggregation Network)思想,但进行了优化,去掉了YOLOv5中1×1降采样层,进一步提高了特征融合的效率。
  • Head部分

    • 与YOLOv5相比,YOLOv8的头部分结构进行了较大改动,采用了当前主流的解耦头结构(Decoupled-Head),即将分类检测头分开,提升了分类和定位任务的独立性与精度。
    • YOLOv8不再使用传统的Anchor-Based方法,而是采用了Anchor-Free的方式,简化了目标检测过程。
  • Loss计算

    • 使用VFLLoss(分类损失,实际训练中使用BCE Loss)和DFLLoss+ClOU Loss(回归损失),对目标检测中的分类和回归任务进行了优化。
  • 标签分配

    • YOLOv8摒弃了传统的IoU(Intersection over Union)分配或单边比例分配策略,采用了Task-Aligned Assigner的正负样本分配方式,增强了标签分配的智能性和准确性。
YOLOv8网络结构图:

YOLOv8的网络结构继续借鉴了CSPDarkNet,但是在具体实现上做了优化。最大变化在于使用了C2f模块替代了原有的C3模块,具体改进如下:

  • 第一个卷积层的Kernel Size从6x6变为3x3,减少了计算量。
  • 所有的C3模块被替换为C2f模块,它提供了更多的跳层连接和额外的Split操作,通过改进的模块结构(如3-6-6-3)优化了模型的特征提取能力。

4. 上下文引导网络(CGNet)简介

CGNet(Context Guided Network)是一种旨在提升图像分类和目标检测准确率的深度学习模型。CGNet通过引入上下文信息,建模空间依赖性和语义上下文特征,帮助模型更好地理解和识别图像中的复杂结构和目标。

CGNet的设计思想:
  • 上下文建模

    • 语义分割是像素级的分类任务,在此过程中,空间依赖性和上下文信息至关重要。为了提升准确率,CGNet通过CG模块(Context Guidance Module)来探索和利用语义分割的固有属性。
    • CG模块的核心是联合特征建模,通过学习局部特征与周围环境特征的关系,形成一个联合特征,从而增强图像的语义理解。
  • 逐通道加权

    • 逐通道加权(Channel-wise Re-weighting)是CGNet的一个关键设计,它通过强调有用信息并压缩无用信息的方式来优化特征表示,进一步提高了图像的准确分类。
  • 全阶段应用

    • CG模块被应用到网络的所有阶段,不仅能从语义层获取上下文信息,也能从空间层提取有价值的特征。这样可以全方位提升模型的表现能力。
  • 参数优化

    • 为了降低模型的计算复杂度,CGNet采用了深层窄网络设计,并使用了通道卷积,极大地节省了内存资源,保证了模型在处理高分辨率图像时的高效性。
CGNet的优势:
  • 提高准确率

    • CGNet通过精确建模空间和语义上下文信息,帮助目标检测和图像分类任务获得更高的准确率,尤其是在复杂场景下。
  • 减少计算量

    • CGNet的设计确保了在保持高精度的同时,减少了模型的参数量和计算负担,适用于移动设备等资源受限的平台。
    • 训练结果

      你提到的训练日志展示了模型在不同的训练周期中的表现,以下是一些关键信息:

    • Epoch 1/200

      • P(精度)为0.994,R(召回率)为0.957,mAP@.5(mAP@IoU 0.5)为0.0957,mAP@.5:.95(mAP@IoU 0.5到0.95的平均)为0.0843。
    • Epoch 2/200

      • 结果略有提升,P为0.996,R为0.956,mAP@.5保持为0.0957,mAP@.5:.95小幅提升至0.0845。
    • Epoch 3/200

      • 在第三个周期,P为0.996,R为0.957,mAP@.5仍然为0.0957,mAP@.5:.95维持在0.0845。
    • 从这些日志来看,模型在前几个训练周期的表现较为稳定,但mAP指标仍较低,可能意味着进一步的优化(如增加数据增强、调整学习率等)可以帮助提升模型的性能。

为什么选择我(我可以给你的定制项目推荐核心功能,一对一推荐)实现定制!!!
     博主提供的项目均为博主自己收集和开发的!所有的源码都经由博主检验过,能过正常启动并且功能都没有问题!同学们拿到后就能使用!且博主自身就是高级开发,可以将所有的代码都清晰讲解出来。

实现案例:

源码获取


文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻

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

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

相关文章

qml LevelAdjust详解

1、概述 LevelAdjust 是 QML(Qt Modeling Language)中的一个类型,用于调整源组件的每个色彩通道的颜色级别。通过 LevelAdjust,可以实现对源项目对比度的调节和色彩平衡的改变。LevelAdjust 类型继承自 Item,并提供了…

springMVC实现文件上传

目录 一、创建项目 二、引入依赖 三、web.xml 四、编写上传文件的jsp页面 五、spring-mvc.xml 六、controller 七、运行 一、创建项目 二、引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.o…

opencv进行人脸识别环境搭建

1. 构建人脸识别环境 1) 下载安装opencv 下载地址&#xff1a;Releases - OpenCV 参考博文&#xff1a;OpenCV下载安装教程&#xff08;Windows&#xff09;-CSDN博客 下载对应系统的opencv&#xff0c;如windows版&#xff0c;opencv-4.5.5-vc14_vc15.exe 2) 然后解压缩到…

[SAP ABAP] 批量导入(BDC)练习案例

业务目的&#xff1a;对采购订单做批量修改&#xff0c;同时需要用报表显示导入结果&#xff0c;Excel上传凭证后&#xff0c;录制BDC&#xff0c;调用BDC对采购订单进行修改 批量修改以下3个采购订单的短文本以及采购订单数量 提示Tips&#xff1a;上述提供的3个采购订单涉及…

《自动驾驶与机器人中的SLAM技术》ch4:预积分学

目录 1 预积分的定义 2 预积分的测量模型 ( 预积分的测量值可由 IMU 的测量值积分得到 ) 2.1 旋转部分 2.2 速度部分 2.3 平移部分 2.4 将预积分测量和误差式代回最初的定义式 3 预积分的噪声模型和协方差矩阵 3.1 旋转部分 3.2 速度部分 3.3 平移部分 3.4 噪声项合并 4 零偏的…

2Spark Core

2Spark Core 1.RDD 详解1) 为什么要有 RDD?2) RDD 是什么?3) RDD 主要属性 2.RDD-API1) RDD 的创建方式2) RDD 的算子分类3) Transformation 转换算子4) Action 动作算子 3. RDD 的持久化/缓存4. RDD 容错机制 Checkpoint5. RDD 依赖关系1) 宽窄依赖2) 为什么要设计宽窄依赖 …

归子莫的科技周刊#2:白天搬砖,夜里读诗

归子莫的科技周刊#2&#xff1a;白天搬砖&#xff0c;夜里读诗 本周刊开源&#xff0c;欢迎投稿。 刊期&#xff1a;2025.1.5 - 2025.1.11。原文地址。 封面图 下班在深圳看到的夕阳&#xff0c;能遇到是一种偶然的机会&#xff0c;能拍下更是一种幸运。 白天搬砖&#xff0c;…

机器学习第一道菜(一):线性回归的理论模型

机器学习第一道菜&#xff08;一&#xff09;&#xff1a;线性回归的理论模型 一、问题&#xff1a;千金买笑1.1 散点图1.2 机器学习能搞啥 二、模型的建立2.1 线性回归2.2 回归模型 前面讲了机器学习的“四大绝技”&#xff0c;今天&#xff0c;开始研究第一绝技“回归”&…

http转化为https生成自签名证书

背景 项目开发阶段前后交互采用http协议&#xff0c;演示环境采用htttps协议 &#xff0c;此处为个人demo案例 组件 后端&#xff1a;springBoot 前端&#xff1a;vue web 服务&#xff1a;tomcat 部署环境&#xff1a;linux 生成自签名证书 创建目录 存储证书位置 # mkdir -p…

【安卓开发】【Android】总结:安卓技能树

【持续更新】 对笔者在安卓开发的实践中认为必要的知识点和遇到的问题进行总结。 一、基础知识部分 1、Android Studio软件使用 软件界面 最新的版本是瓢虫&#xff08;Ladybug&#xff09;&#xff0c;bug的确挺多。笔者更习惯使用电鳗&#xff08;Electric Eel&#xff0…

PT8M2302 触控 A/D 型 8-Bit MCU

1. 产品概述 PT8M2302 是一款可多次编程&#xff08; MTP &#xff09; A/D 型 8 位 MCU &#xff0c;其包括 2K*16bit MTP ROM 、 256*8bit SRAM、 ADC 、 PWM 、 Touch 等功能&#xff0c;具有高性能精简指令集、低工作电压、低功耗特性且完全集 成触控按键功能。为…

HunyuanVideo 文生视频模型实践

HunyuanVideo 文生视频模型实践 flyfish 运行 HunyuanVideo 模型使用文本生成视频的推荐配置&#xff08;batch size 1&#xff09;&#xff1a; 模型分辨率(height/width/frame)峰值显存HunyuanVideo720px1280px129f60GHunyuanVideo544px960px129f45G 本项目适用于使用 N…

【网络 MAC 学习专栏 -- 如何理解 PHY 的 Link Up】

请阅读【嵌入式开发学习必备专栏 Cache | MMU | AMBA BUS | CoreSight | Trace32 | CoreLink | ARM GCC | CSH】 文章目录 OverviewClause 22/Clause 45Clause 22Clause 45 PHY Link 状态的软件实现 转自&#xff1a; 开心果 Need Car 2022年10月20日 09:50 上海 Overview PHY…

npm发布组件(vue3+webpack)

1.初始化Vue项目 vue create my-app 2.本地运行 npm run serve 3.新增目录和文件 1. src/package/index.js 2. src/package/wlz-btn/index.vue 3. src/package/wlz-input/index.vue // src\package\index.js import WlzBtn from "./wlz-btn"; import WlzInput …

数据库(MySQL)练习

数据库&#xff08;MySQL&#xff09;练习 一、练习1.15练习1.16练习 二、注意事项2.1 第四天 一、练习 1.15练习 win11安装配置MySQL超详细教程: https://baijiahao.baidu.com/s?id1786910666566008458&wfrspider&forpc 准备工作&#xff1a; mysql -uroot -p #以…

基于华为云车牌识别服务设计的停车场计费系统【华为开发者空间-鸿蒙】

文章目录 手把手的技术干货教程&#xff0c;记录从0到1的开发过程。一、前言1.1 内容简介1.2 云主机1.3 开发环境1.4 功能说明 二、华为云开发者空间2.1 进入开发者空间2.2 配置云主机2.3 安装系统2.4 启动云主机2.5 全屏切换2.6 共享桌面2.5 测试Python开发环境2.6 安装reques…

如何在前端给视频进行去除绿幕并替换背景?-----Vue3!!

最近在做这个这项目奇店桶装水小程序V1.3.9安装包骑手端V2.0.1小程序前端 最近&#xff0c;我在进行前端开发时&#xff0c;遇到了一个难题“如何给前端的视频进行去除绿幕并替换背景”。这是一个“数字人项目”所需&#xff0c;我一直在冥思苦想。终于有了一个解决方法…

Yolov8 目标检测剪枝学习记录

最近在进行YOLOv8系列的轻量化&#xff0c;目前在网络结构方面的优化已经接近极限了&#xff0c;所以想要学习一下模型剪枝是否能够进一步优化模型的性能 这里主要参考了torch-pruning的基本使用&#xff0c;v8模型剪枝&#xff0c;Jetson nano部署剪枝YOLOv8 下面只是记录一个…

AWS Lambda

AWS Lambda 是 Amazon Web Services&#xff08;AWS&#xff09;提供的无服务器计算服务&#xff0c;它让开发者能够运行代码而不需要管理服务器或基础设施。AWS Lambda 会自动处理代码的执行、扩展和计费&#xff0c;开发者只需关注编写和部署代码&#xff0c;而无需担心底层硬…

MySQL-索引

目录 &#x1f334;概念 &#x1f335;作用 &#x1f331;使用场景 &#x1f384;使用 查看索引 创建索引 删除索引 &#x1f334;概念 索引是一种特殊的文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指定索引的类…