paper-with-me

홈 › Papers

Accelerating ODE-Based Neural Networks on Low-Cost FPGAs

2020-12-31 · Hirohisa Watanabe, Hiroki Matsutani

ODENet is a deep neural network architecture in which a stacking structure of ResNet is implemented with an ordinary differential equation (ODE) solver. It can reduce the number of parameters and strike a balance between accuracy and performance by selecting a proper solver. It is also possible to improve the accuracy while keeping the same number of parameters on resource-limited edge devices. In this paper, using Euler method as an ODE solver, a part of ODENet is implemented as a dedicated logic on a low-cost FPGA (Field-Programmable Gate Array) board, such as PYNQ-Z2 board. As ODENet variants, reduced ODENets (rODENets) each of which heavily uses a part of ODENet layers and reduces/eliminates some layers differently are proposed and analyzed for low-cost FPGA implementation. They are evaluated in terms of parameter size, accuracy, execution time, and resource utilization on the FPGA. The results show that an overall execution time of an rODENet variant is improved by up to 2.66 times compared to a pure software execution while keeping a comparable accuracy to the original ODENet.

📄 PDF Abstract BibTeX arXiv:2012.15465

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

Batch Normalization 설명 없음
1x1 Convolution A 1 x 1 Convolution is a convolution with some special properties in that it can be used for dimensionality reduction,…
Average Pooling 설명 없음
Residual Connection 설명 없음
Max Pooling Max Pooling is a pooling operation that calculates the maximum value for patches of a feature map, and uses it to create a downsampled (pooled) feature map. It is usually…
Global Average Pooling Global Average Pooling is a pooling operation designed to replace fully connected layers in classical CNNs. The idea is to generate one feature map for each corresponding…
Bottleneck Residual Block A Bottleneck Residual Block is a variant of the residual block that utilises 1x1 convolutions to create a bottleneck. The…
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…

Similar Papers 제목 키워드 기반

Hardware/Software Co-Design of RISC-V Extensions for Accelerating Sparse DNNs on FPGAs

2025-04-28 · Muhammad Sabih, Abrarul Karim, Jakob Wittmann, Frank Hannig 외

The customizability of RISC-V makes it an attractive choice for accelerating deep neural networks (DNNs). It can be achieved through instruction set extensions and corresponding custom functional units. Yet, efficiently …

Human Detectionimage-classificationImage ClassificationKeyword Spotting

FPGA-based Accelerators of Deep Learning Networks for Learning and Classification: A Review

2019-01-01 · Ahmad Shawahna, Sadiq M. Sait, Aiman El-Maleh

Due to recent advances in digital technologies, and availability of credible data, an area of artificial intelligence, deep learning, has emerged, and has demonstrated its ability and effectiveness in solving complex lea…

CPUDeep LearningGeneral Classification

Neighbors From Hell: Voltage Attacks Against Deep Learning Accelerators on Multi-Tenant FPGAs

2020-12-14 · Andrew Boutros, Mathew Hall, Nicolas Papernot, Vaughn Betz

Field-programmable gate arrays (FPGAs) are becoming widely used accelerators for a myriad of datacenter applications due to their flexibility and energy efficiency. Among these applications, FPGAs have shown promising re…

Accelerating CNN inference on FPGAs: A Survey

2018-05-26 · Kamel Abdelouahab, Maxime Pelcat, Jocelyn Serot, François Berry

Convolutional Neural Networks (CNNs) are currently adopted to solve an ever greater number of problems, ranging from speech recognition to image classification and segmentation. The large amount of processing required by…

Diversityimage-classificationImage Classificationspeech-recognition+2

Accelerating Deep Neuroevolution on Distributed FPGAs for Reinforcement Learning Problems

2020-05-10 · Alexis Asseman, Nicolas Antoine, Ahmet S. Ozcan

Reinforcement learning augmented by the representational power of deep neural networks, has shown promising results on high-dimensional problems, such as game playing and robotic control. However, the sequential nature o…

Atari GamesComputational EfficiencyCPUreinforcement-learning+2