MicroBotNet: Low Power Neural Networks for Microrobots
Brian Liao
EECS Department, University of California, Berkeley
Technical Report No. UCB/EECS-2020-78
May 28, 2020
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-78.pdf
We present MicroBotNet, a neural network architecture for image classification with fewer than 1 million multiply-and-accumulate (MAC) operations. We wish to explore architectures suitable for microrobots with a goal of less than 1 µJ per forward-pass. We estimate this to be feasible with 1 million MAC operations. MicroBotNet achieves 80.47% accuracy with 740,000 MAC operations on CIFAR-10. Additionally, 60% of weights are quantized to {1, 0, +1} using Trained Ternary Quantization. We also evaluate MicroBotNet on our Micro Robot Dataset, which is composed of 10 image classes a microrobot may encounter such as acorns, mushrooms, and ladybugs. After applying transfer learning, MicroBotNet achieves 67.80% accuracy on the Micro Robot Dataset. Finally, we test MicroBotNet on acorn images simulating a microrobot. MicroBotNet correctly identify the acorn in 7 out of 8 cases when approaching an acorn and 15 out of 16 cases from different angles using a best of last three frames filter.
Advisors: Kristofer Pister
BibTeX citation:
@mastersthesis{Liao:EECS-2020-78,
Author= {Liao, Brian},
Title= {MicroBotNet: Low Power Neural Networks for Microrobots},
School= {EECS Department, University of California, Berkeley},
Year= {2020},
Month= {May},
Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-78.html},
Number= {UCB/EECS-2020-78},
Abstract= {We present MicroBotNet, a neural network architecture for image classification with fewer than 1 million
multiply-and-accumulate (MAC) operations. We wish to explore architectures suitable for microrobots with a goal of
less than 1 µJ per forward-pass. We estimate this to be
feasible with 1 million MAC operations. MicroBotNet achieves
80.47% accuracy with 740,000 MAC operations on CIFAR-10.
Additionally, 60% of weights are quantized to {1, 0, +1} using
Trained Ternary Quantization. We also evaluate MicroBotNet
on our Micro Robot Dataset, which is composed of 10 image
classes a microrobot may encounter such as acorns, mushrooms,
and ladybugs. After applying transfer learning, MicroBotNet
achieves 67.80% accuracy on the Micro Robot Dataset. Finally,
we test MicroBotNet on acorn images simulating a microrobot.
MicroBotNet correctly identify the acorn in 7 out of 8 cases
when approaching an acorn and 15 out of 16 cases from
different angles using a best of last three frames filter.},
}
EndNote citation:
%0 Thesis %A Liao, Brian %T MicroBotNet: Low Power Neural Networks for Microrobots %I EECS Department, University of California, Berkeley %D 2020 %8 May 28 %@ UCB/EECS-2020-78 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-78.html %F Liao:EECS-2020-78