跳到主要内容

属性

类别属性类型读写说明
基本信息getMeta().getPath()String只读模型文件的路径,构造之后不能改
getMeta().getTask()String只读任务类型,比如 classify、detect。探不到就返回 null
getMeta().getLabels()List<String>只读当前生效的类别名表,返回后不可改,下标就是 class_id。注入与清空随时可调,`open` 后生效
getMeta().getClassCount()int只读类别个数,模型没声明就返回 0
getMeta().getInputWidth()int只读模型输入图的宽,单位像素。没声明就返回 0
getMeta().getInputHeight()int只读模型输入图的高,单位像素。没声明就返回 0
getMeta().getChannels()int只读输入图的通道数,取 1、3 或 4。没声明就返回 0
getMeta().isEncrypted()boolean只读判断是不是加密容器,构造完就有结果
getMeta().getMetaJson()String只读模型元数据的 JSON 原文,探不到就返回 null
授权getLicense()ModelState只读授权态,只读、不抛异常;close 后回 NOT_OPENED
运行时getPhase()Phase只读生命周期阶段:构造完 Loaded,open 成功 Opened,open 失败 Error,推理失败不改阶段
getSelectedProvider()String只读最后实际用的 Provider,open 成功后才有值
错误getLastError()LastError只读失败读结果里的错误码,成功时返回 null;读取不抛异常,说明文字用 `lastMessage()`(别名 `getLastMessage()`)
环境诊断getRuntime()Diagnostics只读环境诊断的只读入口,返回 Diagnostics

状态管理​

时机看哪个属性预期
open 前getPhase() / getSelectedProvider()Loaded / null
open 后getLicense() / getSelectedProvider()明文 / 试用 / 绑定 / 已绑定 之一;实际后端 Provider
推理失败时getLastError()非空;getPhase() 仍 Opened
close 后getPhase() / getLicense() / getSelectedProvider()Loaded / NOT_OPENED / null