On-FPGA Training with Ultra Memory Reduction: A Low-Precision Tensor Method
Abstract
Various hardware accelerators have been developed for energy-efficient and real-time inference of neural networks on edge devices. However, most training is done on high-performance GPUs or servers, and the huge memory and computing costs prevent training neural networks on edge devices. This paper proposes a novel tensor-based training framework, which offers orders-of-magnitude memory reduction in the training process. We propose a novel rank-adaptive tensorized neural network model, and design a hardware-friendly low-precision algorithm to train this model. We present an FPGA accelerator to demonstrate the benefits of this training method on edge devices. Our preliminary FPGA implementation achieves speedup and energy reduction compared to embedded CPU, and memory reduction over a standard full-size training.
Cite
@article{arxiv.2104.03420,
title = {On-FPGA Training with Ultra Memory Reduction: A Low-Precision Tensor Method},
author = {Kaiqi Zhang and Cole Hawkins and Xiyuan Zhang and Cong Hao and Zheng Zhang},
journal= {arXiv preprint arXiv:2104.03420},
year = {2021}
}