An FPGA Implementation of a Convolutional Auto-Encoder
AbstractIn order to simplify the hardware design and reduce the resource requirements, this paper proposes a novel implementation of a convolutional auto-encoder (CAE) in a field programmable gate array (FPGA). Instead of the traditional framework realized in a layer-by-layer way, we designed a new periodic layer-multiplexing framework for CAE. Only one layer is introduced and periodically reused to establish the network, which consumes fewer hardware resources. Moreover, by fixing the number of channels, this framework can be applicable to an image of arbitrary size. Furthermore, to effectively improve the speed of convolution calculation, the parallel convolution method is used based on shift registers. Experimental results show that the proposed CAE framework achieves good performance in image compression. It can be observed that our CAE framework has advantages in resources occupation, operation speed, and power consumption, indicating great potential for application in digital signal processing. View Full-Text
Share & Cite This Article
Zhao, W.; Jia, Z.; Wei, X.; Wang, H. An FPGA Implementation of a Convolutional Auto-Encoder. Appl. Sci. 2018, 8, 504.
Zhao W, Jia Z, Wei X, Wang H. An FPGA Implementation of a Convolutional Auto-Encoder. Applied Sciences. 2018; 8(4):504.Chicago/Turabian Style
Zhao, Wei; Jia, Zuchen; Wei, Xiaosong; Wang, Hai. 2018. "An FPGA Implementation of a Convolutional Auto-Encoder." Appl. Sci. 8, no. 4: 504.
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.