Design and implementation of a convolutional neural network using tensor-train decomposition

dc.contributor.authorPu, Junyao
dc.contributor.examiningcommitteeAshraf, Ahmed (Electrical and Computer Engineering)en_US
dc.contributor.examiningcommitteeHenry, Christopher (Electrical and Computer Engineering)en_US
dc.contributor.supervisorSherif, Sherif
dc.contributor.supervisorBidinosti, Christopher
dc.date.accessioned2022-06-30T20:56:42Z
dc.date.available2022-06-30T20:56:42Z
dc.date.copyright2022-06-28
dc.date.issued2022-06-28
dc.date.submitted2022-06-28T18:11:20Zen_US
dc.degree.disciplineElectrical and Computer Engineeringen_US
dc.degree.levelMaster of Science (M.Sc.)en_US
dc.description.abstractNeural networks show state-of-the-art performance in different fields. However, this technique suffers a memory consumption issue as we are handling high-dimensional data more and more often. In this thesis, we introduce a new formulation of the convolutional layer and verify a new training algorithm using Bayesian inference. Here we refer to any neural networks with any tensor-train-layers and trained by Bayesian training algorithm as a Bayesian TensorNet (BTN). The BTN provides a compressed network size and simplifies the operation in the neural network forward computation. We developed a novel tensor-train formulation of a convolutional neural network and trained it with a Bayesian training algorithm for a plant classification problem. We used the idea of representing the fully connected layer given by Novikov, and our novel tensor-train representation for the convolutional layer which is more general and straight than the tensor-train representation given by Garipov. We tested our BTN with a Bayesian training algorithm, which is an algorithm completely different than the backpropagation training algorithm where we do not need to compute any gradient of the network's weights. The training of our BTN was done with a dataset of plant images from the TerraByte project, an academic agriculture project focusing on machine learning application development in modern digital agriculture. We have tested the training result by achieving a 67% accuracy in the plant classification problem. Currently, the BTN developed here is still computationally expensive. It could benefit from further optimization, graphics processing unit (GPU) acceleration support and new development of neural network architectures. Suggested future work includes the exploration of another numerical integration method and a fair comparison to the backpropagation training algorithm.en_US
dc.description.noteOctober 2022en_US
dc.identifier.urihttp://hdl.handle.net/1993/36582
dc.language.isoengen_US
dc.rightsopen accessen_US
dc.subjectConvolutional Neural Networken_US
dc.subjectTensor Train Decompositionen_US
dc.subjectBayesian Inferenceen_US
dc.subjectDigital Agricultureen_US
dc.titleDesign and implementation of a convolutional neural network using tensor-train decompositionen_US
dc.typemaster thesisen_US
local.subject.manitobayesen_US
oaire.awardTitleAccelerate fellowshipen_US
project.funder.identifierThe university of winnipeg TerraByte projecten_US
project.funder.nameMitacsen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Pu_Junyao.pdf
Size:
2.37 MB
Format:
Adobe Portable Document Format
Description:
Thesis
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.2 KB
Format:
Item-specific license agreed to upon submission
Description: