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.