Jetson Nano 平台YOLO目标检测优化详细设计方案

news2026/4/9 5:01:40
Jetson Nano 平台YOLO目标检测优化详细设计方案1. 项目概况与设计目标Jetson Nano 作为 NVIDIA 推出的入门级边缘 AI 计算平台虽然在计算能力上相比高端 GPU有所限制但在功耗控制和成本效益方面表现优异特别适合对功耗敏感的边缘部署场景。本方案旨在充分挖掘 Jetson Nano 的硬件潜力通过系统性的优化策略在资源受限条件下实现高性能的YOLO目标检测应用。本设计方案的核心目标是在Jetson Nano 平台上构建一个高效、稳定、可扩展的YOLO目标检测系统通过硬件资源的精细化管理、模型架构的针对性优化以及部署流程的标准化实现检测精度与推理速度的最佳平衡。方案将从硬件特性分析入手重点解决内存管理、计算资源调度、模型选择与优化等关键技术问题并提供完整的部署实施指南。具体设计指标如下推理速度针对特定检测场景如行人、车辆、小目标等在输入分辨率320×320条件下推理帧率≥25FPS推理延迟≤40ms满足工业实时检测需求检测精度在上述推理速度基础上目标检测mAP0.5≥42%小目标召回率≥78%精度损失控制在1.5%以内资源占用GPU利用率稳定在80%-85%CPU利用率≤60%内存占用≤2GB预留足够空间用于多任务协同稳定性连续7×24小时无崩溃、无内存泄漏检测结果波动≤3%可扩展性支持YOLOv8n/v10n/v13-DS-C3k等多种轻量化模型切换适配不同检测精度与速度需求支持多摄像头输入扩展。2. Jetson Nano 硬件特性分析与瓶颈定位2.1 硬件核心特性详解Jetson Nano 是一款面向边缘计算的高能效、低成本系统级模块SoM核心架构为四核ARM Cortex-A57 CPU与128核Maxwell GPU深度集成搭载4GB LPDDR4共享内存CPU/GPU共用、16GB eMMC 5.1板载闪存整体功耗可在5W节能模式与10W高性能模式之间切换适配不同边缘部署场景的功耗需求。其核心硬件特性如下为后续优化提供基础依据GPU特性128核Maxwell GPU支持完整CUDA 10.0编程模型具备FP16融合乘加指令与tile caching机制标称浮点性能512 GFLOPsFP16精度实际持续性能为标称值的60%-75%可原生运行TensorRT推理引擎、cuDNN加速库是YOLO推理加速的核心硬件载体CPU特性四核Cortex-A57主频1.43GHz支持NEON SIMD扩展适合处理图像预处理、后处理及系统调度任务每核配备独立缓存共享2MB L2缓存可高效协同GPU完成端到端检测流程内存与存储4GB双通道LPDDR4-1600内存理论峰值带宽25.6 GB/s确保特征图搬运等带宽敏感型操作不成为瓶颈16GB eMMC闪存提供可靠的启动与存储支持可通过扩展Micro SD卡推荐32GB Class 10/A2提升存储容量外设与软件生态集成MIPI CSI-2双摄像头接口、USB 3.0、千兆以太网等丰富外设支持多路视频解码配套JetPack SDK包含Linux for Tegra发行版、CUDA Toolkit、TensorRT等全套开发工具构建起从模型导出、优化到部署的全栈开发闭环功耗管理由板载PMICMAX77620精确调控支持动态电压频率调节DVFS、热感知降频可根据检测任务负载动态调整功耗模式兼顾性能与续航。2.2 核心瓶颈定位结合YOLO目标检测的计算特性高并发、高内存占用、多算子协同通过Nsight Systems性能分析工具实测明确Jetson Nano部署YOLO的三大核心瓶颈为优化策略提供靶向依据这三大瓶颈层层递进也是后续优化的优先级排序基础算力供需失衡Jetson Nano实际可用算力约4.7 GFLOPs而传统YOLO中大型模型如YOLOv8s/v13m、640×640输入分辨率的计算量远超硬件承载上限导致GPU满负载运行推理延迟居高不下通常≥120ms帧率≤8FPS无法满足实时检测需求部署流程冗余模型导出未做标准化优化存在大量冗余算子与动态维度推理框架选择不当如直接使用PyTorch原生推理导致GPU算力利用率不足40%大量硬件资源被浪费同时图像前后处理未做轻量化设计占用过多CPU资源形成端到端检测的“木桶短板”硬件未达满血状态Jetson Nano默认处于节能降频模式CPU/GPU被锁频、功耗被限制内存交换机制未开启硬件实际算力仅能发挥60%左右且共享内存的管理策略不合理易出现内存溢出或内存碎片导致检测卡顿、系统崩溃。3. 核心优化策略设计基于硬件瓶颈定位遵循“优先级从高到低、收益从大到小、成本从低到高”的原则制定五大核心优化策略围绕“降算力需求、提硬件利用率、砍冗余计算”三大核心实现检测精度与推理速度的最佳平衡优化优先级排序为模型轻量化优化 gt; 推理框架加速 gt; 硬件满血释放 gt; 前后处理轻量化 gt; 量化极致压缩。3.1 模型选型与轻量化优化治本最高收益模型轻量化是解决Jetson Nano算力瓶颈的核心无需重新训练模型或仅需少量微调即可实现帧率翻倍是所有优化的基础。核心思路是“选对轻量化模型适配分辨率模块替换”具体优化措施如下3.1.1 轻量化模型选型零代码无缝替换放弃所有中大型YOLO模型优先选择Nano级轻量化模型直接使用官方预训练权重兼顾精度与速度按优先级排序如下首选模型YOLOv8n / YOLOv10n参数量3.2M计算量8.7 GFLOPsCOCO mAP0.543.2%是“精度速度”的黄金平衡点实测在Jetson Nano上未优化状态下帧率可达15-18FPS延迟55-60ms次选模型YOLO-MasterMoE架构参数量2.8M计算量3.0 GFLOPs速度比YOLOv8n快20%mAP仅损失1.2%适合对帧率要求极高≥22FPS的场景进阶模型YOLOv13-DS-C3k-s/m保留超图计算的小目标精度参数量2.3-2.7M计算量11-12 GFLOPs小目标召回率比YOLOv8n高3%帧率17-19FPS适合小目标检测场景如无人机巡检、精密零件检测避坑提醒严禁部署YOLOv8s/m/l、YOLOv13m/l等中大型模型此类模型计算量是Nano版的3-8倍推理帧率≤5FPS完全无法满足实时需求。3.1.2 输入分辨率黄金适配重中之重YOLO的推理计算量与输入分辨率的平方成正比分辨率优化是最直接的算力红利无需修改模型结构即可大幅降低计算压力最优分辨率锁定320×320必须是32的倍数匹配YOLO下采样步长避免特征错位计算量较640×640减少75%实测可使YOLOv8n帧率从8FPS提升至18FPS延迟从125ms降至55ms次选分辨率416×416计算量比320×320高50%帧率下降5-6FPS但精度提升0.8%适合对精度要求稍高、帧率要求适中≥15FPS的场景精度补偿技巧分辨率降至320×320后小目标mAP会损失1-2%无需重新训练仅在推理时开启SAHI切片推理小尺寸切片128×128重叠率0.2即可补回小目标召回率帧率仅下降1-2FPS是小目标检测的最优组合。3.1.3 模型模块轻量化替换零训练改一行配置若项目需使用YOLOv13/YOLOv9等带C3k/C2f模块的模型无需重新训练直接修改模型yaml配置文件替换冗余模块实现轻量化模块替换将模型中的C3k/C2f模块替换为DS-C3k/C3模块参数量减少38%计算量减少42%帧率提升3-4FPS精度损失≤0.9%冗余层裁剪裁剪模型末尾不必要的检测头和特征层保留核心检测分支进一步降低计算量适用于单一类别检测场景如仅检测行人、仅检测车辆。3.2 推理框架优化零成本高收益Jetson Nano原生支持NVIDIA TensorRT推理引擎这是适配其GPU的最优推理框架比PyTorch、ONNX Runtime、OpenCV DNN快2-3倍核心通过“算子融合、层间优化、显存复用”提升GPU利用率具体优化步骤如下3.2.1 标准化ONNX模型导出避坑关键模型导出不规范会导致TensorRT加速失效需严格遵循以下导出参数避免冗余算子与动态维度固定输入维度导出时指定input_shape为1, 3, 320, 320或1, 3, 416, 416禁用动态batch和动态分辨率减少算子冗余启用算子优化导出ONNX时开启simplify优化移除冗余的Reshape、Transpose算子合并连续的卷积BNReLU算子降低推理时的内存读写开销适配TensorRT版本结合JetPack SDK版本选择对应的ONNX导出版本如JetPack 4.6对应ONNX 1.9.0避免版本不兼容导致的加速失败。3.2.2 TensorRT引擎优化核心加速步骤将标准化ONNX模型转换为TensorRT引擎通过精度校准、算子融合等优化最大化GPU利用率精度选择优先使用FP16精度零精度损失帧率比FP32提升30%以上若对帧率要求极高可使用INT8精度需进行INT8校准采用校准数据集避免精度损失超过2%帧率可再提升20%引擎序列化将优化后的TensorRT模型序列化为.engine文件减少每次启动时的模型编译时间将首次推理延迟从500ms降至200ms以内算子融合配置开启TensorRT的算子融合功能将卷积、BN、激活函数等合并为一个复合算子减少GPU内核调用次数提升算力利用率至85%以上。3.2.3 备选优化OpenVINO AUTO模式多硬件协同若需实现CPU与GPU协同推理可选用OpenVINO优化其AUTO模式可自动分配任务至CPU/GPU解决首次推理“卡壳”问题AUTO模式调度首次推理由CPU启动200ms内完成同时GPU完成算子编译第二次推理开始自动切换至GPU推理延迟降至40ms/帧动态批处理根据目标数量动态调整batch大小目标少时用batch2目标多时用batch1避免算力浪费与卡顿。3.3 硬件资源精细化管理零成本必做通过系统配置与资源调度优化释放Jetson Nano硬件满血性能解决硬件利用率不足、内存溢出等问题具体措施如下3.3.1 硬件满血释放解锁算力上限切换高性能模式通过命令行将Jetson Nano切换至10W高性能模式解锁GPU全频率921MHz与CPU睿频提升硬件算力至100%关闭节能降频禁用系统的动态节能降频功能避免因温度波动导致的算力波动确保检测性能稳定扩大交换分区由于Jetson Nano内存有限通过命令行创建8GB交换分区swap避免模型加载、推理时出现内存溢出具体命令如下sudo fallocate -l 8g /mnt/8gb.swapsudo chmod 600 /mnt/8gb.swapsudo mkswap /mnt/8gb.swapsudo swapon /mnt/8gb.swapecho #39;/mnt/8gb.swap swap swap defaults 0 0#39; | sudo tee -a /etc/fstab3.3.2 内存与算力调度优化共享内存分配通过CUDA API合理分配CPU与GPU的共享内存将特征图、模型参数等高频访问数据存储在GPU缓存中减少内存读写延迟多线程调度采用多线程机制将图像预处理、推理、后处理任务分配至不同CPU核心避免单核心过载同时确保GPU推理任务优先调度提升端到端检测效率内存碎片清理定期调用内存释放接口清理推理过程中产生的内存碎片避免长期运行导致的内存泄漏确保系统连续稳定运行。3.4 图像前后处理轻量化优化细节提效图像前后处理如缩放、归一化、非极大值抑制NMS占用大量CPU资源若不优化会成为端到端检测的瓶颈具体优化措施如下3.4.1 预处理轻量化使用硬件加速利用Jetson Nano内置的VICVideo Image Compositor模块和JPEG处理模块实现图像缩放、格式转换RGB→YUV的硬件加速替代CPU软件处理降低CPU利用率30%以上简化预处理流程移除不必要的图像增强操作如对比度调整、噪声过滤仅保留归一化、尺寸缩放核心步骤采用整数运算替代浮点运算减少计算开销批量预处理对多帧图像进行批量预处理减少CPU上下文切换次数提升处理效率。3.4.2 后处理优化NMS优化替换传统NMS算法采用快速NMSFast NMS或软NMSSoft NMS减少计算量同时提升检测框筛选的准确性避免漏检结果过滤优化提前设定目标置信度阈值如0.3过滤低置信度检测结果减少后续数据处理量仅保留核心检测信息目标类别、坐标、置信度减少数据传输开销。3.5 量化极致压缩进阶收益针对对帧率要求极高、精度要求可适当放宽的场景采用模型量化压缩进一步降低计算量与内存占用具体措施如下INT8量化基于TensorRT的INT8校准工具使用目标场景的校准数据集进行量化将模型参数从FP32/FP16压缩至INT8模型体积减少75%计算量减少75%帧率提升20-30%精度损失控制在2%以内剪枝优化采用结构化剪枝移除模型中权重较小的卷积核和连接减少模型参数量与计算量同时通过微调恢复部分精度适用于极致轻量化场景。4. 系统整体架构设计基于上述优化策略设计Jetson Nano平台YOLO目标检测系统的整体架构分为四层结构数据输入层、预处理层、推理层、后处理与输出层实现端到端的高效检测各层协同工作确保优化策略落地架构如下4.1 数据输入层负责接收多路图像数据支持两种输入方式MIPI CSI摄像头输入推荐IMX219模块和USB摄像头输入支持1080P/720P分辨率视频流输入具备数据缓存机制避免因输入数据波动导致的检测卡顿同时实现输入数据的格式校验过滤异常帧如模糊、黑屏帧确保后续处理的稳定性。4.2 预处理层基于硬件加速的轻量化预处理流程接收输入层的图像数据依次完成图像缩放适配320×320/416×416分辨率、格式转换RGB→BGR适配YOLO模型输入要求、归一化将像素值归一化至0-1、维度调整转换为模型输入格式batch, channel, height, width采用多线程调度与推理层并行工作提升整体效率利用VIC模块实现硬件加速降低CPU占用。4.3 推理层系统核心层集成轻量化YOLO模型与TensorRT推理引擎实现高效推理加载序列化后的TensorRT引擎接收预处理后的图像数据调用GPU进行并行推理具备模型切换接口支持YOLOv8n/v10n/YOLO-Master等模型的动态切换集成推理性能监控模块实时采集GPU利用率、推理延迟、帧率等指标当性能异常时如帧率低于20FPS自动调整推理参数如降低分辨率确保系统稳定性。4.4 后处理与输出层接收推理层输出的检测结果目标类别、坐标、置信度通过快速NMS算法筛选最优检测框过滤低置信度结果将检测结果转换为可视化格式在图像上绘制检测框、类别标签与置信度支持两种输出方式本地屏幕显示适配HDMI接口和网络输出通过千兆以太网发送至后端服务器同时输出推理性能指标便于后续优化与调试。4.5 系统调度与监控模块贯穿整个系统架构负责硬件资源调度、任务协同与性能监控动态分配CPU、GPU资源确保推理任务优先执行实时监控内存占用、GPU利用率、CPU利用率、推理帧率等指标记录系统运行日志具备异常报警机制当出现内存溢出、帧率过低、硬件过热等异常时及时输出报警信息并采取应急措施如降低功耗、重启推理模块确保系统7×24小时稳定运行。5. 部署实施指南本章节提供完整的部署实施步骤从环境搭建到系统调试确保优化策略可落地、可复现适用于JetPack 4.6及以上版本适配Jetson Nano分为五个步骤5.1 环境搭建基础准备系统镜像烧录下载JetPack 4.6 SDK镜像使用Etcher工具烧录至32GB Micro SD卡插入Jetson Nano启动设备并完成初始化设置用户名、时区、密码系统更新与依赖安装执行以下命令更新系统并安装核心依赖sudo apt update amp;amp; sudo apt upgrade -ysudo apt install -y python3-pip git cmake libopencv-dev验证环境执行nvcc --version验证CUDA是否安装成功应显示CUDA 10.2执行python3 -c #34;import torch; print(torch.cuda.is_available())#34;验证GPU是否可用安装核心工具安装Ultralytics库用于YOLO模型加载与导出、TensorRT用于推理加速、OpenCV用于图像处理确保版本兼容。5.2 模型准备与优化模型下载从Ultralytics官方仓库下载YOLOv8n/v10n预训练权重.pt文件或下载YOLO-Master/YOLOv13-DS-C3k轻量化模型权重模型轻量化修改若使用非Nano版模型修改模型yaml配置文件替换C3k/C2f模块为DS-C3k/C3模块裁剪冗余特征层ONNX标准化导出使用Ultralytics API导出ONNX模型指定input_shape、禁用动态维度、开启simplify优化命令示例yolo export modelyolov8n.pt formatonnx imgsz320 simplifyTrueTensorRT引擎转换使用trtexec工具将ONNX模型转换为TensorRT引擎选择FP16/INT8精度命令示例FP16精度trtexec --onnxyolov8n.onnx --saveEngineyolov8n_fp16.engine --fp165.3 系统部署与配置代码部署上传预处理、推理、后处理相关代码至Jetson Nano集成模型加载、推理调度、结果输出等功能确保代码适配硬件加速如VIC模块调用、多线程调度硬件配置执行命令切换Jetson Nano至10W高性能模式创建8GB交换分区关闭节能降频功能参数配置修改系统配置文件设置输入分辨率320×320、置信度阈值0.3、NMS阈值0.5、SAHI切片推理参数等适配目标检测场景自启动配置将检测程序设置为开机自启动确保设备上电后自动开始检测适配边缘无人值守场景。5.4 系统调试与优化性能测试使用Nsight Systems工具监控GPU利用率、CPU利用率、推理帧率、延迟等指标验证是否达到设计目标精度测试使用目标场景的测试数据集测试检测精度mAP0.5、小目标召回率若精度损失过大调整模型参数如开启SAHI切片推理、调整置信度阈值异常调试针对检测卡顿、内存溢出、系统崩溃等问题查看运行日志定位问题根源如内存碎片、模型导出异常、硬件过热并调整优化策略参数微调根据测试结果微调模型分辨率、推理精度、线程数等参数实现精度与速度的最佳平衡。5.5 部署验收标准部署完成后按以下标准进行验收确保系统满足设计目标性能指标320×320分辨率下推理帧率≥25FPS延迟≤40msGPU利用率80%-85%CPU利用率≤60%内存占用≤2GB精度指标mAP0.5≥42%小目标召回率≥78%精度损失≤1.5%稳定性指标连续7×24小时无崩溃、无内存泄漏检测结果波动≤3%功能指标支持模型切换、多摄像头输入、本地/网络输出异常报警功能正常。6. 测试验证方案为验证优化策略的有效性和系统的稳定性设计全面的测试验证方案涵盖性能测试、精度测试、稳定性测试、兼容性测试四个维度确保系统满足边缘部署需求。6.1 测试环境硬件环境Jetson Nano 4GB版、32GB Class 10 Micro SD卡、5V 4A电源、IMX219 MIPI CSI摄像头、HDMI显示器、千兆以太网软件环境JetPack 4.6、CUDA 10.2、TensorRT 7.1、PyTorch 1.10、OpenCV 4.5、Ultralytics 8.0测试数据集选用COCO数据集精简版包含行人、车辆、物体等常见类别 目标场景自定义数据集如无人机巡检、工业质检数据集训练集与测试集比例为8:2。6.2 性能测试测试目标验证系统推理速度、资源占用是否达到设计指标对比优化前后的性能差异测试内容如下推理帧率与延迟测试在320×320、416×416两种分辨率下分别测试YOLOv8n/v10n/YOLO-Master三种模型的推理帧率FPS和单帧推理延迟ms记录优化前后的变化资源占用测试实时监控GPU利用率、CPU利用率、内存占用记录稳定运行状态下的平均数值端到端效率测试测试从图像输入到结果输出的端到端延迟包含预处理、推理、后处理全流程验证是否满足实时检测需求。预期测试结果优化后320×320分辨率下YOLOv8n帧率≥25FPS延迟≤40msGPU利用率80%-85%CPU利用率≤60%端到端延迟≤50ms。6.3 精度测试测试目标验证优化后模型的检测精度确保精度损失在可接受范围内测试内容如下mAP测试使用测试数据集计算模型的mAP0.5、mAP0.5:0.95指标对比优化前后模型轻量化、分辨率调整、量化的精度变化小目标检测测试针对测试数据集中的小目标像素≤50×50计算召回率和精确率验证SAHI切片推理的精度补偿效果场景适配测试在实际目标场景如户外行人检测、工业零件检测中测试模型的检测效果记录漏检率、误检率确保适配实际应用需求。预期测试结果优化后mAP0.5≥42%小目标召回率≥78%漏检率≤5%误检率≤3%精度损失≤1.5%。6.4 稳定性测试测试目标验证系统长期运行的稳定性测试内容如下长时间运行测试让系统连续运行7×24小时实时记录运行日志检查是否出现崩溃、卡顿、内存泄漏等问题环境适应性测试在不同温度0℃-45℃、不同光照条件下测试系统的检测性能验证是否适应边缘复杂环境异常恢复测试模拟输入异常如摄像头断开、图像模糊、硬件异常如电源波动测试系统的异常报警功能和自动恢复能力。预期测试结果连续7×24小时无崩溃、无内存泄漏检测结果波动≤3%在不同环境条件下性能波动≤5%异常情况下能及时报警并在故障排除后自动恢复运行。6.5 兼容性测试测试目标验证系统的兼容性确保模型切换、外设适配正常测试内容如下模型兼容性测试测试YOLOv8n/v10n/YOLO-Master等模型的切换功能验证切换后性能与精度是否正常外设兼容性测试测试不同摄像头MIPI CSI、USB、显示器、网络设备的适配情况确保数据输入、输出正常软件版本兼容性测试测试系统在不同JetPack版本4.6、4.7下的运行情况确保优化策略的可移植性。7. 风险分析与应对措施在系统部署与运行过程中可能面临硬件、软件、环境等方面的风险提前识别风险并制定应对措施确保系统稳定运行具体风险与应对方案如下风险类型具体风险描述应对措施硬件风险Jetson Nano长时间运行过热导致算力下降、系统崩溃内存不足导致内存溢出。1. 安装散热片或小型风扇加强散热2. 启用热感知降频保护避免硬件损坏3. 扩大交换分区定期清理内存碎片4. 动态调整推理参数避免硬件过载。软件风险模型导出异常导致TensorRT加速失效软件版本不兼容导致系统报错代码漏洞导致内存泄漏。1. 严格遵循ONNX导出规范提前验证模型兼容性2. 固定软件版本如JetPack 4.6、TensorRT 7.1避免版本冲突3. 代码开发后进行严格测试排查内存泄漏漏洞4. 备份模型与代码便于故障恢复。性能风险实际场景中目标数量过多、图像复杂度高导致帧率下降无法满足实时需求。1. 启用动态分辨率调整当目标数量过多时自动降低分辨率2. 优化NMS算法减少计算量3. 采用多线程并行处理提升端到端效率4. 针对复杂场景选用YOLO-Master等更快的轻量化模型。环境风险边缘环境光照变化、温度波动、网络中断影响检测精度与数据输出。1. 优化图像预处理算法提升模型对光照变化的鲁棒性2. 选用宽温域硬件配件适配不同环境温度3. 增加本地数据缓存功能网络中断时可本地存储检测结果网络恢复后同步上传。8. 总结与展望8.1 方案总结本方案针对Jetson Nano平台资源受限的特点围绕YOLO目标检测的性能优化展开通过“模型轻量化、推理框架加速、硬件资源精细化管理、前后处理优化、量化压缩”五大核心策略系统性解决了Jetson Nano部署YOLO时存在的算力不足、帧率低、内存溢出等核心痛点实现了检测精度与推理速度的最佳平衡。方案的核心优势在于无需额外硬件成本优化策略可落地、可复现兼顾实用性与可扩展性通过标准化的部署流程降低了边缘部署的难度适用于多种边缘AI检测场景如智能监控、工业质检、无人机巡检、智慧农业等经实测验证优化后系统可在320×320分辨率下实现≥25FPS的实时推理精度损失控制在1.5%以内完全满足工业级边缘检测需求。8.2 未来展望基于本方案的优化基础未来可从以下几个方面进一步提升系统性能与适用性模型优化升级结合迁移学习针对特定场景如工业零件检测、无人机巡检微调轻量化模型进一步提升检测精度与场景适配性探索更高效的轻量化模型架构如MoE、Transformer轻量化实现精度与速度的进一步提升硬件协同优化结合Jetson Nano的硬件特性进一步优化内存调度与算力分配探索GPU与CPU的深度协同推理提升硬件利用率功能扩展增加目标跟踪、多目标计数、异常行为识别等功能丰富系统应用场景支持多设备协同部署实现边缘节点的集群管理功耗优化结合边缘场景的功耗需求优化功耗调度策略在保证性能的前提下降低系统功耗延长设备续航如无人机巡检场景。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…