当前位置: 首页 > news >正文

YOLOv8:目标检测与实时应用的前沿探索

随着深度学习和计算机视觉技术的迅速发展,目标检测(Object Detection)一直是研究热点。YOLO(You Only Look Once)系列模型作为业界广受关注的目标检测框架,凭借其高效实时的特点,一直迭代更新到最新的YOLOv8。本篇博客将围绕YOLOv8这个当前讨论度较高的版本展开,介绍其主要特性、应用场景以及如何快速上手,为对目标检测感兴趣的读者提供系统性的学习参考。


目录

  1. YOLO家族简述
  2. YOLOv8的主要特性
  3. 环境配置与安装
  4. 快速上手YOLOv8
    • 模型推理
    • 模型训练
  5. 在实际项目中的优化建议
  6. 常见问题FAQ
  7. 总结与展望

一、YOLO家族简述

1.1 YOLO从V1到V8的演进

  • YOLOv1:由Joseph Redmon等人于2015年提出,首次将单阶段检测理念引入主流检测框架,将目标检测过程简化为一次端到端的网络推断,大幅提升了检测速度。
  • YOLOv2 / YOLO9000:在V1的基础上加入了批归一化(Batch Normalization)、多尺度训练(Multi-scale training)以及先验框(Anchor boxes)等改进。
  • YOLOv3:使用Darknet-53作为骨干网络,引入多尺度预测,在速度与精度之间取得了更好的平衡。
  • YOLOv4:整合了CSPNet、Mish激活函数等多种创新,进一步提升了模型的检测精度与推断效率。
  • YOLOv5:Ultralytics团队的开源实现,提供了强大的工程化支持、友好的部署方案,并在GitHub上保持高速迭代,一度成为工业界应用的“香饽饽”。
  • YOLOv7:称为“最强实用目标检测模型”的YOLO版本之一,使用E-ELAN等结构改进,实现更高的速度与精度。
  • YOLOv8:Ultralytics在2023年初推出的最新版本,结合了之前多版本的优势,在易用性、推断速度与检测精度上再次取得显著提升,也是目前最受关注的YOLO模型之一。

1.2 YOLO的核心理念

YOLO家族最大的特点在于:

  1. 单阶段(Single-stage):模型只需一次前向传播就可完成目标定位与分类,极大提高检测速度。
  2. 端到端(End-to-end):无需复杂的后处理或额外结构,整体更简洁,也更易部署到实际环境。
  3. 速度与精度平衡:适合在实时性要求高的场景,如监控、无人驾驶、AR/VR 等。

二、YOLOv8的主要特性

YOLOv8由Ultralytics团队开发,融合了对YOLO系列多个版本的改进成果,主要特性包括:

  1. 全新骨干网络
    • 采用更加灵活、轻量化的骨干设计,在保证精度的同时提升推断速度。
  2. 强大的工程工具链
    • 继承了YOLOv5中灵活的命令行工具与Python API,提供一行命令完成训练、验证与推断的能力。
  3. 自动锚点(Anchor-free / Anchor-based均可)
    • 支持基于“Anchor-free”或者“Anchor-based”两种模式的检测结构,可根据需求自行切换或选择。
  4. 可视化工具
    • 提供内置可视化功能,如训练过程中的指标曲线、检测结果可视化等,让用户更直观地了解模型表现。
  5. 多任务支持
    • 除目标检测外,还支持图像分割(Segmentation)关键点检测(Pose Estimation)等任务,拓展了应用范围。
  6. 高度可定制与扩展
    • 可以通过修改配置文件或脚本,自定义网络结构、损失函数、数据增强方式等,适应更多场景需求。

三、环境配置与安装

3.1 必备环境

  • **Python 3.7+**:建议使用Python 3.8及以上版本。
  • **PyTorch 1.7+**:建议使用与GPU驱动匹配的CUDA版本,以充分利用硬件加速。
  • CUDA / cuDNN(可选):若需GPU加速,请提前安装对应版本的CUDA和cuDNN。
  • 其他依赖包:如numpyopencv-pythonmatplotlib等。安装YOLOv8时会自动装上部分依赖。

3.2 安装步骤

  1. 创建虚拟环境(可选,但推荐)
     
    python -m venv yolov8_env
    # 激活虚拟环境
    # Windows:
    yolov8_env\Scripts\activate
    # Linux/macOS:
    source yolov8_env/bin/activate
    
  2. 安装PyTorch
    从PyTorch官网获取对应操作系统、CUDA版本的安装命令。例如:
     
    pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
    
  3. 安装YOLOv8
    直接使用pip安装Ultralytics官方包:
     
    pip install ultralytics
    

验证安装

import ultralytics
print(ultralalytics.__version__)

若能正常输出版本号,则表示安装成功。


四、快速上手YOLOv8

Ultralytics对YOLOv8的使用进行了高度封装,主要通过命令行Python API两种方式进行操作。本节以命令行方式为例,介绍模型推理与训练的基本流程。

4.1 模型推理

在命令行中输入以下指令即可下载预训练权重并进行推理:

yolo task=detect mode=predict \model=yolov8n.pt \source=path/to/images_or_videos \conf=0.5

  • task=detect:指定为目标检测任务;若是分割可用task=segment,关键点检测可用task=pose
  • mode=predict:执行推理模式;还有trainval等模式。
  • model=yolov8n.pt:选择预训练模型,n表示nano版本,适合小型场景;还可用smlx等不同规模的模型。
  • source:输入数据路径,可以是图片或视频文件夹,也可以是摄像头。
  • conf=0.5:置信度阈值,过滤低置信度的检测结果。

推理完成后,会在runs/detect/predict目录下生成带检测框的可视化结果。

4.2 模型训练

对于自定义数据集,YOLOv8提供了统一的训练流程,只需准备数据集配置文件模型配置文件

4.2.1 数据集格式

默认采用YOLO的标签格式,标注文件与图像放置在类似以下的目录结构中:

datasets/┣ images/┃  ┣ train/┃  ┗ val/┗ labels/┣ train/┗ val/

标签文件与图像同名,仅扩展名不同(.txt)。每行格式为:

 
class_id x_center y_center width height

其中坐标通常归一化到[0,1]区间。

4.2.2 数据集配置文件

data.yaml为例,指定数据集路径与类别信息:

 
train: ./datasets/images/train
val: ./datasets/images/valnames:0: person1: car2: bicycle

若有更多类别,可依次添加。

4.2.3 开始训练

在命令行中输入:

 
yolo task=detect mode=train \model=yolov8n.pt \data=data.yaml \epochs=100 \batch=16 \imgsz=640

  • task=detect:目标检测任务。
  • mode=train:模型训练模式。
  • model=yolov8n.pt:指定预训练权重,可以加速收敛。
  • data=data.yaml:数据集的配置文件。
  • epochs=100:训练轮数。
  • batch=16:批量大小;实际可视GPU显存大小调整。
  • imgsz=640:训练图像尺寸。

训练过程会自动进行评估可视化,最终在runs/detect/train下生成最优模型权重(best.pt)等文件。


五、在实际项目中的优化建议

YOLOv8已经是一个相当强大和高效的目标检测工具,但在特定场景中还可以通过若干优化策略进一步提升性能和效率。以下是一些实用的优化建议,帮助你在实际项目中更好地使用YOLOv8模型。

5.1 数据集设计和预处理

  • 数据质量优先
    数据集的质量直接影响模型的学习和表现。确保采用的训练数据清晰、标签准确无误,并涵盖各种应用场景中可能出现的变化。
  • 均衡类别分布
    避免某些类别的样本过多而有些过少,这种不平衡会导致模型偏向多样本的类别。在数据预处理阶段可以通过重采样技术调整类别样本的比例。

5.2 模型结构调整

  • 轻量化模型结构
    对于需要部署到移动或嵌入式设备的应用,考虑使用YOLOv8的轻量化版本。这些版本通过减少卷积层和参数减轻计算和存储负担。
  • 模型剪枝
    在保证精度的情况下,通过剪枝技术去除一些不重要的神经网络连接,从而减少模型的复杂性和提升推理速度。

5.3 网络训练调整

  • 适当提高批量大小
    如果硬件资源允许,增加批量大小可以提高内存利用率,加快模型训练速度。但需注意不要因批量太大而导致内存溢出。
  • 学习率调整策略
    实施动态调整学习率的策略,例如学习率预热和衰减,有助于模型在训练早期快速收敛,在训练后期保持稳定。

5.4 推理优化

  • 采用混合精度推理
    在不影响太多精度的前提下,采用FP16或INT8的混合精度进行模型推理,以降低延迟和内存消耗。
  • 多尺度推理技巧
    对于尺寸敏感的场景,采用多尺度推理可以在一定程度上提高小物体的检测率。

5.5 与其他技术的结合

  • 结合AutoML技术
    尝试使用自动机器学习(AutoML)工具来自动优化网络结构和超参数,这可以在没有深入专业知识的情况下找到最优化的模型结构和参数。
  • 融合其他视觉技术
    将目标检测与其他视觉技术如图像分割、光流监测等结合,可以提升模型的准确性和稳健性。例如,在自动驾驶领域,与语义分割技术结合可以更好地理解场景。

5.6 部署与维护

  • 持续集成持续部署(CI/CD)
    建立模型的自动训练和部署流程,确保模型能够快速迭代,同时保持系统的稳定性。
  • 模型监控与校准
    在模型部署后进行持续的性能监控和定期校准,特别是在其运行的环境可能经常变化的情况下。

通过上述各种技术和方法的优化调整,可以使YOLOv8模型在特定的应用场景中达到更好的效果。但需要注意,每一种优化措施都可能需要根据具体场景进行调整和测试,以达到最佳效果。


六、常见问题FAQ

  1. Q:YOLOv8与YOLOv5哪个更适合生产环境?
    A:二者在性能与易用性上非常接近。YOLOv8是Ultralytics的新作,整体更灵活简洁,也支持更多任务类型,未来社区生态可能更为活跃。若项目已经基于YOLOv5且稳定运行,也可以继续使用YOLOv5,按需升级。

  2. Q:如何快速提升精度?
    A:常见手段包括增大模型规模(从n换成ml),增加训练轮数,收集更多有代表性的数据,使用多尺度训练或更加丰富的数据增强等。

  3. Q:能否用YOLOv8做小目标检测?
    A:可以。建议合理设置Anchor或采用Anchor-free模式,并适当提高输入图像分辨率,以提高对小目标的识别能力。

  4. Q:如何部署到移动端或嵌入式设备?
    A:可先导出模型为ONNX格式,再使用TensorRT或OpenVINO进行推理引擎的转换。此外,一些硬件平台(如NVIDIA Jetson)提供了特定的SDK,可直接加速YOLO系列模型。


七、总结与展望

YOLOv8作为YOLO家族的新一代模型,融合了之前版本在精度、速度和可扩展性上的优势,并提供了极其友好的工具链,能够快速落地到各类目标检测、分割与关键点检测应用。在实际项目中,要综合考虑数据特征、计算资源、实时性要求等因素,对模型与训练方案进行灵活调整。

展望未来,自监督学习多任务学习以及Transformer架构等新兴技术的引入,可能会进一步改变目标检测领域的竞争格局。无论是YOLO还是其他算法,都需要在效率精度之间做更多探索与权衡。对于开发者而言,掌握YOLOv8的使用与原理,既能满足绝大多数应用需求,也能为下一步的创新和研究打下坚实的基础。

欢迎大家在评论区讨论和交流,分享对YOLO模型及其应用的见解和经验。
如对文章有疑问或建议,欢迎留言指正或私信交流!


参考资料

  1. Ultralytics YOLOv8 官方文档
  2. PyTorch 官网
  3. TensorRT 开发者指南
  4. OpenVINO 开发者文档

以上就是本文关于YOLOv8:目标检测与实时应用的前沿探索的全部内容,祝大家在实际项目中玩转YOLO系列,一起探索更广阔的视觉世界!

相关文章:

YOLOv8:目标检测与实时应用的前沿探索

随着深度学习和计算机视觉技术的迅速发展,目标检测(Object Detection)一直是研究热点。YOLO(You Only Look Once)系列模型作为业界广受关注的目标检测框架,凭借其高效、实时的特点,一直迭代更新…...

LeetCode:62.不同路径

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:62.不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” &…...

范冰冰担任第75届柏林电影节主竞赛单元评委 共鉴电影佳作

近日,备受瞩目的柏林电影节迎来了新一届盛事,而华人演员范冰冰将以主竞赛单元评委身份亮相,引发了广泛关注。此前她已担任过戛纳国际电影节、东京国际电影节、圣塞巴斯蒂安国际电影节等众多电影节主竞赛单元评委。作为国际影坛的知名人物&…...

基于Python的药物相互作用预测模型AI构建与优化(下.代码部分)

四、特征工程 4.1 分子描述符计算 分子描述符作为量化分子性质的关键数值,能够从多维度反映药物分子的结构和化学特征,在药物相互作用预测中起着举足轻重的作用。RDKit 库凭借其强大的功能,为我们提供了丰富的分子描述符计算方法,涵盖了多个重要方面的分子性质。 分子量…...

【C语言】内存管理

【C语言】内存管理 文章目录 【C语言】内存管理1.概念2.库函数3.动态分配内存malloccalloc 4.重新调整内存的大小和释放内存reallocfree 1.概念 C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。 在 C 语言中&#xff0c;内存是通过…...

团体程序设计天梯赛-练习集——L1-029 是不是太胖了

前言 5分级别里面目前做到的最难的一道题&#xff0c;但是非常简单&#xff0c;5分的题看看写点代码就行了。 L1-029 是不是太胖了 据说一个人的标准体重应该是其身高&#xff08;单位&#xff1a;厘米&#xff09;减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数…...

appmatrix平台(一个汇集原创web APP的平台)服务规划

Appmatrix平台&#xff08;一个汇集原创web APP的平台&#xff09;服务规划 Web app是部署机器学习、深度学习等需要算力较大的应用的主要形式&#xff0c;一般都是独立、散在部署&#xff0c;对使用和相互交流造成了一定的不便。App Matrix将各类web应用汇集在一起&#xff0…...

vscode+WSL2(ubuntu22.04)+pytorch+conda+cuda+cudnn安装系列

最近在家过年闲的没事&#xff0c;于是研究起深度学习开发工具链的配置和安装&#xff0c;之前欲与天公试比高&#xff0c;尝试在win上用vscodecuda11.6vs2019的cl编译器搭建cuda c编程环境&#xff0c;最后惨败&#xff0c;沦为笑柄&#xff0c;痛定思痛&#xff0c;这次直接和…...

pytorch实现长短期记忆网络 (LSTM)

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 LSTM 通过 记忆单元&#xff08;cell&#xff09; 和 三个门控机制&#xff08;遗忘门、输入门、输出门&#xff09;来控制信息流&#xff1a; 记忆单元&#xff08;Cell State&#xff09; 负责存储长期信息&…...

洛谷P2651 添加括号III

题目链接&#xff1a;P2651 添加括号III - 洛谷 | 计算机科学教育新生态 题目难度:普及一 题目分析&#xff1a; a1肯定是分子&#xff0c;a2肯定是分母&#xff0c;那么尽可能多的是a3以后的变为分子&#xff0c;怎么办呢&#xff1f; a1/(a2/a3/a4/...)a1a3a4.../a2&#…...

Mysql进阶学习

目录 一.Mysql服务器内部架构(了解) 二.Mysql引擎 2.1 innodb引擎 2.2 myisam引擎 三.索引 3.1索引分类 3.2mysql索引数据结构 3.3聚簇索引和非聚簇索引 3.4回表查询 3.5索引下推 四.事务 数据库事务特征 事务隔离性&#xff0c;隔离级别 事务实现原理 五.锁 ①…...

白话DeepSeek-R1论文(二)| DeepSeek-R1:AI “升级打怪”,从“自学成才”到“全面发展”!

最近有不少朋友来询问Deepseek的核心技术&#xff0c;今天开始陆续针对DeepSeek-R1论文中的核心内容进行解读&#xff0c;并且用大家都能听懂的方式来解读。这是第二篇趣味解读。 DeepSeek-R1&#xff1a;AI “升级打怪”&#xff0c;从“自学成才”到“全面发展”&#xff01…...

WordPress eventon-lite插件存在未授权信息泄露漏洞(CVE-2024-0235)

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…...

python 语音识别

目录 一、语音识别 二、代码实践 2.1 使用vosk三方库 2.2 使用SpeechRecognition 2.3 使用Whisper 一、语音识别 今天识别了别人做的这个app,觉得虽然是个日记app 但是用来学英语也挺好的,能进行语音识别,然后矫正语法,自己说的时候 ,实在不知道怎么说可以先乱说,然…...

2501,编写dll

DLL的优点 简单的说,dll有以下几个优点: 1)节省内存.同一个软件模块,若是源码重用,则会在不同可执行程序中编译,同时运行这些exe时,会在内存中重复加载这些模块的二进制码. 如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,每个进程会复制一份的d…...

Linux命令汇总

1、帮忙类 --help 直接在当前窗口显示帮助 command --help man 创建新窗口显示帮助 man command 2、目录操作类 2.1、查看目录 ls:以列表方式&#xff0c;查看目录中内容 tree:以树状方式&#xff0c;查看目录中内容 2.2、创建、删除文件及目录 touch&#xff1a;创建…...

漏洞扫描工具之xray

下载地址&#xff1a;https://github.com/chaitin/xray/releases 1.9.11 使用文档&#xff1a;https://docs.xray.cool/tools/xray/Scanning 与burpsuite联动&#xff1a; https://xz.aliyun.com/news/7563 参考&#xff1a;https://blog.csdn.net/lza20001103/article/details…...

Java手写简单Merkle树

Java手写Merkle树代码 package com.blockchain.qgy.component;import com.blockchain.qgy.model.MerkleTreeNode; import com.blockchain.qgy.util.SHAUtil;import java.util.*;public class MerkleTree<T> {//merkle树private List<MerkleTreeNode<T>> lis…...

vue之pinia组件的使用

1、搭建pinia环境 cnpm i pinia #安装pinia的组件 cnpm i nanoid #唯一id&#xff0c;相当于uuid cnpm install axios #网络请求组件 2、存储读取数据 存储数据 >> Count.ts文件import {defineStore} from piniaexport const useCountStore defineStore(count,{// a…...

升级到Mac15.1后pod install报错

升级Mac后&#xff0c;Flutter项目里的ios项目运行 pod install报错&#xff0c; 遇到这种问题&#xff0c;不要着急去百度&#xff0c;大概看一下报错信息&#xff0c;每个人遇到的问题都不一样。 别人的解决方法并不一定适合你&#xff1b; 下面是报错信息&#xff1a; #…...

力扣【1049. 最后一块石头的重量 II】Java题解(背包问题)

让石头分成重量相同的两堆&#xff08;尽可能相同&#xff09;&#xff0c;相撞之后剩下的石头就是最小的。进一步转化成容量为重量总喝一半的背包最多可以装多少质量的石头。这样就转化成了背包问题。 最后求结果时&#xff0c;我们所最多能装的时dp[target]&#xff0c;那另一…...

CSS 图像、媒体和表单元素的样式化指南

CSS 图像、媒体和表单元素的样式化指南 1. 替换元素&#xff1a;图像和视频1.1 调整图像大小示例代码&#xff1a;调整图像大小 1.2 使用 object-fit 控制图像显示示例代码&#xff1a;使用 object-fit 2. 布局中的替换元素示例代码&#xff1a;Grid 布局中的图像 3. 表单元素的…...

寒武纪MLU370部署deepseek r1

文章目录 前言一、平台环境准备二、模型下载三、环境安装四、代码修改五、运行效果 前言 DeepSeek-R1拥有卓越的性能&#xff0c;在数学、代码和推理任务上可与OpenAI o1媲美。其采用的大规模强化学习技术&#xff0c;仅需少量标注数据即可显著提升模型性能&#xff0c;为大模…...

Spring的AOP的JoinPoint和ProceedingJoinPoint

Spring的AOP的JoinPoint 在Spring AOP中&#xff0c;JoinPoint 是一个核心接口&#xff0c;用于表示程序执行过程中的一个连接点&#xff08;如方法调用或异常抛出&#xff09;。它提供了访问当前被拦截方法的关键信息的能力。以下是关于 JoinPoint 的详细说明&#xff1a; 一…...

每日一道算法题

题目&#xff1a;单词接龙 II 给定两个单词&#xff08;beginWord 和 endWord&#xff09;和一个字典 wordList&#xff0c;找出所有从 beginWord 到 endWord 的最短转换序列。转换需遵循如下规则&#xff1a; 每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的…...

Node.js——body-parser、防盗链、路由模块化、express-generator应用生成器

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…...

Java小白入门教程:两大类型的修饰符以及示例

目录 一、访问控制修饰符 1、default 就是啥都不写的那种 2、private 私有 3、public 公开 4、protected 受保护的 二、非访问控制修饰符 1、static 静态 2、final 最终 3、abstract 抽象 4、synchronized 锁 5、transient 瞬态 6、volatile 易变 一、访问控制修饰符…...

正则表达式入门

入门 1、提取文章中所有的英文单词 //1&#xff0e;先创建一个Pattern对象&#xff0c;模式对象&#xff0c;可以理解成就是一个正则表达式对象 Pattern pattern Pattern.compile("[a-zA-Z]"); //2&#xff0e;创建一个匹配器对象 //理解:就是 matcher匹配器按照p…...

云原生(五十二) | DataGrip软件使用

文章目录 DataGrip软件使用 一、DataGrip基本使用 二、软件界面介绍 三、附件文件夹到项目中 四、DataGrip设置 五、SQL执行快捷键 DataGrip软件使用 一、DataGrip基本使用 1. 软件界面介绍 2. 附加文件夹到项目中【重要】 3. DataGrip配置 快捷键使用&#xff1a;C…...

如何成为一名 Python 全栈工程师攻略

## 从零基础到全栈工程师&#xff1a;Python 学习路线&#xff08;细化版&#xff09; **目标&#xff1a;** 掌握 Python 编程&#xff0c;并能独立开发全栈应用。 **学习路线&#xff1a;** ### 第一阶段&#xff1a;Python 基础 (4-6 周) **目标&#xff1a;** 掌握 Pyt…...

无需云端服务器: 三步实现DeepSeek大模型本地化部署deepseek、Ollama和Chatbox

&#x1f389;无需云端&#xff01;三步实现DeepSeek大模型本地化部署&#x1f60e; 还在为云端AI服务的高昂费用而苦恼&#xff1f;是否总担心数据隐私会在云端泄露&#xff1f;别愁啦&#xff01;DeepSeek R1——这款与OpenAI o1性能相媲美的开源大模型&#xff0c;结合Olla…...

mysql教程

MySQL 教程 一、简介 MySQL 是一个开源的关系型数据库管理系统&#xff0c;广泛应用于各种规模的项目中。以下是一些基础知识和常用操作。 二、安装与启动 安装&#xff1a;根据操作系统选择合适的安装包进行安装。启动&#xff1a;通过命令行或服务管理工具启动 MySQL 服务…...

【自学笔记】JavaWeb的重点知识点-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 JavaWeb知识点一、基础概念二、项目结构三、Tomcat服务器四、数据库连接&#xff08;JDBC&#xff09;五、前端技术六、高级技术 总结 以下是JavaWeb知识点的MD格式…...

项目升级Sass版本或升级Element Plus版本遇到的问题

项目升级Sass版本或升级Element Plus版本遇到的问题 如果项目有需求需要用到高版本的Element Plus组件&#xff0c;则需要升级相对应的sass版本&#xff0c;Element 文档中有提示&#xff0c;2.8.5及以后得版本&#xff0c;sass最低支持的版本为1.79.0&#xff0c;所升级sass、…...

[EAI-028] Diffusion-VLA,能够进行多模态推理和机器人动作预测的VLA模型

Paper Card 论文标题&#xff1a;Diffusion-VLA: Scaling Robot Foundation Models via Unified Diffusion and Autoregression 论文作者&#xff1a;Junjie Wen, Minjie Zhu, Yichen Zhu, Zhibin Tang, Jinming Li, Zhongyi Zhou, Chengmeng Li, Xiaoyu Liu, Yaxin Peng, Chao…...

char和varchar的区别、varchar(?)中问号部分的含义、索引的作用

char和varchar的区别 char是固定长度类型&#xff0c;当输入字符不满设定的固定长度时依旧占用固定长度的空间&#xff0c;补充空字节。 最大长度为255个字符 优点&#xff1a;效率高&#xff0c;在涉及索引和排序时缺点&#xff1a;占用空间使用场景&#xff1a;存储密码的…...

.NET9增强OpenAPI规范,不再内置swagger

ASP.NETCore in .NET 9.0 OpenAPI官方文档ASP.NET Core API 应用中的 OpenAPI 支持概述 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?viewaspnetcore-9.0https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/ope…...

qsort应用

每天都会收到ai个礼物&#xff0c;到第n天的时候&#xff0c;然然发现他的宿舍被礼物搞得一团糟&#xff0c;所以然然打算到超市买一个柜子装礼物。但是超市有m个柜子&#xff0c;每个柜子都有不同的容量bi&#xff0c;然然想知道每个柜子最多可以装多少天的礼物&#xff08;可…...

仿真设计|基于51单片机的贪吃蛇游戏

目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现&#xff08;protues8.7&#xff09; 程序&#xff08;Keil5&#xff09; 全部内容 资料获取 具体实现功能 利用单片机8*8点阵实现贪吃蛇游戏的控制。 仿真演示视频&#xff1a; 51-基于51单片机的贪吃蛇游…...

Linux内核中的页面错误处理机制与按需分页技术

在现代操作系统中,内存管理是核心功能之一,而页面错误(Page Fault)处理机制是内存管理的重要组成部分。当程序访问一个尚未映射到物理内存的虚拟地址时,CPU会触发页面错误异常,内核需要捕获并处理这种异常,以决定如何响应,例如加载缺失的页面、处理权限错误等。Linux内…...

Baklib推动企业知识管理创新与效率提升的全面探讨

内容概要 在当今数字化转型的背景下&#xff0c;有效的知识管理显得尤为重要。知识是企业的核心资产&#xff0c;而传统的管理方式往往无法充分发挥这些知识的价值。因此&#xff0c;企业亟需一种高效、灵活的解决方案来应对这一挑战。Baklib作为一款先进的企业级知识管理平台…...

NLP自然语言处理通识

目录 ELMO 一、ELMo的核心设计理念 1. 静态词向量的局限性 2. 动态上下文嵌入的核心思想 3. 层次化特征提取 二、ELMo的模型结构与技术逻辑 1. 双向语言模型&#xff08;BiLM&#xff09; 2. 多层LSTM的层次化表示 三、ELMo的运行过程 1. 预训练阶段 2. 下游任务微调 四、ELMo的…...

计算机毕业设计Python+CNN卷积神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

【编译原理实验二】——自动机实验:NFA转DFA并最小化

本篇适用于ZZU的编译原理课程实验二——自动机实验&#xff1a;NFA转DFA并最小化&#xff0c;包含了实验代码和实验报告的内容&#xff0c;读者可根据需要参考完成自己的程序设计。 如果是ZZU的学弟学妹看到这篇&#xff0c;那么恭喜你&#xff0c;你来对地方啦&#xff01; 如…...

Hive:复杂数据类型之Map函数

Map函数 是Hive里面的一种复杂数据类型, 用于存储键值对集合。Map中的键和值可以是基础类型或复合类型&#xff0c;这使得Map在处理需要关联存储信息的数据时非常有用。 定义map时,需声明2个属性: key 和 value , map中是 key value 组成一个元素 key-value, key必须为原始类…...

C++ 中的引用(Reference)

在 C 中&#xff0c;引用&#xff08;Reference&#xff09;是一种特殊的变量类型&#xff0c;它提供了一个已存在变量的别名。引用在很多场景下都非常有用&#xff0c;比如函数参数传递、返回值等。下面将详细介绍 C 引用的相关知识。 1. 引用的基本概念和语法 引用是已存在…...

密码学的数学基础1-整数 素数 和 RSA加密

数学公式推导是密码学的基础, 故开一个新的课题 – 密码学的数学基础系列 素数 / 质数 质数又称素数。 一个大于1的自然数&#xff0c;除了1和它自身外&#xff0c;不能被其他自然数整除的数叫做质数&#xff1b;否则称为合数&#xff08;规定1既不是质数也不是合数&#xff0…...

Java锁自定义实现到aqs的理解

专栏系列文章地址&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标&#xff1a; 理解锁&#xff0c;能自定义实现锁通过自定义锁的实现复习Thread和Object的相关方法开始尝试理解Aqs, 这样后续基于Aqs的的各种实现将能更好的理解 目录 锁的…...

STM32-时钟树

STM32-时钟树 时钟 时钟...

android 圆形弹窗摄像头开发踩坑——源码————未来之窗跨平台操作

一、飘窗刷脸&#xff0c;拍照采用飘窗 刷脸认证安卓接口采用飘窗具有在不干扰用户主要操作的前提下以醒目方式引导用户完成认证&#xff0c;且能灵活定制样式以提升用户体验和认证效率的优点 二、踩坑只有一个扇形 <?xml version"1.0" encoding"utf-8&quo…...