F-CNN: An FPGA-based framework for training Convolutional Neural Networks
A programmable parallel accelerator for learning and classification