TinyML Part 1: An Easy Implementation of Artificial Neural Network on an Arduino Boards

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 มิ.ย. 2021
  • A simple RGB color classifier implementation for Arduino AVR boards and other compatible microcontrollers. This repository makes use of the Neurona library for Arduino, which enables the use of a Multilayer Perceptron (MLP) / Feed-forward Neural Network, a Machine Learning algorithm that can be run on Arduino boards. This library comes with the MLP topology workbench, which is used to train the model, and the Neurona library, which is used to convert the model into simple C++ code. Thanks to Caio Benatti Moretti's brilliant work.
    Neurona library
    www.arduino.cc/reference/en/l...
    MLP topology workbench
    www.moretticb.com/MTW/
    The code is available on Github
    github.com/TronixLab/Neurona-...
    #TinyML #Arduino #NeuralNetworks
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 22

  • @user-bm2ru7dg7v
    @user-bm2ru7dg7v 2 ปีที่แล้ว

    Thx. this video is awesome !

  • @bennguyen1313
    @bennguyen1313 ปีที่แล้ว +2

    So is Neurona like TinyML?
    And is the idea that you must collect the data (audio, images, or sensor data) via the embedded device, but the training/learning is always done on the cloud (ex. Edge Impulse) or a PC (tensorflow, keras, etc)?
    And how do you tune the model for the particular application (or the type of data you are expecting)?
    And what does does the output of the training/model from Neurona look like? Will it work only on the embedded device that the training data was captured on? I assume the CPU/speed will determine how fast the algorithm will work, but what are the memory requirements?

  • @oniontears6656
    @oniontears6656 ปีที่แล้ว

    Great and awesome! Could you tell us the background music? It sounds great too!

  • @zll4090
    @zll4090 2 ปีที่แล้ว

    wow,it‘s cool,can you test using the other cards to test the nn model?

  • @NanoCreator
    @NanoCreator 2 ปีที่แล้ว +2

    Can you offer the Artificial Neural Network code ? thank you

  • @Mrduirk
    @Mrduirk ปีที่แล้ว

    TinyML is compatible with arduino uno?

  • @mutiarahmadini7388
    @mutiarahmadini7388 2 ปีที่แล้ว +1

    sir. it can we used another models? like svm.

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว

      Yes. you can, use different framework, called MicroML, it supports various ML algorithms using Scikit-learn

  • @ranidusoysa8789
    @ranidusoysa8789 2 ปีที่แล้ว

    Hello dear,
    Can you explain how this method use with dht11 sensor for weather detection??
    It's very urgent....

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว +1

      dht11 sensor can only collects 3 data, temp., humidity, and dew point, if you can get more data much better, (light intensity, pressure, wind speed, etc...) to interpret the meaning of weather.

    • @ranidusoysa8789
      @ranidusoysa8789 2 ปีที่แล้ว

      @@tronixlab7191 thank for your reply

  • @taneshparamalingam7944
    @taneshparamalingam7944 2 ปีที่แล้ว +1

    Good project sir. I also doing a project related with ANN. But i was using EEG sensor. So can you help me in this. And i also using arduino to do it. I'm quite poor in my coding, maybe you can help me in that. Thank you.

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว +3

      It depend how you make your data suitable for microcontroller, you can still use this method, make your raw data in series format in the whole window. The number of data samples per window will be your input neuron. Another method is feature's extraction, process your data using statistical analysis (e.g., max, min, stdv, etc.), this will be your new predictors, it will reduce the number of data to be feed in the network, technically saving the memory of the microcontroller. Another method is to use 32-bit MCU, you can easily develop your model using democratize AI platform, there are a lot of project out there.

  • @ghaziajili9508
    @ghaziajili9508 2 ปีที่แล้ว

    Can you give me the code please

  • @geooogle
    @geooogle 2 ปีที่แล้ว

    What i dont understand, i why you set your weights the way you did. this video is really awesome thank you!

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว

      The weights are automatically generated during the training phase, and the value may varies depend on the network architecture. You will use the generated weights (i.e., which is equivalent to the prediction model), to deploy it on your Arduino board and any support microcontroller unit. Thank you for watching.

    • @geooogle
      @geooogle 2 ปีที่แล้ว

      @@tronixlab7191 Thank you! Im totally trying this.

  • @bisharibill3429
    @bisharibill3429 2 ปีที่แล้ว +1

    Code please bro

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว

      The code available here github.com/TronixLab/Easy-ArduinoNeuralNetwork

  • @goodfood2464
    @goodfood2464 2 ปีที่แล้ว +1

    You are using colour sensor module
    Don't fool the people neral network code cannot run in Arduino

    • @tronixlab7191
      @tronixlab7191  2 ปีที่แล้ว +4

      I get the RGB raw values, and use it to run with neural network with Arduino, I can give you the code if you wish.

    • @jovialcupid9687
      @jovialcupid9687 8 หลายเดือนก่อน +1

      And where he claimed he doesn't do it?
      It's about processing raw data into labeled info. Ofc he didn't pick color without sensor. Wtf