此页面由 AI 自动翻译。查看英文原版

本页目录

  • 1. 准备和上传模型
  • 2. 在 HubAI 中转换模型
  • 3. 创建团队 API 密钥
  • 4. 运行

在 HubAI 上使用自定义模型

当您希望从已准备好并上传到 HubAI 的模型获得最短路径,并在 OAK 设备上看到实际的模型输出时,请使用本教程。

1. 准备和上传模型

首先,请确保模型已准备好用于 HubAI 并已上传到模型注册表。模型准备 开始,以支持的格式准备模型文件和模型卡。然后按照 上传/下载 的说明将模型添加到 HubAI。上传过程中:基础模型上传后,继续在模型注册表工作流中进行转换。

2. 在 HubAI 中转换模型

继续进行 详细转换,将上传的模型转换为可部署的 RVC 输出,而无需再次上传。完成转换步骤后的输出:
  • 一个转换后的模型实例,附加到现有的 HubAI 模型条目
  • 一个可复制的 HubAI 模型引用,您可以将其传递给 generic-example
最简单的交接方式是将转换后的结果附加到模型注册表条目,以便以后可以从 HubAI 或 oak-examples 中引用它。之后,从模型注册表页面复制模型引用,如 上传/下载 中所示。

3. 创建团队 API 密钥

如果模型是公开的,您可以跳过此步骤。如果模型归团队所有且是私有的,请从 API 密钥 创建一个密钥。对于像 generic-example 这样的本地脚本,建议在运行时使用 DEPTHAI_HUB_API_KEY 设置密钥,而不是将其硬编码在源文件中。推荐的处理模式在 API 密钥最佳实践 中有记录。

4. 运行 generic-example 并检查输出

oak-examples 中的通用示例 是验证来自 HubAI 的模型的最快可编辑路径。它通过 --model 期望一个 HubAI 模型引用,对于私有模型,它可以从 DEPTHAI_HUB_API_KEY--api_key 读取密钥。
Command Line
1git clone --depth 1 --branch main https://github.com/luxonis/oak-examples.git
2cd oak-examples/neural-networks/generic-example
3python3 -m venv venv
4source venv/bin/activate
5pip install -r requirements.txt
6export DEPTHAI_HUB_API_KEY="<YOUR_TEAM_API_KEY>"
7python3 main.py --model "<YOUR_MODEL_REFERENCE>"
在 Windows 上,使用 python 而不是 python3,使用 venv\\Scripts\\activate 激活虚拟环境,并使用 set DEPTHAI_HUB_API_KEY=<YOUR_TEAM_API_KEY> 设置变量。脚本成功启动后,它将从 HubAI 下载模型,创建管道,并为您提供本地可视化工具会话的查看器说明。使用该会话确认模型在设备上的输出是否正确。常见变体:
  • 添加 --overlay_mode 以用于数组输出,例如分割图或深度图。
  • 如果您想在文件上进行测试而不是使用实时摄像头输入,请添加 --media_path <PATH_TO_IMAGE_OR_VIDEO>
  • 如果您不想导出 DEPTHAI_HUB_API_KEY,请传递 --api_key "<YOUR_TEAM_API_KEY>"