Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Erstellung eines LiteRT Python Wheels für den AXC F2152

Letzten Monat hat Google eine Umbenennung von TensorFlow Lite zu LiteRT angekündigt (Link zum Artikel). Es wird nun Teil ihres überarbeiteten Versuchs, im Edge-Computing-Paradigma mit Google AI Edge relevant zu bleiben.

Ich hatte TensorFlow Lite (zusammen mit NumPy und OpenCV) bereits über eine App für Bildungszwecke im PLCnext Store verfügbar gemacht (Link zur App). Allerdings beschränkt die App die Nutzer auf die vorgepackte Lösung, selbst wenn sie etwas völlig anderes ausprobieren oder andere Bibliotheken einbinden möchten.

Da ich die App kürzlich aktualisiert habe und mein Gedächtnis auffrischen musste, wie man das macht, habe ich beschlossen, diesen Beitrag zu erstellen und zu erklären, wie man TensorFlow Lite Runtime für den AXC F 2152 cross-kompiliert.

Der Prozess im letzten Schritt mag recht kompliziert erscheinen, da die öffentlich verfügbaren Bibliotheken keine direkte Unterstützung für die Prozessorarchitektur des AXC F 2152 bieten und daher Cross-Kompilierung notwendig ist.

HINWEIS: Diese Prozedur wurde getestet auf:

HINWEIS 2: Die RAM-Menge ermöglicht es, die Cross-Kompilierung stabil und so schnell wie möglich laufen zu lassen. Ein Setup mit weniger RAM kann den Cross-Kompilierungsprozess möglicherweise nicht ausführen oder er dauert zu lange (in meiner Erfahrung bis zu einigen Stunden).

  1. Laden Sie den Quellcode von TensorFlow von der Version herunter, die Sie kompilieren möchten. https://github.com/tensorflow/tensorflow/releases/
  2. Entpacken Sie den Inhalt in einen Ordner Ihrer Wahl. Ich werde „myfolder“ in den nächsten Einträgen verwenden.
  3. Navigieren Sie zu „Makefile“ in „/myfolder/tensorflow-2.XX.0/tensorflow/lite/tools/pip_package/Makefile“ und ändern Sie das Basis-Image, die Python-Version und die NumPy-Version so, dass sie denen Ihres Systems entsprechen. Z. B.:

  1. Navigieren Sie zu „downloadtoolchains.sh“ in „/myfolder/tensorflow-2.XX.0/tensorflow/lite/tools/cmake/download_toolchains.sh“ und ändern Sie die Standard-Flags für armhf wie hier gezeigt:

  1. Führen Sie innerhalb des TensorFlow-Ordners (/myfolder/tensorflow-2.XX.0) den Befehl aus: „make -C tensorflow/lite/tools/pip_package docker-build \ TENSORFLOW_TARGET=armhf PYTHON_VERSION=3.10“

  2. WARNUNG: Der Prozess des vorherigen Schritts kann viel Zeit in Anspruch nehmen, haben Sie Geduld.

  3. Nachdem der Prozess abgeschlossen ist, nehmen Sie das Python Wheel aus „tensorflow-2.XX.0/tensorflow/lite/tools/pip_package/gen/tflite_pip/python3.10/dist“ und installieren Sie es auf Ihrem Controller mit pip.

HINWEIS: Meiner Erfahrung nach funktioniert der Prozess für Python 3.9, 3.10 und 3.11 und für Releases 2.14 bis 2.16.2. Allerdings haben Releases ab Version 2.17 einen Bug. Ich habe ein offenes Issue im TensorFlow GitHub Repository, das hier verfolgt werden kann. Ich hoffe, es wird in zukünftigen Releases behoben.

Hinweis:

Der Makers Blog zeigt Anwendungen und Benutzerberichte von Community-Mitgliedern, die nicht von Phoenix Contact getestet oder überprüft wurden. Verwendung auf eigenes Risiko.

Industrietechnik

  1. Medizintechnik-OEMs transformieren: Blueprint zur vernetzten Smart Factory
  2. MacBook in öffentlichen WLANs schützen: 8 bewährte Sicherheitsstrategien
  3. Warum Inventory Splitting für Marken jeder Größe essenziell ist
  4. Gastgewerbe-Abläufe mit fortschrittlicher Inventarmanagement-Software optimieren
  5. Top 5 Fertigungstrends 2018: Neue Technologien für Wettbewerbsvorteile nutzen
  6. Grundlagen der AC-Schaltkreisberechnungen: Vom Widerstand zu Kirchhoffs Gesetzen
  7. Warum Kompetenzmanagement Wettbewerbsfähigkeit und Mitarbeiterbindung stärkt
  8. Integriertes Facility Management (IFM): Definition, Vorteile und Best Practices
  9. CNC-Bearbeitung optimieren: Design- & Fertigungslösungen für scharfe Innenkanten
  10. Wasserstrahl- vs. Laserschneiden: Die ideale Metallschneidetechnik wählen