Course Code: tinyml
Duration: 14 hours
Prerequisites:
  • Podstawowa znajomość programowania (Python lub C/C++)
  • Znajomość pojęć związanych z uczeniem maszynowym (polecane, ale nie wymagane)
  • Zrozumienie systemów wbudowanych (opcjonalne, ale pomocne)

Grupa docelowa

  • Inżynierowie
  • Naukowcy danych
  • Entuzjaści sztucznej inteligencji
Overview:

TinyML jest zastosowaniem uczenia maszynowego na ograniczonych zasobami mikrokontrolerach i urządzeniach wbudowanych.

To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do początkujących inżynierów i naukowców zajmujących się danymi, którzy chcą poznać podstawy TinyML, eksplorować jego zastosowania i wdrażać modele AI na mikrokontrolerach.

Na koniec tego szkolenia uczestnicy będą mogli:

  • Poznać podstawy TinyML i jego znaczenie.
  • Wdrażać lekkość modeli AI na mikrokontrolerach i urządzeniach krawędziowych.
  • Optymalizować i dostrajać modele uczenia maszynowego do niskiego zużycia energii.
  • Zastosować TinyML w rzeczywistych aplikacjach, takich jak rozpoznawanie gestów, wykrywanie anomalii i przetwarzanie audio.

Format kursu

  • Interaktywna wykład i dyskusja.
  • Wiele ćwiczeń i praktyki.
  • Ręczne wdrożenie w środowisku live-lab.

Opcje dostosowania kursu

  • Aby poprosić o dostosowane szkolenie dla tego kursu, prosimy o kontakt z nami w celu uzgodnienia.
Course Outline:

Wprowadzenie do TinyML

  • Co to jest TinyML?
  • Znaczenie uczenia maszynowego na mikrokontrolerach
  • Porównanie sztucznej inteligencji tradycyjnej z TinyML
  • Przegląd wymagań sprzętowych i oprogramowania

Konfiguracja środowiska TinyML

  • Instalacja Arduino IDE i konfiguracja środowiska programistycznego
  • Wprowadzenie do TensorFlow Lite i Edge Impulse
  • Programowanie i konfiguracja mikrokontrolerów do aplikacji TinyML

Budowanie i wdrażanie modeli TinyML

  • Zrozumienie przepływu pracy TinyML
  • Trenowanie prostego modelu uczenia maszynowego dla mikrokontrolerów
  • Konwertowanie modeli AI do formatu TensorFlow Lite
  • Wdrażanie modeli na urządzeniach sprzętowych

Optymalizacja TinyML dla urządzeń Edge

  • Zmniejszanie zapotrzebowania na pamięć i obliczenia
  • Techniki kwantyzacji i kompresji modeli
  • Benchmarking wydajności modeli TinyML

Aplikacje TinyML i Use Case

  • Rozpoznawanie gestów za pomocą danych z akcelerometru
  • Klasyfikacja dźwięku i wykrywanie słów kluczowych
  • Wykrywanie anomalii w ramach konserwacji przewidywanej

Wyzwania TinyML i przyszłe trendy

  • Ograniczenia sprzętowe i strategie optymalizacji
  • Zagadnienia związane z bezpieczeństwem i prywatnością w TinyML
  • Przyszłe postępy i badania w dziedzinie TinyML

Podsumowanie i następne kroki

Sites Published:

United Arab Emirates - Introduction to TinyML

Qatar - Introduction to TinyML

Egypt - Introduction to TinyML

Saudi Arabia - Introduction to TinyML

South Africa - Introduction to TinyML

Brasil - Introduction to TinyML

Canada - Introduction to TinyML

中国 - Introduction to TinyML

香港 - Introduction to TinyML

澳門 - Introduction to TinyML

台灣 - Introduction to TinyML

USA - Introduction to TinyML

Österreich - Introduction to TinyML

Schweiz - Introduction to TinyML

Deutschland - Introduction to TinyML

Czech Republic - Introduction to TinyML

Denmark - Introduction to TinyML

Estonia - Introduction to TinyML

Finland - Introduction to TinyML

Greece - Introduction to TinyML

Magyarország - Introduction to TinyML

Ireland - Introduction to TinyML

Luxembourg - Introduction to TinyML

Latvia - Introduction to TinyML

España - Introduction to TinyML

Italia - Introduction to TinyML

Lithuania - Introduction to TinyML

Nederland - Introduction to TinyML

Norway - Introduction to TinyML

Portugal - Introduction to TinyML

România - Introduction to TinyML

Sverige - Introduction to TinyML

Türkiye - Introduction to TinyML

Malta - Introduction to TinyML

Belgique - Introduction to TinyML

France - Introduction to TinyML

日本 - Introduction to TinyML

Australia - Introduction to TinyML

Malaysia - Introduction to TinyML

New Zealand - Introduction to TinyML

Philippines - Introduction to TinyML

Singapore - Introduction to TinyML

Thailand - Introduction to TinyML

Vietnam - Introduction to TinyML

India - Introduction to TinyML

Argentina - Introduction to TinyML

Chile - Introduction to TinyML

Costa Rica - Introduction to TinyML

Ecuador - Introduction to TinyML

Guatemala - Introduction to TinyML

Colombia - Introduction to TinyML

México - Introduction to TinyML

Panama - Introduction to TinyML

Peru - Introduction to TinyML

Uruguay - Introduction to TinyML

Venezuela - Introduction to TinyML

Polska - Introduction to TinyML

United Kingdom - Introduction to TinyML

South Korea - Introduction to TinyML

Pakistan - Introduction to TinyML

Sri Lanka - Introduction to TinyML

Bulgaria - Introduction to TinyML

Bolivia - Introduction to TinyML

Indonesia - Introduction to TinyML

Kazakhstan - Introduction to TinyML

Moldova - Introduction to TinyML

Morocco - Introduction to TinyML

Tunisia - Introduction to TinyML

Kuwait - Introduction to TinyML

Oman - Introduction to TinyML

Slovakia - Introduction to TinyML

Kenya - Introduction to TinyML

Nigeria - Introduction to TinyML

Botswana - Introduction to TinyML

Slovenia - Introduction to TinyML

Croatia - Introduction to TinyML

Serbia - Introduction to TinyML

Bhutan - Introduction to TinyML

Nepal - Introduction to TinyML

Uzbekistan - Introduction to TinyML