跳到主要内容

创建实例(打开)

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()