创建实例(打开)
ai = Model("model.darmodel")
r = ai.open("pwd")
if not r:
print(r.message)
免密(明文/已绑机)写 ai.open()。.onnx / .pdmodel 同用法。.pt / .pth 不支持。
Model()
Model(path)
构造失败抛异常。
- 参数:
path— 模型文件路径。
open()
def open(password: str | None = None) -> AiResult
打开模型,推理不需要密码。明文或已绑机模型不用密码。
- 参数:
password—str | None,默认None。口令凭据。
示例:
r = m.open("pwd")
if not r:
print(int(r.error_code), r.message)
加载结果
open 的结果:r.ok 为真才算打开成功。成功之后再看 license,它有三种取值:
| 值 | 名称 | 说明 |
|---|---|---|
| 试用 | TRIAL | 按试用条款使用(有次数或期限) |
| 绑定 | BINDING | 绑机授权,本机绑定后可用 |
| 已绑定 | BOUND | 该设备已绑定,直接可用 |
close()
def close() -> AiResult
关掉会话,返回 AiResult,不抛。关掉之后 license 会回到 NOT_OPENED。
- 参数: 无。
示例:
r = m.close()
装入类别名
模型自带标签缺失或要覆盖时用。
注入后推理结果条目直接带可读 label。
set_labels()
def set_labels(labels: Sequence[str]) -> AiResult
注入类别名表,随时可调,open 后生效。只做名字渲染,不改 class_id。
- 参数:
labels— 类别名列表,labels[i]对应类别下标i;空序列等同clear_labels()。
示例:
r = m.set_labels(["OK", "NG"])
if not r:
print(int(r.error_code), r.message)
clear_labels()
def clear_labels() -> AiResult
清空注入的类别名表,回落模型自带表。随时可调,open 后生效。
- 参数: 无。
示例:
r = m.clear_labels()