Stage模型深入解读

鸿蒙5.0开发:Stage模型(概述和组件配置) HarmonyOS的Stage模型是其应用程序的核心概念之一,它提供了一种灵活的方式来管理应用程序的生命周期和界面管理。 阅读详情
原文链接: Stage模型深入解读,点击链接查看更多技术内容;

HarmonyOS 3.1版本(API 9)推出了全新应用开发模型-Stage模型,该模型重新定义了应用开发的能力边界,从应用开发模型的角度,支持多窗口形态下统一的应用组件生命周期,并支持跨设备的迁移和协同机制。本文为大家详细介绍Stage模型。

一、Stage模型概念

应用开发模型是运行在不同OS上的抽象结构。OS通过这种抽象结构,把应用开发的基础设施封装在OS内部。开发者通过使用应用开发模型,复用OS基础设施的能力,达到高效开发应用的目的。

1、什么是Stage模型

Stage模型提供面向对象的开发方式,规范化了进程创建的方式,提供组件化开发机制,将组件抽象为UIAbility和ExtensionAbility两大类。UIAbility组件的生命周期包含创建、销毁、前台、后台状态,将与界面强相关的获焦、失焦状态都放在窗口管理对象中,从而实现UIAbility与窗口之间的弱耦合;在服务侧,窗口管理服务依赖于组件管理服务,前者通知后者前后台变化,这样组件管理服务仅感知前后台变化,不感知焦点变化。ExtensionAbility组件提供场景化的服务扩展机制,不提供自定义服务的能力。

相比于FA模型,Stage模型提供了更灵活的开发方式,更低的内存占用和更规范化的系统管理机制。

未来HarmonyOS将在兼容FA模型的基础上,持续演进Stage模型。

FA模型与Stage模型对比图

2、Stage模型能力特点

Stage模型能力示意图

Stage模型的设计,是为了提供给开发者一个更好的开发方式,更好的适用于多设备、分布式场景。

Stage模型的三大能力特点:

1)原生支持组件级的迁移和协同

Stage模型的组件天生具备分布式迁移和协同的能力,它是HarmonyOS支持分布式能力在应用模型上的体现。

应用组件支持跨设备的数据恢复:

充分使用ArkUI的声明式UI和多页面的能力,把数据/状态保存在UIAbility组件实例中,逻辑修改数据,数据驱动UI变化。多设备间迁移UIAbility,就是迁移UIAbility的数据/状态。在目标设备上通过数据/状态来恢复UI,实现逻辑与UI的解耦,提升了流转开发效率。

应用组件支持跨设备的远程调用:

UIAbility组件支持跨设备拉起另外一个设备上同名应用的同名组件实例。系统在拉起过程中,通过底层软总线的能力在两个组件实例之间建立跨设备的RPC连接,开发者在获取RPC接口后,即可进行跨设备通信,适用于应用在设备间交互的场景。

2)支持多设备形态和多窗口形态

在桌面设备上,窗口可以最大化/最小化/任意改变窗口大小,窗口间可以任意切换焦点,接收用户输入。在移动设备上,基本以全屏窗口为主,窗口之间构成栈结构,只有顶层窗口才能接收用户输入。如何在不同窗口形态的设备上,提供统一的组件模型呢?Stage模型分离了UIAbility生命周期和窗口显示/焦点事件,使得窗口的焦点切换不影响UIAbility组件的状态。

UIAbility的前后台状态和窗口的全屏/最小化的关系如下:

只有当窗口最小化的时候,UIAbility组件进入后台状态,否则UIAbility组件处于前台状态;

当一个窗口全屏的时候,触发其他窗口最小化(可以根据产品形态确定全屏窗口个数)。

在桌面设备和移动设备的交互体验不同的情况下,系统通过实施上述规则,可以保证UIAbility组件的生命周期定义在多设备上保持一致。同时,不论在桌面设备还是移动设备,都遵循每个新的UIAbility组件实例都会创建一个任务,所以也保证了任务(Mission)机制在多设备上的一致性。

3)重新定义应用能力边界

通常情况下,应用如果可自行决定创建多少个进程、自定义服务时,系统为保证用户体验,需要在后台运行管控、进程关联启动等方面对应用的运行状态进行强管理,从而降低系统总体的内存占用和功耗开销。

Stage模型基于场景的服务扩展、严格的后台管控机制和受限的进程模型,重新定义了应用能力边界,使进程环境从“无序”到“有序”,规范了进程管理模型。

二、Stage模型介绍

基于Stage模型开发应用,下面将会从应用组件、进程模型、线程模型、任务模型、后台运行机制、应用配置文件6个方面进行介绍。

1、组件模型

应用开发模型中需要指明应用开发的入口。在HarmonyOS上,应用组件是应用开发的入口,同时也是运行时入口。用户启动、使用和退出应用过程中,应用组件会在不同的状态间切换,这些状态称为应用组件的生命周期。应用组件提供生命周期的回调函数,开发者通过应用组件的生命周期回调感知应用的状态变化。

Stage模型组件类型

Stage模型提供了UIAbility和ExtensionAbility两种类型的组件。

1) UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility的生命周期只包含创建/销毁/前台/后台等状态,通过WindowStage的事件暴露显示相关的状态。每个UIAbility组件都会有一个主窗口与之绑定,如果开发者希望开发复杂的页面和动效,我们推荐开发者使用ArkUI的多页面能力。UIAbility支持跨设备拉起同名组件,并与之协同交互的能力。

2)ExtensionAbility组件是一种面向特定场景的应用组件,系统在特定场景下启动该组件为用户提供服务。开发者并不直接从ExtensionAbility派生,而是从ExtensionAbility的派生类派生。目前ExtensionAbility有用于卡片场景的FormExtensionAbility和用于输入法场景的InputMethodExtensionAbility等多种派生类。在Stage模型上,普通应用开发者不能开发自定义服务,也不支持开发者直接启动ExtensionAbility,包括开发者自己编写的ExtensionAbility。

2、进程模型

进程模型示意图

Stage模型有三类进程,是从系统总体资源占用考虑,希望由系统负责应用进程的创建和销毁。所以不支持应用自定义配置多进程,也不支持通过接口启动进程。

1)主进程

开发者编写的UIAbility入口及其依赖的代码都在该进程中运行。它是由UIAbility组件的启动触发创建的。

2)ExtensionAbility进程

开发者编写的同一种类型的ExtensionAbility组件实例都会在同一个进程中运行。不同类型的ExtensionAbility组件实例则在不同的进程中运行。该类进程是由系统服务在特定场景下创建,并根据用户对特定场景的使用,决定其何时销毁。同时该类进程独立于主进程创建,并且不支持与主进程之间进行IPC通信。

3)Render进程

为了支持WebView的运行,每个应用只能创建一个Render进程用于运行WebView的渲染引擎。这个Render进程也是由系统负责创建和销毁。

3、线程模型

HarmonyOS的原生应用开发语言为ArkTS。在应用进程启动时,系统会在主线程上创建一个ArkTS的虚拟机实例,然后加载和执行应用的入口代码。应用组件的生命周期回调,输入事件的分发,ArkUI的布局等操作都会在主线程上执行,所以我们推荐开发者不要在主线程上执行单次耗时过长的操作,否则容易引发卡顿。

ArkTS通过提供Worker API支持并发编程。Worker有独立的虚拟机上下文,它与主线程是两个不同的虚拟机上下文。它们之间通过postMessage API进行通信。这种基于消息传递的并发模型与基于锁的并发模型不同,需要开发者特别注意。

4、任务模型

用户在操作应用的过程中,经常需要对已经操作过的应用进行切换,这些操作记录(不同OS的操作对象定义可能不同)经常被称为任务。应用任务管理模型需要定义任务的操作对象,以及任务创建和销毁的方式和时机。

在HarmonyOS上,每次用户启动一个新的UIAbility组件实例,都会生成一个新的任务(Mission)。例如,用户启动一个视频应用后,切换到“任务中心”界面,将会看到视频应用这个任务,当用户点击这个任务时,系统会把该任务切换到前台,如果这个视频应用中的视频编辑功能也是通过应用组件编写的,那么在用户启动视频编辑功能时,会创建视频编辑的应用组件实例,在“任务中心”界面中,将会展示视频应用、视频编辑两个任务。

任务(Mission)中记录了组件和快照的信息,并在系统中持久化。即使任务对应的组件实例销毁,任务仍然存在。如果用户从任务中心中选择某个任务,任务对应的组件实例会被拉到前台并获焦,如果它对应的组件实例已经销毁,系统会创建一个新的组件实例与之对应。

开发者在用户交互设计上需要特别注意,避免产生过多的任务。如果开发者希望使用多个页面交互,推荐使用ArkUI的页面栈能力。

HarmonyOS的任务模型不提供任务栈的能力,每个应用可以有多个任务在任务中心呈现,不同应用的任务不会以栈的形式堆叠在一起,避免了不同应用间任务混淆不清的情况。

5、后台运行机制

后台运行示意图

当应用的所有前台UIAbility组件都进入后台的时候,系统认为该应用进入后台。应用在后台运行的机制对设备续航影响很大。HarmonyOS后台运行机制的设计初衷是希望应用进程在系统规则范围内运行,并使用户可感知,避免应用进程在后台运行,而用户不感知的情况。我们提供了如下几种后台任务(Task):

1)短时任务

系统每天会给申请了短时任务的应用分配一定的后台运行配额。

2)长时任务

系统定义了若干种后台长时运行的任务类型,开发者需要在应用的配置文件中配置,并需要上架审核。这样该应用在设备上后台运行的时候,就可以保持长时间运行,同时系统会通过用户可感知的UI提示用户有后台进程正在运行。例如导航,录音,音乐等场景。

3)无任务

默认情况下,应用不申请任何后台运行方式,则会在应用进程进入后台10秒钟后被冻结挂起,应用无法收到外部非用户操作事件。

4)闲时任务

对于一些CPU密集型,且对实时性要求不高的任务,比如科学计算等场景,系统提供了闲时任务机制。例如设备充电等适当的时机向应用提供后台运行的能力,开发者可以通过Work-SchedulerExtensionAbility使用该机制,系统会根据当前的系统状态和用户使用频次决策唤醒时机。

5)托管任务

对于一些可以托管给系统执行的任务。比如下载等场景,系统提供代理任务的API,由系统代理实现任务,应用进程会处于冻结状态。

6、应用配置文件

Stage模型提供了全新的应用配置文件,它包含应用信息、应用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、分发和运行阶段分别提供给编译工具、应用市场和操作系统使用。

Stage应用模型是HarmonyOS应用开发的基础架构,它从组件模型、面向对象开发方式、进程/线程模型等方面对FA模型进行了全面的优化,提高了应用开发效率。后续我们将在应用模型的基础设施、大型应用开发、拓展应用形态、跨设备能力和性能体验等方面继续打磨,支撑HarmonyOS应用生态拓展,广大开发者加入进来,一起探索和创新,共建万物互联的应用生态。

未来将来,有迹可循!

【FFH】浅析Ability框架中Stage模型与FA模型的差异 阅读详情

相关推荐

Stage 模型深入解读

基于 Stage 模型开发应用,下面将会从应用组件、进程模型、线程模型、任务模型、后台运行机制、应用配置文件 6 个方面进行介绍。1、组件模型应用开发模型中需要指明应用开发的入口。在 HarmonyOS 上,应用组件是应用开发的入口,同时也是运行时入口。用户启动、使用和退出应用过程中,应用组件会在不同的状态间切换,这些状态称为应用组件的生命周期。应用组件提供生命周期的回调函数,开发者通过应用组件的生命周期回调感知应用的状态变化。

2401_82772199的博客 1150

Stage 模型

entry/src/main/resources/base/profile/main_pages.json 文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。entry>src>main>module.json5 是模块的配置文件,包含当前模块的配置信息。

DN三叶草的博客 1847

鸿蒙应用开发之stage模型和fa模型的区别

Stage 模型与 FA 模型最大的区别在于:Stage 模型中多个应用组件共享同一个虚拟机, 而 FA 模型中,每个应用组件独享一个虚拟机。Stage 模型作为鸿蒙系统的主要应用编程模型,开发者通过它能够更加便 利地开发出分布式场景下的复杂应用。为复杂应用设计:多应用组件在运行时共享同一个虚拟机引擎,从而减少复杂应用 运行内存的占用。采用面向对象的开发方式,使得复杂应用代码可读性高、易维护、扩展性强。

xiangzhihong8的专栏 4021

HarmonyOS学习(一)——Stage模型

HarmonyOS 3.1(API 9)新增模型。提供了Ability Stage和Window Stage类作为应用组件和window窗口的“舞台”

qi85481455的博客 1418

VLM 系列——LLaVA-MoLE——论文解读

整体基于Llava1.5,主要变化在于LLM增加了moe+lora模块,进行了两阶段训练(冻结图像编码器、投射层、文本编码器,只训练Lora和moe)。具体结构包含:基于CLIP的视觉编码器,文本解码器(attention层添加Lora,FFN层添加Lora版的MOE),使用最简单的两层FC构成MLP映射视觉特征到文本长度。

TigerZ*的博客 989

GNSS-RTK/INS紧组合里,那个‘杆臂改正’到底怎么算?一个公式讲清INS与天线位置的关系

本文深入解析GNSS-RTK/INS紧组合导航系统中的杆臂改正(Lever Arm Correction)原理与实现方法。详细介绍了杆臂效应的物理本质、数学建模及误差扰动分析,揭示了IMU与GNSS天线位置关系的核心公式,并提供了工程实现中的常见误区与验证方法。通过Python代码示例和紧组合量测模型处理流程,帮助开发者准确理解并应用这一关键技术。

weixin_33137081的博客 357

鸿蒙(HarmonyOS)开发学习 Stage模型深入解读

基于Stage模型开发应用,下面将会从应用组件、进程模型、线程模型、任务模型、后台运行机制、应用配置文件6个方面进行介绍。1、组件模型应用开发模型中需要指明应用开发的入口。在HarmonyOS上,应用组件是应用开发的入口,同时也是运行时入口。用户启动、使用和退出应用过程中,应用组件会在不同的状态间切换,这些状态称为应用组件的生命周期。应用组件提供生命周期的回调函数,开发者通过应用组件的生命周期回调感知应用的状态变化。Stage模型组件类型。

Gaga246的博客 3873

基于MicroPython的ESP32与微信小程序MQTT通信实战

本文详细介绍了基于MicroPython的ESP32与微信小程序通过MQTT协议实现远程控制的完整实战方案。项目利用巴法云作为免费MQTT服务器,提供了从设备端编程、小程序开发到通信调试的全流程指南,帮助开发者快速构建低成本、易上手的物联网应用,如智能开关、传感器监控等。

week9的博客 634

深入解读鸿蒙Stage模型(3),2024年最新头条测试开发面经

通常情况下,应用如果可自行决定创建多少个进程、自定义服务时,系统为保证用户体验,需要在后台运行管控、进程关联启动等方面对应用的运行状态进行强管理,从而降低系统总体的内存占用和功耗开销。Stage模型基于场景的服务扩展、严格的后台管控机制和受限的进程模型,重新定义了应用能力边界,使进程环境从“无序”到“有序”,规范了进程管理模型。

2401_84166811的博客 1095

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

深入解读鸿蒙Stage模型(2),2024年最新阿里P7级别面试经验总结

通常情况下,应用如果可自行决定创建多少个进程、自定义服务时,系统为保证用户体验,需要在后台运行管控、进程关联启动等方面对应用的运行状态进行强管理,从而降低系统总体的内存占用和功耗开销。Stage模型基于场景的服务扩展、严格的后台管控机制和受限的进程模型,重新定义了应用能力边界,使进程环境从“无序”到“有序”,规范了进程管理模型。

2401_84166811的博客 474

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

InternVideo2-Stage1-1B-224p-K600背后的论文解读:Scaling视频基础模型如何重新定义多模态视频理解

本文解读开源视频基础模型 **InternVideo2-Stage1-1B-224p-K600** 背后的论文《InternVideo2: Scaling Video Foundation Models for Multimodal Video Understanding》,讲清楚这个 10 亿参数模型如何用"224p 分辨率 + 600 帧长视频"的输入范式重新定义多模态视频理解,并带你读懂仓库

gitblog_00285的博客 172

电磁仿真新手必看:如何用CST Studio Suite 2023完成第一个PCB辐射仿真?

本文详细解析了如何使用CST Studio Suite 2023进行PCB辐射仿真,适合电磁仿真新手快速上手。从工程准备、求解器配置到端口设置和后处理技巧,全面覆盖三维全波电磁场仿真软件的核心操作步骤,帮助工程师精准预测和解决PCB电磁辐射问题。

y7z8a9的博客 733

低功耗 AI 人体存在检测系统:智能照明与安防的高效解决方案

低功耗 AI 人体存在检测系统通过 “ESP32-C3 主控 + HX7110 AI 模块” 的硬件组合,搭配双重检测算法与深度睡眠机制,既解决了传统检测方案的误报问题,又满足了长时间低功耗运行需求。系统接线简单、代码可直接移植,可快速集成到智能照明、安防监控等物联网设备中,具备广泛的应用前景。

weixin_42300449的博客 226

鸿蒙开发之路:从FA到Stage模型的设计哲学与优势解析

HarmonyOS应用模型从FA到Stage的演进,体现了操作系统设计思想的成熟与进步。Stage模型不仅解决了FA模型在复杂场景下的架构局限性,更为万物互联时代的应用开发奠定了坚实的基础架构。作为开发者,理解并掌握Stage模型的设计哲学和实现机制,是构建高质量HarmonyOS应用的关键。在下一篇文章中,我们将深入探讨DevEco Studio开发环境的搭建与使用技巧,为实战开发做好准备。思考题:在你看来,Stage模型的哪些特性最能体现其"为分布式而生"的设计理念?

m0_72846959的博客 4880

RK3588与FocalTech触摸屏代码适配全解析:从原理到实战

摘要:本文详细介绍了瑞芯微RK3588处理器与FocalTech触摸屏的适配过程,包括硬件特性、驱动加载、设备树配置和常见问题解决方案。RK3588作为8nm工艺的高性能处理器,具备强大的计算能力和丰富的接口资源;FocalTech触摸屏则采用电容式技术,支持I2C/SPI接口。适配关键步骤包括驱动程序加载、硬件连接检查、设备树配置和内核版本兼容性处理,并提供了代码示例和问题排查方法。随着嵌入式设备智能化发展,该适配技术将持续优化,为智能交互提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 272

使用 AWS CLI 查询 API Gateway Stage:get-stage 命令完整实战与字段深度解析

本指南以 AWS CLI 官方示例文档 [awscli/examples/apigateway/get-stage.rst](https://link.gitcode.com/i/fd277ca5e0d1f9ff03b1a28ba0dfb5a4) 为骨架,围绕 `aws apigateway get-stage` 命令展开:先给出可直接复制的命令与完整输出,再基于仓库内的 API 模型 [serv

gitblog_00953的博客 675

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ASMv2-Stage1-Ft 全景解读:3000万样本预训练的开源多模态大模型到底能做什么?

ASMv2-Stage1-Ft 是 OpenGVLab 开源多模态大模型 **ASMv2**(All-Seeing 2)的 Stage 1 预训练检查点(pretrained checkpoint)。它基于 LLaVA 架构,使用 CC12M、AS-1B 和 GRiT 共 **3000 万条筛选后的图文样本** 完成预训练,为多模态模型提供了强大的视觉-语言对齐基础。对于想做多模态大模型微调(in

gitblog_00957的博客 58

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HarmonyOS实战开发:app.json5配置文件(Stage模型)

先通过一个示例,整体认识一下app.json5配置文件

2401_84194030的博客 1829

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iloader:免费 Apple ID 三步给 iPhone 装上 SideStore,证书和签名全自动

iloader 是一个免费开源的 iOS 侧载桌面工具(Tauri 开发),你只负责登录 Apple ID,它替你完成下载、签名、安装和配对文件放置,全程不碰证书。本文按"先回答高频疑问,再走一遍装 SideStore 的完整流程,最后处理各种翻车现场"的顺序讲。 ## 先答三个最常问的问题 **免费 Apple ID 能侧载几个应用?** 同一时间最多 3 个,免费开发者账号的硬性限制。已过

gitblog_00032的博客 70

多模态配置详解:stage1-mm-projectors 的 config.json 逐项解读 mm_projector_type 等 70+ 字段

**stage1-mm-projectors** 是 OpenGVLab 开源的多模态投影器(mm projector)Stage-1 训练产物仓库,核心任务是训练"视觉塔 → 大语言模型"的桥接模块,让 Qwen2/Qwen2.5 系列 LLM 能"看懂"图像与视频。本指南面向新手,逐项解读 [config.json](https://link.gitcode.com/i/2a3c5bbc8b5

gitblog_00612的博客 1036

复现InternVideo2-Stage2_6B下游基准:MSRVTT/DiDeMo/ANET等15+训练配置完整解读

🎬 想复现 **InternVideo2-Stage2_6B** 在 MSRVTT、DiDeMo、ANET 等视频理解下游基准上的训练与评测,却不知道从哪下手?这个仓库把论文中 Stage 2 阶段的 6B 参数模型权重与 **15+ 份下游训练配置** 全部开源在 [configs/](https://link.gitcode.com/i/318bd391feba1e5a2551bdc2c46

gitblog_00356的博客 378

理解 Stage 模型 —— HarmonyOS 应用架构新标准

摘要: HarmonyOS 6.0.0全面采用Stage模型,取代废弃的FA模型。Stage模型通过UIAbility、WindowStage和Context三大核心实现UI与业务解耦,支持多窗口和跨设备协同。关键配置包括main_pages.json定义页面路由和module.json5声明模块能力。开发者需掌握loadContent()加载页面、WindowStage管理窗口及getContext()获取资源等核心API,否则应用将无法上架或使用新特性。本文提供完整代码示例,基于DevEco Studi

2401_88937325的博客 2081

(论文解读)Towards Accurate One-Stage Object Detection with AP-Loss

目标检测性能指标:交并比(IoU)、精准率(Precision)、召回率(Recall)。 iou大于0.5为预测正确,即为真。小于0.5为假。 预测为前景则为正,背景则为负。

Cyril的博客 959
上一篇: 及刻周边惠:拥抱HarmonyOS原子化服务
下一篇: “鸿蒙生态专家面对面“三月专场等你前来!
「已注销」
博客等级 码龄5年 1045粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值