DLR物体检测模型存储 - AWS IoT Greengrass

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DLR物体检测模型存储

DLR对象检测模型存储库是一个机器学习模型组件,其中包含作为 Greengrass 工件的预训练YOLOv3模型。此组件中使用的示例模型从 GluonCV 模型库中获取,并使用 SageMaker AI Neo 深度学习运行时进行编译。

DLR对象检测推理组件使用此组件作为模型源的依赖项。要使用自定义训练DLR模型,请创建此模型组件的自定义版本,并将您的自定义模型作为组件构件包括在内。您可以使用此组件的配方作为模板来创建自定义模型组件。

注意

DLR物体检测模型存储组件的名称因其版本而异。版本 2.1.x 及更高版本的组件名称为 variant.DLR.ObjectDetection.ModelStore。版本 2.0.x 的组件名称为 variant.ObjectDetection.ModelStore

版本

此组件具有以下版本:

  • 2.1.x

  • 2.0.x

Type

组件是一个通用组件 (aws.greengrass.generic)。Greengrass Nucleus 运行组件的生命周期脚本。

有关更多信息,请参阅组件类型

操作系统

此组件可以安装在运行以下操作系统的核心设备上:

  • Linux

  • Windows

要求

此组件具有以下要求:

  • 在运行亚马逊 Linux 2 或 Ubuntu GNU18.04 的 Greengrass 核心设备上,设备上安装了 C 库 (glibc) 2.27 或更高版本。

  • 在 Armv7l 设备(例如 Raspberry Pi)上,OpenCV-Python 的依赖关系已安装在设备上。运行以下命令以安装依赖关系。

    sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
  • 运行 Raspberry Pi OS Bullseye 的 Raspberry Pi 设备必须满足以下要求:

    • NumPy 设备上安装了 1.22.4 或更高版本。Raspberry Pi OS Bullseye 包含的早期版本 NumPy,因此你可以运行以下命令在设备 NumPy 上进行升级。

      pip3 install --upgrade numpy
    • 旧摄像机堆栈已在设备上启用。Raspberry Pi OS Bullseye 包含一个新摄像机堆栈,该堆栈默认处于启用状态且不兼容,因此您必须启用旧摄像机堆栈。

      启用旧摄像机堆栈
      1. 运行以下命令以打开 Raspberry Pi 配置工具。

        sudo raspi-config
      2. 选择接口选项

      3. 选择旧摄像机以启用旧摄像机堆栈。

      4. 重启 Raspberry Pi。

依赖项

部署组件时, AWS IoT Greengrass 还会部署其依赖项的兼容版本。这意味着您必须满足组件及其所有依赖关系的要求,才能成功部署组件。本部分列出了此组件的已发布版本的依赖关系,以及定义每个依赖关系的组件版本的语义版本约束。您还可以在 AWS IoT Greengrass 控制台中查看每个组件版本的依赖关系。在组件详细信息页面上,查找依赖关系列表。

2.1.13 and 2.1.14

下表列出了此组件的版本 2.1.13 和 2.1.14 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.13.0 软性
2.1.12

下表列出了此组件的版本 2.1.12 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.12.0 软性
2.1.11

下表列出了此组件的版本 2.1.11 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.11.0 软性
2.1.10

下表列出了此组件的版本 2.1.10 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.10.0 软性
2.1.9

下表列出了此组件的版本 2.1.9 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.9.0 软性
2.1.8

下表列出了此组件的版本 2.1.8 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.8.0 软性
2.1.7

下表列出了此组件的版本 2.1.7 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.7.0 软性
2.1.5 and 2.1.6

下表列出了此组件的版本 2.1.5 和 2.1.6 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.6.0 软性
2.1.4

下表列出了此组件的版本 2.1.4 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.5.0 软性
2.1.3

下表列出了此组件的版本 2.1.3 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.4.0 软性
2.1.2

下表列出了此组件的版本 2.1.2 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.3.0 软性
2.1.1

下表列出了此组件的版本 2.1.1 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.0.0 <2.2.0 软性
2.0.x

下表列出了此组件的版本 2.0.x 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus ~2.0.0 软性

配置

此组件没有任何配置参数。

本地日志文件

此组件不输出日志。

更改日志

下表介绍每个组件版本的更改。

版本

更改

2.1.14

对 Greengrass Nucleus 2.12.5 发布版进行了版本更新。

2.1.13

版本更新为 Greengrass Nucleus 版本 2.12.0 发布版。

2.1.12

版本更新为 Greengrass Nucleus 版本 2.11.0 发布版。

2.1.11

版本更新为 Greengrass Nucleus 版本 2.10.0 发布版。

2.1.10

对 Greengrass Nucleus版本 2.9.0 发行版进行了版本更新。

2.1.9

版本更新为 Greengrass Nucleus 版本 2.8.0 发布版。

2.1.8

版本更新为 Greengrass Nucleus 版本 2.7.0 发布版。

2.1.7

版本更新为 Greengrass Nucleus 版本 2.6.0 发布版。

2.1.6

添加CPU模型以修复 Armv8 (AArch64) 设备上的问题。

2.1.5

新特征
  • 添加了适用于 Windows 核心设备的示例对象检测模型。

错误修复和改进
  • 版本更新为 Greengrass Nucleus 版本 2.5.0 发布版。

2.1.4

版本更新为 Greengrass Nucleus 版本 2.4.0 发布版。

2.1.3

版本更新为 Greengrass Nucleus 版本 2.3.0 发布版。

2.1.2

对 Greengrass Nucleus 版本 2.2.0 发行版进行了版本更新。

2.1.1

新特征
  • 为 Armv8 (AArch64) 平台添加YOLOv3对象检测模型示例。这扩展了对NVIDIA运行 Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

2.0.4

初始版本。