本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
DLR 运行时
DLR 运行时组件 (variant.DLR
) 包含一个在设备上的虚拟环境中安装深度学习运行时
要使用不同的运行时,您可以使用此组件的配方作为模板来创建自定义机器学习组件。
版本
此组件有以下版本:
-
1.6.x
-
1.3.x
类型
此组件是通用组件 (aws.greengrass.generic
)。Greengrass 核心运行组件的生命周期脚本。
有关更多信息,请参阅组件类型:
操作系统
此组件可以安装在运行以下操作系统的核心设备上:
Linux
Windows
要求
此组件有以下要求:
-
在运行亚马逊 Linux 2 或 Ubuntu 18.04 的 Greengrass 核心设备上,设备上安装了 GNU C Lib
rary (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 的树莓派设备必须满足以下要求:
-
NumPy 1.22.4 或更高版本已安装在设备上。Raspberry Pi OS Bullseye 包含早期版本的,因此你可以运行以下命令在设备 NumPy 上升级。 NumPy
pip3 install --upgrade numpy
-
设备上启用了旧版相机堆栈。Raspberry Pi OS Bullseye 包含一个新的摄像机堆栈,该堆栈在默认情况下处于启用状态且不兼容,因此您必须启用旧版摄像机堆栈。
-
端点和端口
默认情况下,此组件使用安装程序脚本使用apt
、yum
brew
、和pip
命令安装软件包,具体取决于核心设备使用的平台。此组件必须能够对各种软件包索引和存储库执行出站请求才能运行安装程序脚本。要允许此组件的出站流量通过代理或防火墙,您必须确定软件包索引和存储库的终端节点,您的核心设备将连接到该存储库进行安装。
在确定此组件的安装脚本所需的端点时,请考虑以下几点:
-
端点取决于核心设备的平台。例如,运行 Ubuntu 的核心设备使用
apt
而不是yum
或brew
。此外,使用相同软件包索引的设备可能有不同的源列表,因此它们可能会从不同的存储库检索软件包。 -
使用相同软件包索引的多台设备之间的端点可能有所不同,因为每台设备都有自己的源列表,用于定义在哪里检索软件包。
-
终端节点可能会随时间而变化。每个包索引都提供您下载软件包的存储库的 URL,包的所有者可以更改包索引提供的网址。
有关此组件安装的依赖项以及如何禁用安装程序脚本的更多信息,请参阅UseInstaller配置参数。
若要了解有关内的终端节点和端口的更多信息,请参阅允许设备流量通过代理或防火墙。
附属物
部署组件时,Amazon IoT Greengrass还会部署其依赖项的兼容版本。这意味着您必须满足组件及其所有依赖项的要求才能成功部署该组件。本节列出了此组件的已发布版本的依赖关系以及为每个依赖项定义组件版本的语义版本限制。您还可以在Amazon IoT Greengrass控制台
有关组件依赖关系的更多信息,请参阅组件配方参考。
配置
此组件提供以下配置参数,您可以在部署组件时对其进行自定义。
MLRootPath
-
(可选)Linux 核心设备上推理组件读取图像和写入推理结果的文件夹路径。您可以将此值修改为设备上运行此组件的用户具有读/写访问权限的任何位置。
默认值:
/greengrass/v2
/work/variant.DLR/greengrass_ml WindowsMLRootPath
-
此功能在此组件的 v1.6.6 及更高版本中可用。
(可选)Windows 核心设备上推理组件读取图像和写入推理结果的文件夹路径。您可以将此值修改为设备上运行此组件的用户具有读/写访问权限的任何位置。
默认值:
C:\greengrass\v2
\work\variant.DLR\greengrass_ml -
UseInstaller
-
(可选)字符串值,用于定义是否使用此组件中的安装程序脚本来安装 DLR 及其依赖项。支持的值为
true
和false
。false
如果您要使用自定义脚本进行 DLR 安装,或者想要在预构建的 Linux 映像中包含运行时依赖关系,请将此值设置为。要将此组件与Amazon提供的 DLR 推理组件一起使用,请安装以下库,包括任何依赖关系,并将其提供给运行 ML 组件的系统用户(例如ggc_user
)。默认值:
true
用量
使用UseInstaller
配置参数设置true
为的此组件在您的设备上安装 DLR 及其依赖项。该组件在您的设备上设置虚拟环境,其中包括 OpenCV 和 DLR 所需的 NumPy 库。
此组件中的安装程序脚本还会安装其他系统库的最新版本,这些库是配置设备上的虚拟环境和使用已安装的机器学习框架所必需的。这可能会升级设备上的现有系统库。查看下表,了解此组件为每个支持的操作系统安装的库列表。如果要自定义此安装过程,请将UseInstaller
配置参数设置为false
,然后开发自己的安装程序脚本。
平台 | 安装在设备系统上的库 | 安装在虚拟环境内的库 |
---|---|---|
Armv7l | build-essential , cmake , ca-certificates ,
git |
setuptools , wheel |
Amazon Linux 2 | mesa-libGL |
None(无) |
Ubuntu | wget |
None(无) |
当您部署推理组件时,此运行时组件首先验证您的设备是否已经安装了 DLR 及其依赖项,如果没有,则会为您安装它们。
本地日志文件
此组件使用以下日志文件。
查看此组件的日志
-
在核心设备上运行以下命令以实时查看此组件的日志文件。将
/greengrass/v2
或C:\greengrass\v2
替换为Amazon IoT Greengrass根文件夹的路径。
更改日志
下表说明该组件的每个版本的更改。
Version |
更改 |
---|---|
1.6.12 |
|
1.6.11 |
版本已更新,更新为Greengrass rs nucker 版本 2.9.0 |
1.6.10 |
版本已更新,更新为Greengrass rs nucker 版本 2.8.0 |
1.6.9 |
版本已更新,更新为Greengrass rs nucker 版本 2.7.0 |
1.6.8 |
更新为Greengrass nucker 版本 2.6.0 |
1.6.7 |
|
1.6.6 |
|
1.6.5 |
|
1.6.4 |
版本已更新,更新为Greengrass rs nucker 版本 2.4.0 |
1.6.3 |
版本已更新,更新为Greengrass rs nucker 版本 2.3.0 |
1.6.2 |
版本已更新,更新为Greengrass rs nucker 版本 2.2.2.0 |
1.6.1 |
|
1.3.2 |
初始版本。安装 DLR 版本 1.3.0 |