uTensor
Neural Network Inference Library for MCU
github.com/uTensor
uTensor Team
FOSDEM presentation by Neil Tan
About Me
● Data Scientist @ Pinkoi
● Python Programmer
○ utensor_cgen
Agenda
● Tensorflow Toward the Edge
● Automatic Code Generator
○ CNN demo
Tensorflow v.s uTensor
Tensorflow uTensor
We Are All Set!
From This
To This
我
Automatic Code Generator (utensor-cli)
github.com/uTensor/utensor_cgen
utensor-cli simple_mnist.pb --output-nodes=y_pred
The Code
End-to-End Example
1. MLP: end_to_end.ipynb
2. CNN: deep_cnn.ipynb
Basic Pipeline
1. Training with Tensorflow
2. Save trained model (.pb file)
3. uTensor cli
a. model.pb ---> uTensor cpp/hpp files
Status Quo
● Cli support
○ Multi layer Perceptron (MLP)
○ Convolution Neural Network (CNN)
● Performance/Memory Optimization
○ Memory Optimization: Reference Counting
○ Graph Optimization
■ Dropout layer removal
?
CNN Demo
Guide
Q & A

[COSCUP 2018] uTensor C++ Code Generator