A spiking neural network for energy efficient image recognition in internet-of-things application

Nowadays, most of the neuron models used in artificial neural networks (such as ReLU) are second-generation neuron models which are mainly used to deal with numerical simulations. The third-generation neuron model used in spiking neural networks is inspired by biological authenticity which can proce...

Full description

Bibliographic Details
Main Author: Chen, ShenShaoJu
Other Authors: Goh Wang Ling
Format: Final Year Project (FYP)
Language:English
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10356/77497
_version_ 1811678248841510912
author Chen, ShenShaoJu
author2 Goh Wang Ling
author_facet Goh Wang Ling
Chen, ShenShaoJu
author_sort Chen, ShenShaoJu
collection NTU
description Nowadays, most of the neuron models used in artificial neural networks (such as ReLU) are second-generation neuron models which are mainly used to deal with numerical simulations. The third-generation neuron model used in spiking neural networks is inspired by biological authenticity which can process signals based on impulsive processing. The spiking network has high computational efficiency and better bio-authenticity as compared to tradition neural networks. However, there is no suitable training methods to empower its performance, such that its error rate is lower than other famous neural networks in the market. The purpose of this project is to define a method to convert a pre-trained convolutional neural network to a Spiking neural network. The convolution neural network is written in python language with Pytorch and Keras framework and trained offline. The conversion method will be identified through studying literature review. In the literature review, a comprehensive discussion regarding non-spiking and spiking neural network architecture will be conducted. The aim of this discussion is to identify the difference between two networks and current challenges faced in converting a non-spiking network to spiking network. This will help to select the best method in the current research field to develop a SNN. Simulation will be carried out to examine the performance of the neural network before and after the conversion. From the simulation result, SNN uses less operations as compared to the original CNN in achieving similar performance. This highlights the potential of SNN when applied on energy efficient image recognition in Internet-of-Things application.
first_indexed 2024-10-01T02:50:15Z
format Final Year Project (FYP)
id ntu-10356/77497
institution Nanyang Technological University
language English
last_indexed 2024-10-01T02:50:15Z
publishDate 2019
record_format dspace
spelling ntu-10356/774972023-07-07T17:32:02Z A spiking neural network for energy efficient image recognition in internet-of-things application Chen, ShenShaoJu Goh Wang Ling School of Electrical and Electronic Engineering A*STAR Institute of Microelectronics Chen Yi DRNTU::Engineering::Electrical and electronic engineering Nowadays, most of the neuron models used in artificial neural networks (such as ReLU) are second-generation neuron models which are mainly used to deal with numerical simulations. The third-generation neuron model used in spiking neural networks is inspired by biological authenticity which can process signals based on impulsive processing. The spiking network has high computational efficiency and better bio-authenticity as compared to tradition neural networks. However, there is no suitable training methods to empower its performance, such that its error rate is lower than other famous neural networks in the market. The purpose of this project is to define a method to convert a pre-trained convolutional neural network to a Spiking neural network. The convolution neural network is written in python language with Pytorch and Keras framework and trained offline. The conversion method will be identified through studying literature review. In the literature review, a comprehensive discussion regarding non-spiking and spiking neural network architecture will be conducted. The aim of this discussion is to identify the difference between two networks and current challenges faced in converting a non-spiking network to spiking network. This will help to select the best method in the current research field to develop a SNN. Simulation will be carried out to examine the performance of the neural network before and after the conversion. From the simulation result, SNN uses less operations as compared to the original CNN in achieving similar performance. This highlights the potential of SNN when applied on energy efficient image recognition in Internet-of-Things application. Bachelor of Engineering (Electrical and Electronic Engineering) 2019-05-30T02:20:49Z 2019-05-30T02:20:49Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/77497 en Nanyang Technological University 66 p. application/pdf
spellingShingle DRNTU::Engineering::Electrical and electronic engineering
Chen, ShenShaoJu
A spiking neural network for energy efficient image recognition in internet-of-things application
title A spiking neural network for energy efficient image recognition in internet-of-things application
title_full A spiking neural network for energy efficient image recognition in internet-of-things application
title_fullStr A spiking neural network for energy efficient image recognition in internet-of-things application
title_full_unstemmed A spiking neural network for energy efficient image recognition in internet-of-things application
title_short A spiking neural network for energy efficient image recognition in internet-of-things application
title_sort spiking neural network for energy efficient image recognition in internet of things application
topic DRNTU::Engineering::Electrical and electronic engineering
url http://hdl.handle.net/10356/77497
work_keys_str_mv AT chenshenshaoju aspikingneuralnetworkforenergyefficientimagerecognitionininternetofthingsapplication
AT chenshenshaoju spikingneuralnetworkforenergyefficientimagerecognitionininternetofthingsapplication