Design e implementação de acelerador de rede neural convolucional baseado no algoritmo Winograd em FPGA

NIU Zhao-xu ,  

SUN Hai-jiang ,  

摘要

Para acelerar o cálculo de redes neurais convolucionais em cenários de baixo consumo de energia e computação na borda, foi projetado um acelerador de redes neurais convolucionais baseado no algoritmo de Winograd utilizando uma matriz de portas programáveis em campo (FPGA). Primeiro, os dados da imagem e os pesos foram quantizados para números fixos de 8 bits, e foi projetado um fluxo de quantização durante o processo de cálculo convolucional em hardware, aumentando a velocidade de transmissão e cálculo dos dados. Em seguida, foi projetado um módulo de reutilização de cache de dados de entrada, fundindo os dados de múltiplos canais de entrada antes da transmissão, reutilizando dados de sobreposição de linhas. Depois, foi projetado um módulo de convolução em pipeline Winograd, realizando a reutilização combinada dos dados das colunas, maximizando a reutilização de dados em chip e reduzindo a ocupação de armazenamento e a pressão da largura de banda em chip. Por fim, o acelerador foi implantado na placa de desenvolvimento Xilinx ZCU104. Os testes experimentais mostraram que o desempenho de cálculo da camada convolucional do acelerador atingiu 354,5 GOPS, com eficiência de cálculo DSP em chip de 0,69, alcançando uma melhoria de mais de 1,6 vezes em comparação com pesquisas relacionadas. Este acelerador é capaz de realizar a tarefa de classificação de imagens de sensoriamento remoto baseada na rede VGG-16 com alta eficiência energética.

关键词

Rede neural convolucional;Matriz de portas programáveis em campo;Algoritmo Winograd;Pipeline;Computação paralela

阅读全文

以上内容由讯飞翻译自动生成,翻译内容仅供参考。对于因使用本网站翻译内容产生的相关后果,本网站不承担任何商业和法律责任。

The above content is generated by Large Model Translation. The translated content is for reference only. We do not assume any commercial or legal responsibilty for any consequences arising from the use of our website