Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DLR-Laufzeit
Die DLR-Laufzeitkomponente (variant.DLR
) enthält ein Skript, das Deep Learning Runtime
Themen
Versionen
Diese Komponente hat die folgenden Versionen:
-
1.6.x
-
1.3.x
Typ
Diese Komponente ist eine generische Komponente () aws.greengrass.generic
. Der Greengrass-Kern führt die Lebenszyklusskripte der Komponente aus.
Weitere Informationen finden Sie unter Komponententypen.
Betriebssystem
Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:
Linux
Windows
Voraussetzungen
Für diese Komponente gelten die folgenden Anforderungen:
-
Auf Greengrass-Core-Geräten, auf denen Amazon Linux 2 oder Ubuntu 18.04 ausgeführt wird, ist die GNU C Library
(Glibc) Version 2.27 oder höher auf dem Gerät installiert. -
Auf ARMv7L-Geräten wie Raspberry Pi sind Abhängigkeiten für OpenCV-Python auf dem Gerät installiert. Führen Sie den folgenden Befehl aus, um die Abhängigkeiten zu installieren.
sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
-
Raspberry Pi-Geräte, auf denen Raspberry Pi OS Bullseye ausgeführt wird, müssen die folgenden Anforderungen erfüllen:
-
NumPy 1.22.4 oder höher auf dem Gerät installiert. Raspberry Pi OS Bullseye enthält eine frühere Version von NumPy, sodass Sie den folgenden Befehl ausführen können, um das Gerät zu aktualisieren NumPy .
pip3 install --upgrade numpy
-
Der ältere Kamerastack ist auf dem Gerät aktiviert. Raspberry Pi OS Bullseye enthält einen neuen Kamerastack, der standardmäßig aktiviert und nicht kompatibel ist. Sie müssen also den älteren Kamerastack aktivieren.
Um den Legacy-Kamerastack zu aktivieren
-
Führen Sie den folgenden Befehl aus, um das Raspberry Pi-Konfigurationstool zu öffnen.
sudo raspi-config
-
Wählen Sie Schnittstellenoptionen.
-
Wählen Sie Legacy-Kamera aus, um den Legacy-Kamerastack zu aktivieren.
-
Starten Sie den Raspberry Pi neu.
-
-
Endpunkte und Anschlüsse
Standardmäßig verwendet diese Komponente ein Installationsskript, um Pakete mit den pip
Befehlenapt
, yum
brew
, und zu installieren, je nachdem, welche Plattform das Kerngerät verwendet. Diese Komponente muss in der Lage sein, ausgehende Anfragen an verschiedene Paketindizes und Repositorys auszuführen, um das Installationsskript auszuführen. Damit der ausgehende Datenverkehr dieser Komponente über einen Proxy oder eine Firewall übertragen werden kann, müssen Sie die Endpunkte für die Paketindizes und Repositorys identifizieren, zu denen Ihr Kerngerät eine Verbindung zur Installation herstellt.
Beachten Sie bei der Identifizierung von Endpunkten, die für das Installationsskript dieser Komponente erforderlich sind, Folgendes:
-
Die Endpunkte hängen von der Plattform des Kerngeräts ab. Beispielsweise verwendet ein Kerngerät, auf dem Ubuntu ausgeführt wird,
apt
eher alsyum
oderbrew
. Darüber hinaus haben Geräte, die denselben Paketindex verwenden, möglicherweise unterschiedliche Quelllisten, sodass sie Pakete aus verschiedenen Repositorys abrufen können. -
Die Endpunkte können sich bei mehreren Geräten, die denselben Paketindex verwenden, unterscheiden, da jedes Gerät über eigene Quelllisten verfügt, die definieren, wo Pakete abgerufen werden sollen.
-
Die Endpunkte können sich im Laufe der Zeit ändern. Jeder Paketindex enthält die URLs der Repositorys, in die Sie Pakete herunterladen, und der Besitzer eines Pakets kann ändern, welche URLs der Paketindex bereitstellt.
Weitere Informationen zu den Abhängigkeiten, die diese Komponente installiert, und zur Deaktivierung des Installationsskripts finden Sie im UseInstallerKonfigurationsparameter.
Weitere Informationen zu Endpunkten und Ports, die für den Basisbetrieb erforderlich sind, finden Sie unterZulassen von Gerätedatenverkehr über einen Proxy oder eine Firewall.
Abhängigkeiten
Wenn Sie eine Komponente bereitstellen, stellt AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereit. Das bedeutet, dass Sie die Anforderungen für die Komponente und all ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitstellen zu können. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können auch die Abhängigkeiten für jede Version der Komponente in der AWS IoT Greengrass Konsole
Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Referenz zu den Komponentenrezepten.
Konfiguration
Diese Komponente stellt die folgenden Konfigurationsparameter bereit, die Sie bei der Bereitstellung der Komponente anpassen können.
MLRootPath
-
(Optional) Der Pfad des Ordners auf Linux-Kerngeräten, in dem Inferenzkomponenten Bilder lesen und Inferenzergebnisse schreiben. Sie können diesen Wert in einen beliebigen Speicherort auf Ihrem Gerät ändern, auf den der Benutzer, der diese Komponente ausführt, Lese-/Schreibzugriff hat.
Standard:
/work/variant.DLR/greengrass_ml/greengrass/v2
WindowsMLRootPath
-
Diese Funktion ist in Version 1.6.6 und höher dieser Komponente verfügbar.
(Optional) Der Pfad des Ordners auf dem Windows Core-Gerät, in dem Inferenzkomponenten Bilder lesen und Inferenzergebnisse schreiben. Sie können diesen Wert in einen beliebigen Speicherort auf Ihrem Gerät ändern, auf den der Benutzer, der diese Komponente ausführt, Lese-/Schreibzugriff hat.
Standard:
C:\greengrass\v2
\\work\\variant.DLR\\greengrass_ml -
UseInstaller
-
(Optional) Zeichenkettenwert, der definiert, ob das Installationsskript in dieser Komponente zur Installation von DLR und seinen Abhängigkeiten verwendet werden soll. Unterstützte Werte sind
true
undfalse
.Legen Sie diesen Wert auf fest,
false
wenn Sie ein benutzerdefiniertes Skript für die DLR-Installation verwenden möchten oder wenn Sie Laufzeitabhängigkeiten in ein vorgefertigtes Linux-Image aufnehmen möchten. Um diese Komponente mit den von AWS-bereitgestellten DLR-Inferenzkomponenten zu verwenden, installieren Sie die folgenden Bibliotheken, einschließlich aller Abhängigkeiten, und stellen Sie sie dem Systembenutzer zur Verfügung, z. B. dem Systembenutzer, der die ML-Komponentenggc_user
ausführt.-
Python
3.7 oder höher, auch pip
für Ihre Version von Python. -
Deep Learning Runtime
v1.6.0 -
Picamera
(nur für Raspberry Pi-Geräte). -
awscam
Modul (für AWS DeepLens Geräte). -
LibGL (für Linux-Geräte)
Standard:
true
-
Verwendung
Verwenden Sie diese Komponente mit dem UseInstaller
Konfigurationsparameter auf, true
um DLR und seine Abhängigkeiten auf Ihrem Gerät zu installieren. Die Komponente richtet eine virtuelle Umgebung auf Ihrem Gerät ein, die OpenCV und die NumPy Bibliotheken enthält, die für DLR erforderlich sind.
Anmerkung
Das Installationsskript in dieser Komponente installiert auch die neuesten Versionen zusätzlicher Systembibliotheken, die für die Konfiguration der virtuellen Umgebung auf Ihrem Gerät und die Verwendung des installierten Frameworks für maschinelles Lernen erforderlich sind. Dadurch könnten die vorhandenen Systembibliotheken auf Ihrem Gerät aktualisiert werden. In der folgenden Tabelle finden Sie eine Liste der Bibliotheken, die diese Komponente für jedes unterstützte Betriebssystem installiert. Wenn Sie diesen Installationsvorgang anpassen möchten, setzen Sie den UseInstaller
Konfigurationsparameter auf false
und entwickeln Sie Ihr eigenes Installationsskript.
Plattform | Auf dem Gerätesystem installierte Bibliotheken | In der virtuellen Umgebung installierte Bibliotheken |
---|---|---|
Armv7l | build-essential , cmake , ca-certificates ,
git |
setuptools , wheel |
Amazon Linux 2 | mesa-libGL |
None |
Ubuntu | wget |
None |
Wenn Sie Ihre Inferenzkomponente bereitstellen, überprüft diese Runtime-Komponente zunächst, ob DLR und seine Abhängigkeiten bereits auf Ihrem Gerät installiert sind. Falls nicht, werden sie dann für Sie installiert.
Lokale Protokolldatei
Diese Komponente verwendet die folgende Protokolldatei.
Um die Protokolle dieser Komponente einzusehen
-
Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie
oder/greengrass/v2
C:\greengrass\v2
durch den Pfad zum AWS IoT Greengrass Stammordner.
Änderungsprotokoll
In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.
Version |
Änderungen |
---|---|
1.6.16 |
Version für Greengrass Nucleus Version 2.12.5 aktualisiert. |
1.6.12 |
|
1.6.11 |
Die Version wurde für die Version 2.9.0 von Greengrass Nucleus aktualisiert. |
1.6.10 |
Die Version wurde für die Version 2.8.0 von Greengrass Nucleus aktualisiert. |
1.6.9 |
Die Version wurde für die Version 2.7.0 von Greengrass Nucleus aktualisiert. |
1.6.8 |
Die Version wurde für die Version 2.6.0 von Greengrass Nucleus aktualisiert. |
1.6.7 |
|
1.6.6 |
|
1.6.5 |
|
1.6.4 |
Die Version wurde für die Version 2.4.0 von Greengrass Nucleus aktualisiert. |
1.6.3 |
Die Version wurde für die Version 2.3.0 von Greengrass Nucleus aktualisiert. |
1.6.2 |
Die Version wurde für die Version 2.2.0 von Greengrass Nucleus aktualisiert. |
1.6.1 |
|
1.3.2 |
Erste Version Installiert DLR v1.3.0. |