SlideShare ist ein Scribd-Unternehmen logo
1 von 16
TinyML
Machine Learning für eingebettete Systeme
Jens Siebert (@jens_siebert)
IoT Hessen, 25. November 2020
https://www.slideshare.net/JensSiebert1
Über mich
• Senior Software Developer bei
doks.innovation in Kassel
• Drohnen-Steuerung, Computer
Vision, Architektur
• Maker, 3D-Drucker, Nerd
Künstliche Intelligenz
Künstliche Intelligenz
Künstliche Intelligenz
KI vs. Machine Learning vs. Deep Learning
Künstliche Intelligenz
Machine Learning
Deep Learning
Klassische Algorithmen vs. Deep Learning
Modell
Architektur
Modell
RegelnDaten Ergebnis
Trainings-Daten
Regeln
Ergebnis
Daten
Training Inferenz
Deep Learning – Neuronale Netze
∑
w1
x1
⍴w2
x2
wn
xn
Eingaben Gewichte
Übertragungs-
funktion
Aktivierungs-
funktion
Ausgabe
o
𝑜 = 𝜌
𝑖=1
𝑛
𝑥𝑖 𝑤𝑖
.
.
.
Deep Learning – Neuronale Netze
i1
x1
i2
x2
i3
x3
h11
h12
h13
h14
h15
h21
h22
h23
h24
h25
o1
o2
Input-Layer Hidden-Layer(s) Output-Layer
Überwachtes Lernen
i1
x1
i2
x2
i3
x3
h11
h12
h13
h14
h15
h21
h22
h23
h24
h25
o1
o2
l1
l1
l2
l2
𝐸 =
1
2
𝑖=1
𝑛
(𝑙𝑖 − 𝑜𝑖)2
Optimizer
wli
Training & Deployment
Datensatz
aufnehmen
Modell-
Architektur
entwerfen
Modell trainieren
Ergebnisse
evaluieren
Modell
konvertieren &
optimieren
Code für Inferenz
entwickeln
Deployment-
Paket bauen
Deployment
TensorFlow – Frameworks für Deep Learning
TensorFlow
• Training + Inferenz
• Client + Server
• GPU Beschleunigung
(CUDA)
• C++/Python + Language
Bindings
TensorFlow.js
• Inferenz (+ Training)
• Client (Browser) + Server
(Node.js)
• GPU Beschleunigung
(WebGL oder CUDA)
• JavaScript
TensorFlow Lite
• Inferenz
• Mobile + eingebettete
Systeme
• C/C++
Tensoren…
𝑅𝑎𝑛𝑔 0 = 1
𝑅𝑎𝑛𝑔 1 =
1
2
𝑅𝑎𝑛𝑔 2 =
1 2
3 4
Demo Time!
Die web-basierte TinyML-IDE
Literatur
Vielen Dank!
https://www.tensorflow.org/lite/microcontrollers
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/micro/examples
https://www.edgeimpulse.com
https://tinymlbook.com
Slides: https://www.slideshare.net/JensSiebert1
Code: https://bitbucket.org/jenssiebert/iotkstinyml
Twitter: @jens_siebert

Weitere ähnliche Inhalte

Ähnlich wie TinyML – Machine Learning für eingebettete Systeme

Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329
Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329
Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329Claus Brell
 
Industrie 4.0 Chancen und Strategien : Von Menschen, dem Internet und Maschinen
Industrie 4.0 Chancen und Strategien: Von Menschen, dem Internet und Maschinen Industrie 4.0 Chancen und Strategien: Von Menschen, dem Internet und Maschinen
Industrie 4.0 Chancen und Strategien : Von Menschen, dem Internet und Maschinen Roger L. Basler de Roca
 
Mittelstand trifft künstliche Intelligenz - Point of View
Mittelstand trifft künstliche Intelligenz - Point of ViewMittelstand trifft künstliche Intelligenz - Point of View
Mittelstand trifft künstliche Intelligenz - Point of ViewWeissmanGruppe
 
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)Agenda Europe 2035
 
Megatrends zum Thema Zukunft der Arbeit
Megatrends zum Thema Zukunft der ArbeitMegatrends zum Thema Zukunft der Arbeit
Megatrends zum Thema Zukunft der Arbeit42medien
 
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 Thesen
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 ThesenArbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 Thesen
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 ThesenDanielPoetzsch
 
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?Michael Greth
 
Digitalisierung im Kontext von Smart City und Smart Country
Digitalisierung im Kontext von Smart City und Smart CountryDigitalisierung im Kontext von Smart City und Smart Country
Digitalisierung im Kontext von Smart City und Smart CountryInitiative D21
 
KEY Note JoinVenture Final.pptx
KEY Note JoinVenture Final.pptxKEY Note JoinVenture Final.pptx
KEY Note JoinVenture Final.pptxFLorian Laumer
 
Künstliche Intelligenz (KI)
Künstliche Intelligenz (KI)Künstliche Intelligenz (KI)
Künstliche Intelligenz (KI)Silvan Maaß
 
AdminCamp 2015 - Improve Communication and Collaboration
AdminCamp 2015 - Improve Communication and CollaborationAdminCamp 2015 - Improve Communication and Collaboration
AdminCamp 2015 - Improve Communication and CollaborationChristoph Adler
 
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AG
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AGSchweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AG
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AGBauen digital Schweiz
 
Die echte Herausforderung in KI-Projekten sind Daten
Die echte Herausforderung in KI-Projekten sind DatenDie echte Herausforderung in KI-Projekten sind Daten
Die echte Herausforderung in KI-Projekten sind DatenChristian Sauter
 
Entmystifizierung des Codes
Entmystifizierung des CodesEntmystifizierung des Codes
Entmystifizierung des CodesAnne Schüßler
 
CreativeMorning 12.12.2014
CreativeMorning 12.12.2014CreativeMorning 12.12.2014
CreativeMorning 12.12.2014Tim Bruysten
 
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & Spannungsfelder
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & SpannungsfelderNetzpolitik13: Das Internet der Dinge: Rechte, Regulierung & Spannungsfelder
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & SpannungsfelderPeter Bihr
 
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin Heisig
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin HeisigOSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin Heisig
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin HeisigNETWAYS
 

Ähnlich wie TinyML – Machine Learning für eingebettete Systeme (20)

Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329
Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329
Topologien verstehen und erstellen - Methoden der Wirtschaftsinformatik-200329
 
Industrie 4.0 Chancen und Strategien : Von Menschen, dem Internet und Maschinen
Industrie 4.0 Chancen und Strategien: Von Menschen, dem Internet und Maschinen Industrie 4.0 Chancen und Strategien: Von Menschen, dem Internet und Maschinen
Industrie 4.0 Chancen und Strategien : Von Menschen, dem Internet und Maschinen
 
Mittelstand trifft künstliche Intelligenz - Point of View
Mittelstand trifft künstliche Intelligenz - Point of ViewMittelstand trifft künstliche Intelligenz - Point of View
Mittelstand trifft künstliche Intelligenz - Point of View
 
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)
Univ.Prof. DI Dr. Thomas Grechenig (TU Wien)
 
Megatrends zum Thema Zukunft der Arbeit
Megatrends zum Thema Zukunft der ArbeitMegatrends zum Thema Zukunft der Arbeit
Megatrends zum Thema Zukunft der Arbeit
 
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 Thesen
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 ThesenArbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 Thesen
Arbeit 4.0: Megatrends digitaler Arbeit der Zukunft - 25 Thesen
 
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?
Project Cortex – Die Revolution für das Wissensmanagement in der Microsoft Welt?
 
Digitalisierung im Kontext von Smart City und Smart Country
Digitalisierung im Kontext von Smart City und Smart CountryDigitalisierung im Kontext von Smart City und Smart Country
Digitalisierung im Kontext von Smart City und Smart Country
 
KEY Note JoinVenture Final.pptx
KEY Note JoinVenture Final.pptxKEY Note JoinVenture Final.pptx
KEY Note JoinVenture Final.pptx
 
Künstliche Intelligenz (KI)
Künstliche Intelligenz (KI)Künstliche Intelligenz (KI)
Künstliche Intelligenz (KI)
 
AdminCamp 2015 - Improve Communication and Collaboration
AdminCamp 2015 - Improve Communication and CollaborationAdminCamp 2015 - Improve Communication and Collaboration
AdminCamp 2015 - Improve Communication and Collaboration
 
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AG
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AGSchweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AG
Schweizer BIM Kongress 2016: Referat von Martin Vesper, digitalSTROM AG
 
Die echte Herausforderung in KI-Projekten sind Daten
Die echte Herausforderung in KI-Projekten sind DatenDie echte Herausforderung in KI-Projekten sind Daten
Die echte Herausforderung in KI-Projekten sind Daten
 
Entmystifizierung des Codes
Entmystifizierung des CodesEntmystifizierung des Codes
Entmystifizierung des Codes
 
Serverside Cryptoparty
Serverside CryptopartyServerside Cryptoparty
Serverside Cryptoparty
 
Lernen und Arbeiten im 21. Jahrhundert
Lernen und Arbeiten im 21. JahrhundertLernen und Arbeiten im 21. Jahrhundert
Lernen und Arbeiten im 21. Jahrhundert
 
CreativeMorning 12.12.2014
CreativeMorning 12.12.2014CreativeMorning 12.12.2014
CreativeMorning 12.12.2014
 
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & Spannungsfelder
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & SpannungsfelderNetzpolitik13: Das Internet der Dinge: Rechte, Regulierung & Spannungsfelder
Netzpolitik13: Das Internet der Dinge: Rechte, Regulierung & Spannungsfelder
 
Karl Steiner (COMPRISE GmbH)
Karl Steiner (COMPRISE GmbH)Karl Steiner (COMPRISE GmbH)
Karl Steiner (COMPRISE GmbH)
 
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin Heisig
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin HeisigOSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin Heisig
OSMC 2012 | smartITSM – Monitoring weitergedacht by Benjamin Heisig
 

Mehr von Jens Siebert

Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit RustJens Siebert
 
Backend-Services mit Rust
Backend-Services mit RustBackend-Services mit Rust
Backend-Services mit RustJens Siebert
 
Chatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkChatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkJens Siebert
 
Integrating The Things Network Applications with Azure IoT Services
Integrating The Things Network Applications with Azure IoT ServicesIntegrating The Things Network Applications with Azure IoT Services
Integrating The Things Network Applications with Azure IoT ServicesJens Siebert
 
Embedded JavaScript
Embedded JavaScriptEmbedded JavaScript
Embedded JavaScriptJens Siebert
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT CoreJens Siebert
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Jens Siebert
 
Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Jens Siebert
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT CoreJens Siebert
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT CoreJens Siebert
 

Mehr von Jens Siebert (18)

WebAssembly
WebAssemblyWebAssembly
WebAssembly
 
Embedded Rust
Embedded RustEmbedded Rust
Embedded Rust
 
Embedded Rust
Embedded RustEmbedded Rust
Embedded Rust
 
Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit Rust
 
Backend-Services mit Rust
Backend-Services mit RustBackend-Services mit Rust
Backend-Services mit Rust
 
Chatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot FrameworkChatbots bauen mit dem Microsoft Bot Framework
Chatbots bauen mit dem Microsoft Bot Framework
 
Integrating The Things Network Applications with Azure IoT Services
Integrating The Things Network Applications with Azure IoT ServicesIntegrating The Things Network Applications with Azure IoT Services
Integrating The Things Network Applications with Azure IoT Services
 
GraphQL
GraphQLGraphQL
GraphQL
 
Embedded JavaScript
Embedded JavaScriptEmbedded JavaScript
Embedded JavaScript
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)
 
Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)
 
Electron
ElectronElectron
Electron
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
Physical Web
Physical WebPhysical Web
Physical Web
 
Windows 10 IoT Core
Windows 10 IoT CoreWindows 10 IoT Core
Windows 10 IoT Core
 
TypeScript
TypeScriptTypeScript
TypeScript
 
TypeScript
TypeScriptTypeScript
TypeScript
 

Kürzlich hochgeladen

Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Markus Unterauer
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 

Kürzlich hochgeladen (6)

Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 

TinyML – Machine Learning für eingebettete Systeme