开源软件名称(OpenSource Name):Bisonai/awesome-edge-machine-learning开源软件地址(OpenSource Url):https://github.com/Bisonai/awesome-edge-machine-learning开源编程语言(OpenSource Language):Python 100.0%开源软件介绍(OpenSource Introduction):Awesome Edge Machine LearningA curated list of awesome edge machine learning resources, including research papers, inference engines, challenges, books, meetups and others. Table of Contents
PapersApplicationsThere is a countless number of possible edge machine learning applications. Here, we collect papers that describe specific solutions. AutoMLAutomated machine learning (AutoML) is the process of automating the end-to-end process of applying machine learning to real-world problems.Wikipedia AutoML is for example used to design new efficient neural architectures with a constraint on a computational budget (defined either as a number of FLOPS or as an inference time measured on real device) or a size of the architecture. Efficient ArchitecturesEfficient architectures represent neural networks with small memory footprint and fast inference time when measured on edge devices. Federated LearningFederated Learning enables mobile phones to collaboratively learn a shared prediction model while keeping all the training data on device, decoupling the ability to do machine learning from the need to store the data in the cloud.Google AI blog: Federated Learning ML Algorithms For EdgeStandard machine learning algorithms are not always able to run on edge devices due to large computational requirements and space complexity. This section introduces optimized machine learning algorithms. Network PruningPruning is a common method to derive a compact network – after training, some structural portion of the parameters is removed, along with its associated computations.Importance Estimation for Neural Network Pruning OthersThis section contains papers that are related to edge machine learning but are not part of any major group. These papers often deal with deployment issues (i.e. optimizing inference on target platform). QuantizationQuantization is the process of reducing a precision (from 32 bit floating point into lower bit depth representations) of weights and/or activations in a neural network. The advantages of this method are reduced model size and faster model inference on hardware that support arithmetic operations in lower precision. DatasetsVisual Wake Words DatasetVisual Wake Words represents a common microcontroller vision use-case of identifying whether a person is present in the image or not, and provides a realistic benchmark for tiny vision models. Within a limited memory footprint of 250 KB, several state-of-the-art mobile models achieve accuracy of 85-90% on the Visual Wake Words dataset. Inference EnginesList of machine learning inference engines and APIs that are optimized for execution and/or training on edge devices. Arm Compute Library
Bender
Caffe 2
CoreML
Deeplearning4j
Embedded Learning Library
Feather CNN
MACE
MNN
MXNet
NCNN
Neural Networks API
Paddle Mobile
Qualcomm Neural Processing SDK for AI
Tengine
TensorFlow Lite
dabnn
MCU and MPU Software PackagesList of software packages for AI development on MCU and MPU FP-AI-SensingSTM32Cube function pack for ultra-low power IoT node with artificial intelligence (AI) application based on audio and motion sensing FP-AI-VISION1FP-AI-VISION1 is an STM32Cube function pack featuring examples of computer vision applications based on Convolutional Neural Network (CNN) Processor SDK Linux for AM57xTIDL software framework leverages a highly optimized neural network implementation on TI’s Sitara AM57x processors, making use of hardware acceleration on the device X-LINUX-AI-CVX-LINUX-AI-CV is an STM32 MPU OpenSTLinux Expansion Package that targets Artificial Intelligence for computer vision applications based on Convolutional Neural Network (CNN) e-AI CheckerBased on the output result from the translator, the ROM/RAM mounting size and the inference execution processing time are calculated while referring to the information of the selected MCU/MPU e-AI TranslatorTool for converting Caffe and TensorFlow models to MCU/MPU development environment eIQ Auto deep learning (DL) toolkitThe NXP eIQ™ Auto deep learning (DL) toolkit enables developers to introduce DL algorithms into their applications and to continue satisfying automotive standards eIQ ML Software Development EnvironmentThe NXP® eIQ™ machine learning software development environment enables the use of ML algorithms on NXP MCUs, i.MX RT crossover MCUs, and i.MX family SoCs. eIQ software includes inference engines, neural network compilers and optimized libraries eIQ™ Software for Arm® NN Inference EngineeIQ™ for Arm® CMSIS-NNeIQ™ for Glow Neural Network CompilereIQ™ for TensorFlow LiteAI ChipsList of resources about AI Chips AI Chip (ICs and IPs)A list of ICs and IPs for AI, Machine Learning and Deep Learning BooksList of books with focus on on-device (e.g., edge or mobile) machine learning. TinyML: Machine Learning with TensorFlow on Arduino, and Ultra-Low Power Micro-Controllers
Machine Learning by Tutorials: Beginning machine learning for Apple and iOS
Core ML Survival Guide
Building Mobile Applications with TensorFlow
ChallengesLow Power Recognition Challenge (LPIRC)Competition with focus on the best vision solutions that can simultaneously achieve high accuracy in computer vision and energy efficiency. LPIRC is regularly held during computer vision conferences (CVPR, ICCV and others) since 2015 and the winners’ solutions have already improved 24 times in the ratio of accuracy divided by energy. Other ResourcesAwesome EMDLEmbedded and mobile deep learning research resources Awesome Mobile Machine LearningA curated list of awesome mobile machine learning resources for iOS, Android, and edge devices Awesome PruningA curated list of neural network pruning resources Efficient DNNsCollection of recent methods on DNN compression and acceleration Machine ThinkMachine learning tutorials targeted for iOS devices Pete Warden's blogContributeUnlike other awesome list, we are storing data in YAML format and markdown files are generated with Every directory contains LicenseTo the extent possible under law, Bisonai has waived all copyright and related or neighboring rights to this work. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论