概览
这一使用案例描述了使用AWS Greengras* 和Lambdas 进行推论样品的情况。 这些Lambdas 可以在云中创建、修改或更新,并且可以使用AWS Greengras从云到边缘部署。
本使用案例包括以下内容:
- 样品说明
- Intel 边缘设备的先决条件
- 配置 Greengrass 组群
- 创建和包装 Lambda 函数
- 部署兰巴达斯
- 使用推断输出的各种选项
选定配置 下载下载使用案例和下列软件。
配置 下载
- 完成时间 :20-30分钟
- 语言:Python* 3
- 可用软件 :OpenVINOTM 工具包2021发布
推荐硬件
建议使用以下硬件来实施这一参考性实施。推荐硬件其他建议页面。
目标系统要求
- Ubuntu* 18.04.3 LTS 或 20.04 LTS
- 第6至11代Intel CoreTM 处理器或Intel AtomTM 处理器,使用 Iris Pro 图形或 intel HD 图形
- 最小 4 GB 内存存储器和 30 GB 存储存储存储存储器
如何运作
该应用程序使用Intel分发 OpenVINOTM 工具包所包含的推论引擎,使云开发者能够对带有加速器的Intel IoT边缘设备部署推论功能。
这些功能利用AWS Greengrass,以安全的方式,提供从云层到边缘的视觉分析的无缝移动。
Figure 1: Architecture Diagram 开始
第1步:安装使用大小写
选定配置 下载要下载使用大小写,然后按以下步骤安装该小写。
配置 下载
1. 打开一个新的终端,进入下载的文件夹,并打开下载的软件包。
unzip aws_cloud_to_edge_pipeline.zip 2. 从卸载下载软件包的目录, 导航到 aws_ greengass_ usecase/ 目录。
cd aws_cloud_to_edge_pipeline/ 3. 更改可执行的边缘软件文件的权限。
chmod 755 edgesoftware 4. 在下面运行命令以安装使用大小写。
./edgesoftware install 5. 在安装期间,您将受到以下通知:产品键。产品键包含在Intel发来的邮件中,该邮件确认您的下载。
Figure 2: 产品键
6. 安装完成后,您可以看到“包件完整安装”的信息和每个模块的安装状态。
Figure 3: Install Complete
7. AWS Greengrass使用案例可在目标系统中查到:
cd /aws_cloud_to_edge_pipeline/Amazon_Web_服务事务_AWS_Cloud_to_Edge_Pipeline_/AWS_Greengrass_Use_Case/aws_绿草_ usecase/ 注:是 OpenVINO 版本。
Figure 4: Navigating to the AWS Greengrass Use Case Directory 步骤2:建立环境
注:在同一终端运行以下命令,您在其中做了上述步骤,除非指定打开新的终端。
- 输入根目录 。sudo su
- 配置环境以使用 OpenVINOTM 工具包的 Intel 分布 。source /opt/intel/openvino_2021/bin/setupvars.sh -pyver 3.7
运行应用程序
步骤1:生成访问密钥和秘密访问密钥 注:内AWS 获取类型,同时选择方案使用和控制台访问附件。附件行政便利政策对用户键。
步骤2:配置 AWS CLI 配置
执行以下命令 。
aws configure
提供步骤1中生成的接入关键和秘密接入密钥以及以下补充细节:
Figure 5: AWS Configure
第3步:配置应用程序
排配置json文件包含所有必需的配置, 包括默认模式路径和输入视频。 如果您想要更改输入, 请编辑配置json使用以下步骤添加所需信息:
1. 调自aws_绿草_ usecase打开目录配置json文件。
2. 各项要素在配置json文件为:
注:AWS 配置和指定区域配置json必须匹配 。
- 绿草_ thing_ name :边缘设备的名称 。
- 绿色grass_ core_ name :您的格林格拉斯核心的名称 。
- 绿草组名称 :您的格林格拉斯组的名称 。
- 绿草_ 政策_ 名称 :您的格林格拉斯政策的名称 。
- 羊羔:要附加到 Greengrass 组的羊羔列表。 对于下面的每只羊羔必须配置 :
- ambda_ file_name :AWS Lambda 文件的名称 。
- lambda_函数名称:AWS Lambda 函数的名称 。
- 环境变量(_V):添加任何要配置为环境变量的键值对 。 以下元素必须是每个 ambda 的元素 :
- 参数- 设备 :用于推引( 选择) 的设备cpu/gpu/hddl /gpu/hddl).
- 注:在提及这些硬件之前,确保该系统有硬件可用。
- 日志- 主题( T) :MQTT 日志将发布的主题 。
- 数据- 主题 :MQTT 主题,其中将公布推断数据。
- 参数_ 模型_ xml :模型路径 。
- 参数_ 投入_ 源代码 :输入视频文件的名称 。
- 注:总是将输入视频文件放入`/资源 '文件夹。
使用相机流而不是视频, 将视频文件名替换为/Dev/VE0。
- 参数_ labelmap_ file :lambda 的标签文件名 。
- 注:标签文件应总是与 lambda 文件放在同一个目录中 。
步骤4:运行 AWS 绿草云和装置设置
执行下面的命令以运行应用程序 。
python3.7 setup.py --config_file 配置json Figure 6: Running the Application
一旦在以上步骤下载证书, 成功消息将显示在终端上, 并会用“部署小组? (是/否)”信息。
在部署该组之前,打开一个新的终端并运行下面的命令,启动Greengrass服务。
sudo /greengrass/ggc/core/绿草开始 Figure 7: Starting Greengrass
Greengrass 服务一旦启动, 请返回上一个终端。 现在可以输入“ 是 ” 到“ ” 。二. 部署组? (是/否)”消息和新闻输入。成功部署将看起来像下面显示的图像。
Figure 8: Deploying Groups 第5步:将数据订阅和发布到主题
1. 转到AWS 控制台.
2. 搜索和选择核心预算.
3. 点击测试测试左侧面板。
4. 从配置json到订阅主题文字框中输入 Lambda 主题专题,并点击订阅一个专题.
注:日志发布到/ logs /logs并公布推断输出数据/数据/数据
Figure 9: Subscribing to Topic for Data
Figure 10: Subscribing to Topic for Logs
步骤6:在不同兰巴达之间切换
- 转到AWS IoT 控制台.
- 搜索和选择核心预算.
- 从左面板左侧面板单击“绿草”,然后单击“古典(V1)”选择“集团”. .
- 点击组名 。 (组名可从 配置json 获取 。 )
- 跳转到“A. 行动选项卡和选择"重置部署"。等待成功重置。
- 转到Lambdas 标签标签在选定的组内选择当前运行的 Lambda 。
- 选定编辑配置并且将生命周期函数设置为即时需求功能。单击更新
- 转到Lambdas 标签标签在选中的组内选择您现在要运行的 Lambda 。
- 选定编辑配置并且将生命周期函数设置为使此函数寿命长,并无限期运行。单击更新
Figure 11: Switching Between Lambdas
- 所有更新都已完成。 转到“行动”选择“部署组”等待成功部署。
- 转到AWS IOT 核心MQTT 核心MQTT在此收到选定兰巴达的推论产出。 Figure 12: Subscribing to Topic at Console
步骤 7 : 不同设备之间切换
- 转到AWS IoT 控制台.
- 搜索和选择核心预算.
- 从左面板左侧面板单击"绿草",然后单击“分类(V1)”选择“分组”.
- 点击组名称( 从 配置json 获取组名称) 。
- 跳转到“A. 行动选项卡和选择"重置部署"。等待成功重置。
- 转到Lambdas 标签标签在选定的组内选择当前运行的 Lambda 。
- 选定编辑配置和下环境变量转到"钥匙"设定和设定参数- 设备对目标设备(cpu/gpu/hddl /gpu/hddl)的目标设备(cpu/gpu/hddl /gpu/hddl)单击"更新". . Figure 13: Selecting Target Device
- 所有更新都已完成。 转到“行动”选择“部署组”等待成功部署。
- 转到AWS IOT 核心MQTT 核心MQTT在此收到最新目标装置的推断结果。
注:一旦组组部署(用户需要处于根环境才能访问日志),可在以下路径找到安装日志:
/greengrass/ggc/var/log/ 排除故障
重新安装失败
如果您试图重新安装软件包并遇到下列问题(如图像所示),可以使用以下命令加以解决:
Figure 14: Example of 重新安装失败 解决方案 :
sudo rm /aws_cloud_to_edge_pipeline/Amazon_Web_服务事务_AWS_Cloud_to_Edge_Pipeline_/AWS_Greengrass_Use_Case/aws_绿草_ usecase/.zip 无法在控制台看到信件
成功部署后, 如果您无法在控制台看到信件, 请检查日志文件 。 已知的问题之一是 Numpy 版本不匹配, 使用下面的命令可以解决这个问题 。
解决方案 :
sudo supython3.7 -m pip uninstall numpypython3.7 -m pip install numpy 执行时启动部件失败./绿草开始
如果某些部件无法从执行开始./绿草开始:
Figure 15: Components Failed to Start 解决方案 :
systemctl stop docker.service ./绿草开始应付欠款已在使用的地址
如果.的话。/绿草开始到期未付款已经在使用的地址 :
Figure 16: Example of Address Already in Use 解决方案 :
sudo netstat -tulpn | grep 8000sudo kill -9
Lambda 日志错误: hddl 未初始化
给给时参数- 设备计为hddl且未收到任何输出/数据/数据主题, 检查系统上的日志, 并使用命令 :
tail -f /greengrass/ggc/var/log/user///.log 检查任何日志词句hddl 未初始化显示如下:
Figure 17: Example of hddl 未初始化
解决方案 :
在新的终端中,输入命令:
source /opt/intel/openvino/bin/setupvars.sh${hddl_INSTALL_DIR}/install_IVAD_VPU_dependencies.sh 重新启动系统
支助william hill官网
支助william hill官网
若您无法解决问题,请联系支助william hill官网
支助william hill官网
.
概述和下一步步骤
这一应用成功地运用AWS Greengrass 和 Lambdas 进行了推论样品。 推论输出可以在部署后 AWS IOT 核心MQTT 核心MQTT专题上可视化。
作为下一步,使用案例可以扩大到使用AWS服务进行分析,如Elasticsearch*和Kibana*。
|