跳到主要内容

Model

Model 是一个 AI 模型实例。

类结构​

Model                                          // 模型实例
│
├── meta → ModelMeta // 模型元信息
│ ├── path → String // 模型路径
│ ├── task → Option<String> // 任务类型
│ ├── labels → Vec<String> // 自带类别表
│ ├── class_count → Option<i64> // 类别数
│ ├── input_width → Option<u32> // 输入宽
│ ├── input_height → Option<u32> // 输入高
│ ├── input_channels → Option<u32> // 输入通道
│ ├── meta_json → String // 探测原文
│ └── is_encrypted → bool // 是否加密容器
├── config → ConfigView // 运行配置
├── diagnostics → Diagnostics // 本机环境快照
│
├── phase → Phase // 生命周期状态
├── license → ModelState // 授权态
├── last_error → Option<LastError> // 上次失败信息
│
└── 方法
├── Model::new(path) // 构造,即读元信息
├── open(password?) // 打开(解锁)
├── close() // 释放
├── infer // 推理
├── submit / wait // 并发投递与取结果
├── set_labels / clear_labels // 类别名表(随时可调,`open` 后生效)
└── diagnostics // 环境快照(静态)