|
1 | 1 | # ML Examples |
2 | 2 |
|
3 | | -Source code for machine learning tutorials and examples used in [Arm's ML developer space](https://developer.arm.com/technologies/machine-learning-on-arm/developer-material). |
| 3 | +Machine learning examples covering a number of Arm® technologies, in particular the Arm® Ethos™ NPU, Arm® Cortex®-based platforms, the Arm® Corstone™ reference platforms, and Arm® KleidiAI™. |
4 | 4 |
|
5 | | -## Projects and tutorials |
6 | | - |
7 | | -### Arm NN Mobilenet on Android |
8 | | -Deploy a quantized TensorFlowLite MobileNet V2 model on Android using the Arm NN SDK. |
9 | | -* Tutorial on Arm's developer site(Coming soon) |
10 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/armnn-mobilenet-android/README.md) |
11 | | - |
12 | | -### Arm Style Transfer on Android |
13 | | -Implement a neural style transfer on Android with Arm NN APIs. |
14 | | -* [Tutorial on Arm's developer site](https://developer.arm.com/solutions/machine-learning-on-arm/developer-material/how-to-guides/implement-a-neural-style-transfer-on-android-with-arm-nn-apis) |
15 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/armnn-style-transfer-android/README.md) |
16 | | - |
17 | | -### CMSIS pack based examples for Arm Corstone 300 |
18 | | -CMSIS project showing keyword spotting (KWS) and object detection on Arm® Corstone™-300. |
19 | | -* Tutorial on Arm's developer site(Coming soon) |
20 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/cmsis-pack-examples/README.md) |
21 | | - |
22 | | -### Ethos-U on Corstone 300 |
23 | | -Explore the Arm® Corstone™-300 with Arm® Cortex™-M55 and Arm® Ethos™-U55 NPU. |
24 | | - |
25 | | -* Tutorial on Arm's developer site(Coming soon) |
26 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/ethos-u-corstone-300/README.md) |
| 5 | +Source code for machine learning tutorials and examples, see also [Arm's AI/ML developer space](https://developer.arm.com/ai). |
27 | 6 |
|
28 | | -### Multi-Gesture Recognition |
29 | | -Train a convolutional neural network from scratch to recognize multiple gestures in a wide range of conditions with TensorFlow and a Raspberry Pi 4 Model B or Pi 3. |
30 | | - |
31 | | -* [Tutorial on Arm's developer site](https://developer.arm.com/technologies/machine-learning-on-arm/developer-material/how-to-guides/teach-your-pi-multi-gesture) |
32 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/multi-gesture-recognition/README.md) |
33 | | - |
34 | | -### Fire detection on a Raspberry Pi using PyArmNN |
35 | | -Deploy a neural network, trained to recognize images that include a fire or flames on a Raspberry Pi, using PyArmNN. |
36 | | -* [Tutorial on Arm's developer site](https://developer.arm.com/solutions/machine-learning-on-arm/developer-material/how-to-guides/accelerate-ml-inference-on-raspberry-pi-with-pyarmnn) |
37 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/blob/main/pyarmnn-fire-detection/README.MD) |
38 | | - |
39 | | -### Pytorch to Tensorflow |
40 | | -Deploy a Jupyter notebook that will demonstrate how to convert a model trained in PyTorch to Tensorflow Lite format. |
41 | | - |
42 | | -* Tutorial on Arm's developer site(Coming soon) |
43 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/pytorch-to-tflite/README.md) |
| 7 | +## Projects and tutorials |
44 | 8 |
|
45 | | -### RNN unrolling for Tf Lite |
46 | | -Deploy a Jupyter notebook that will demonstrate how to train a Recurrent Neural Network (RNN) in TensorFlow, and then prepare it for exporting to Tensorflow Lite format by unrolling it. |
| 9 | +### CMSIS pack based examples for Corstone-300 |
| 10 | +CMSIS project showing keyword spotting (KWS) and object detection on Corstone-300. |
| 11 | +* [Source code on GitHub](cmsis-pack-examples/README.md) |
47 | 12 |
|
48 | | -* Tutorial on Arm's developer site(Coming soon) |
49 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/rnn-unrolling-tflite/README.md) |
| 13 | +### Ethos-U NPU on Corstone-300 |
| 14 | +Explore the Corstone-300 with Cortex-M55 and Ethos-U55 NPU. |
| 15 | +* [Source code on GitHub](ethos-u-corstone-300/README.md) |
50 | 16 |
|
51 | | -### Image recognition on MBED using CMSIS and TFLM |
52 | | -Deply an image recognition demo on a Discovery STM32F746G board using TensorFlow Lite for Microcontrollers (TFLM) and CMSIS-NN. |
| 17 | +### KleidiAI examples |
| 18 | +Examples showing ways to use the KleidiAI library |
| 19 | + * [Source code on GitHub](kleidiai-examples/) |
53 | 20 |
|
54 | | -* [Tutorial on Arm's developer site](https://developer.arm.com/solutions/machine-learning-on-arm/developer-material/how-to-guides/image-recognition-on-arm-cortex-m-with-cmsis-nn) |
55 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/tflm-cmsisnn-mbed-image-recognition/README.md) |
| 21 | +### Pruning and clustering in Ethos-U |
| 22 | +An example of model compression techniques to significantly reduce bits per weight when using the Ethos family of NPUs. |
| 23 | + * [Source code on GitHub](pruning-clustering-ethos-u/README.md) |
56 | 24 |
|
57 | | -### Yeah, World |
58 | | -Explore gesture recognition with TensorFlow and transfer learning on the Raspberry Pi 4 Model B, Pi 3 and Pi Zero. |
| 25 | +### PyTorch™ / ExecuTorch™ example of training Conformer |
| 26 | +Training the transformer based network Conformer for speech recognition and exporting to Ethos-U using ExecuTorch. |
| 27 | + * [Source code on GitHub](pytorch-conformer-train-quantize/README.md) |
59 | 28 |
|
60 | | -* [Tutorial on Arm's developer site](https://developer.arm.com/technologies/machine-learning-on-arm/developer-material/how-to-guides/teach-your-raspberry-pi-yeah-world) |
61 | | -* [Source code on GitHub](https://github.com/ARM-software/ML-examples/tree/main/yeah-world/README.md) |
| 29 | +### RNN unrolling for .tflite format |
| 30 | +Deploy a Jupyter notebook that will demonstrate how to train a Recurrent Neural Network (RNN) in TensorFlow™, and then prepare it for exporting to TensorFlow Lite format by unrolling it. |
| 31 | +* [Source code on GitHub](rnn-unrolling-tflite/README.md) |
0 commit comments