[PYTHON] Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU

Wir sind eine Gruppe von Freiwilligen, die sich zum Ziel gesetzt haben, mit der ** eingebetteten SW-Optimierungstechnologie ** als Kernkompetenz zu beginnen, um die HW-Leistung der ** Multi-Core-CPU ** und ** SIMD-Architektur ** herauszustellen.

Ich frage mich, wie viel Deep Learning mit ** nur CPU ** von Raspberry Pi 3/4 beschleunigt werden kann.

Früher haben wir Frameworks wie Chainer und Darknet ins Visier genommen, jetzt versuchen wir, die ONNX-Laufzeit zu beschleunigen.

Die Ergebnisse zu diesem Zeitpunkt sind wie folgt. compare.png

Ursprünglich bewerben Microsoft und Facebook das Projekt, daher ist es schwierig, es mehrmals zu beschleunigen, aber ich habe es geschafft, die Leistung durch Optimierung von im2col, gemm, Aktivierungsfunktion usw. zu verdoppeln.

Darüber hinaus haben wir Demo-Videos verschiedener Modelle veröffentlicht. Youtube-Kanal

Unsere Engagementpunkte

1. Führen Sie Deep Learning nur mit der Raspberry Pi-CPU
durch
2. Verwenden der 32-Bit-Version Rasbian
Noch nicht kompatibel mit 64-Bit-Raspbian ...
3. Verwenden Sie das vorhandene Modell so wie es ist
Wir reduzieren kein Gewicht wie Quantisierung / Beschneiden / Destillieren (kann überhaupt nicht durchgeführt werden ...)
4. Ändern Sie die Berechnungsgenauigkeit nicht so weit wie möglich

Beschleunigungsansatz

Der Beschleunigungsansatz ist wie unten gezeigt üblich.

a. Codeoptimierung
b. Mehrkernparallelisierung
c. SIMD-Vektorisierung
d. Software-Pipeline
e. Speichereffizienz

Ich denke, dass es ein Merkmal von uns ist, dass es keine andere Einstellung gibt, um die leeren Lumpen zu quetschen, während man ein Profil macht und ** ein bisschen schneller und ein bisschen schneller **.

Am Ende des Artikels

Dieses Mal habe ich nur die Ergebnisse vorgestellt, möchte aber technisches Material für jeden Artikel als Memorandum sammeln und bei Bedarf veröffentlichen.

Recommended Posts

Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Testen der Kommunikation mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Tiefes Lernen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
USB-Boot auf Raspberry Pi 4 Model B.
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Zusammenfassende Anmerkung zu Deep Learning -4.3 Gradientenmethode-
Arbeiten mit GPS in Python für Raspberry Pi 3
So installieren Sie das Deep Learning Framework Caffe auf einem Mac im CPU-Modus
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
GitHub des guten Buches "Deep Learning von Grund auf neu"
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Deep Learning Memorandum
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Python Deep Learning
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Deep Learning × Python
Einführung von Ceph mit Kubernetes auf Raspberry Pi 4B (ARM64)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her