PiCNN is a lightweight, open-source, single-header C++ library for Convolutional Neural Networks that is capable of running on single-board computers such as the RaspberryPi. It enables practical machine learning for Raspberry Pi programmers without the hassle, size, and computational requirements of installing and running larger machine learning frameworks. I developed this library during a past internship at the University of Cambridge’s Computer Laboratory.
Check out a brief presentation of PiCNN: PiCNN Presentation
Or take a look at the complete derivation of PiCNN: PiCNN
The source code is available here on GitHub.
PiCNN is functional but still being developed. The end-goal is to add networking, so that a cluster of Raspberry Pis can train in parallel using PiCNN! Updates will be posted here.