Python extension for a convolution neural network accelerator

With the advent of artificial intelligence, machine learning, and deep learning, comes numerous possible possibilities for their applications. Neural networks that can self-learn is of particular importance. Convolutional Neural Networks (CNN) are one such neural network that has made significant st...

Full description

Saved in:
Bibliographic Details
Main Author: Pattanapong Khaopaibul Wu Jing Han
Other Authors: Goh Wang Ling
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/157887
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:With the advent of artificial intelligence, machine learning, and deep learning, comes numerous possible possibilities for their applications. Neural networks that can self-learn is of particular importance. Convolutional Neural Networks (CNN) are one such neural network that has made significant strides. Image classification, recognition, object detection, and many other applications have seen a rise in our everyday lives, yet more can be done. Powering these networks through traditional hardware accelerators like our everyday graphical processing units (GPUs) prove powerful and efficient, but not portable. Field Programmable Gate Arrays (FPGA) are a type of hardware accelerator that has shown promise in delivering powerful computational capabilities that mesh well with the architecture of CNNs. To capitalise on their strengths, this report aims to document the seamless porting of architecture from a user-friendly Python environment directly to FPGAs for fast implementation.