← 开源
ARM-software

ML-KWS-for-MCU

Keyword spotting on Arm Cortex-M Microcontrollers

ApplicationsOtherC
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.26k
Star
428
Fork
+1
本周
0
贡献者
创建于 2017-12-13 · 更新于 2026-10-10 · 今日第 10927 名

ARM-software/ML-KWS-for-MCU 排名第 10,927,有 1,260 个星标。

同类别比较

ARM-software/ML-KWS-for-MCU 排名第 10,927,此处有 8 个同类条目;mbrg/power-pwn 排名第 10,928。

同类别比较
名称排名指标
MiniMax-AI/OpenRoom10,891
语言:
TypeScript
星标数:
1,269
分叉数:
168
简介:
A browser-based desktop where AI Agent operates every app through natural language.
better-auth/better-hub10,896
语言:
TypeScript
星标数:
1,268
分叉数:
101
简介:
Re-imagining code collaboration for humans and agents
tembo/tembo10,897
星标数:
1,268
分叉数:
46
Storia-AI/sage10,908
语言:
Python
星标数:
1,265
分叉数:
116
简介:
Chat with any codebase in under two minutes | Fully local or via third-party APIs
mbrg/power-pwn10,928
语言:
Python
星标数:
1,260
分叉数:
134
简介:
An offensive/defense security toolset for discovery, recon and ethical assessment of AI Agents
GoGoDuck912/Self-Correction-Human-Parsing10,929
语言:
Jupyter Notebook
星标数:
1,259
分叉数:
265
简介:
An out-of-box human parsing representation extractor.
Yujun-Shi/DragDiffusion10,930
语言:
Python
星标数:
1,259
分叉数:
95
简介:
[CVPR2024, Highlight] Official code for DragDiffusion
lmbelo/pyscripter10,940
语言:
Pascal
星标数:
1,256
分叉数:
330
简介:
Pyscripter is a feature-rich but lightweight Python IDE
关键参数与规格
关键参数与规格
参数值
语言C
类别Applications
子类别Other
关键词LocalAI
星标数1,260
分叉数428
贡献者0
创建日期2017-12-13
更新日期2026-10-10
1 天星标数0
7 天星标数1
排名10,927
上次排名10,895
排名变化-32
7 天星标排名10,006
上次 7 天星标排名10,055
7 天星标排名变化49
总星标排名9,317
上次总星标排名9,305
总星标排名变化-12
国家UK
README 摘录

Keyword spotting for Microcontrollers This repository consists of the tensorflow models and training scripts used in the paper: Hello Edge: Keyword spotting on Microcontrollers. The scripts are adapted from Tensorflow examples and some are repeated here for the sake of making these scripts self-contained. py, which builds the tensorflow graph based on the provided model architecture and layer dimensions. For more info on *model_size_info* for each network architecture see models. The training commands with all the hyperparameters

to reproduce the models shown in the paper are given here. To run inference on the trained model from a checkpoint on train/val/test set, run: To freeze the trained model checkpoint into a . pb file, run: Pretrained models Trained models (. pb files) for different neural network architectures such as DNN, CNN, Basic LSTM, LSTM, GRU, CRNN and DS-CNN shown in this arXiv paper are added in Pretrained_models. Accuracy of the models on validation set, their memory

requirements and operations per inference are also summarized in the following table. To run an audio file through the trained model (e. a DNN) and get top prediction, run: Quantization Guide and Deployment on Microcontrollers A quick guide on quantizing the KWS neural network models is here. The example code for running a DNN model on a Cortex-M development board is also provided here.

常见问题

记录了多少星标和分叉?

ARM-software/ML-KWS-for-MCU 有 1,260 个星标和 428 个分叉。

仓库排名是多少?

ARM-software/ML-KWS-for-MCU 排名第 10,927。

记录的语言和类别是什么?

ARM-software/ML-KWS-for-MCU 有 1,260 个星标,语言为 C,类别为 Applications。

哪个仓库排名最接近?

ARM-software/ML-KWS-for-MCU 与 mbrg/power-pwn 比较,后者排名第 10,928,有 1,260 个星标。

README

Keyword spotting for Microcontrollers

This repository consists of the tensorflow models and training scripts used in the paper: Hello Edge: Keyword spotting on Microcontrollers. The scripts are adapted from Tensorflow examples and some are repeated here for the sake of making these scripts self-contained.

To train a DNN with 3 fully-connected layers with 128 neurons in each layer, run:

python train.py --model_architecture dnn --model_size_info 128 128 128 

The command line argument --model_size_info is used to pass the neural network layer dimensions such as number of layers, convolution filter size/stride as a list to models.py, which builds the tensorflow graph based on the provided model architecture and layer dimensions. For more info on model_size_info for each network architecture see models.py. The training commands with all the hyperparameters to reproduce the models shown in the paper are given here.

To run inference on the trained model from a checkpoint on train/val/test set, run:

python test.py --model_architecture dnn --model_size_info 128 128 128 --checkpoint 

To freeze the trained model checkpoint into a .pb file, run:

python freeze.py --model_architecture dnn --model_size_info 128 128 128 --checkpoint 
 --output_file dnn.pb

Pretrained models

Trained models (.pb files) for different neural network architectures such as DNN, CNN, Basic LSTM, LSTM, GRU, CRNN and DS-CNN shown in this arXiv paper are added in Pretrained_models. Accuracy of the models on validation set, their memory requirements and operations per inference are also summarized in the following table.

To run an audio file through the trained model (e.g. a DNN) and get top prediction, run:

python label_wav.py --wav  --graph Pretrained_models/DNN/DNN_S.pb 
--labels Pretrained_models/labels.txt --how_many_labels 1

Quantization Guide and Deployment on Microcontrollers

A quick guide on quantizing the KWS neural network models is here. The example code for running a DNN model on a Cortex-M development board is also provided here.

排名相邻
同类项目