近年のディープラーニングの大きな成果を活用するために、IoT(モノのインターネット)、FinTechなどの実世界のアプリケーション向けに、エッジコンピューティング環境にディープニューラルネットワークを実装しようとしています。特に、FPGAはエッジコンピューターの低コストおよび低電力の実装に有望なデバイスの1つであるため、アルゴリズムの実装をFPGAに焦点を当てています。この作業では、Binary-DCGAN(B-DCGAN)-バイナリの重みとアクティベーションを備え、フォワードパス(トレインタイムとランタイム)で整数値演算を使用するディープコンボリューショナルGANモデルを紹介します。そして、FPGA(Xilinx Zynq)にB-DCGANを実装する方法を示します。 B-DCGANを使用して、ディープラーニングのFPGAの特性とパフォーマンスの実現可能性を調査します。 2値化および整数値演算を使用すると、メモリ容量と回路ゲートの数が減少するため、FPGA実装に非常に効果的です。一方、モデルから生成されるデータの品質は、これらの削減により低下します。そこで、これらの削減の影響を調査します。
We are trying to implement deep neural networks in the edge computing environment for real-world applications such as the IoT(Internet of Things), the FinTech etc., for the purpose of utilizing the significant achievement of Deep Learning in recent years. Especially, we now focus algorithm implementation on FPGA, because FPGA is one of the promising devices for low-cost and low-power implementation of the edge computer. In this work, we introduce Binary-DCGAN(B-DCGAN) - Deep Convolutional GAN model with binary weights and activations, and with using integer-valued operations in forward pass(train-time and run-time). And we show how to implement B-DCGAN on FPGA(Xilinx Zynq). Using the B-DCGAN, we do feasibility study of FPGA's characteristic and performance for Deep Learning. Because the binarization and using integer-valued operation reduce the memory capacity and the number of the circuit gates, it is very effective for FPGA implementation. On the other hand, the quality of generated data from the model will be decreased by these reductions. So we investigate the influence of these reductions.