Software and FPGA-Based Hardware to Accelerate Machine Learning Classifiers

dc.contributor.authorAbdolrahim Poorheravi, Parisa
dc.date.accessioned2022-06-20T13:30:57Z
dc.date.available2022-06-20T13:30:57Z
dc.date.issued2022-06-20
dc.date.submitted2022-06-10
dc.description.abstractThis thesis improves the accuracy and run-time of two selected machine learning algorithms, the first in software and the second on a field-programmable gate array (FPGA) device. We first implement triplet loss and triplet mining methods on large margin metric learning, inspired by Siamese networks, and we analyze the proposed methods. In addition, we propose a new hierarchical approach to accelerate the optimization, where triplets are selected by stratified sampling in hierarchical hyperspheres. The method results in faster optimization time and in almost all cases, and shows improved accuracy. This method is further studied for high-dimensional feature spaces with the goal of finding a projection subspace to increase and decrease the inter- and intra class variances, respectively. We also studied hardware acceleration of random forests (RFs) to improve the classification run-time for large datasets. RFs are a widely used classification and regression algorithm, typically implemented in software. Hardware implementations can be used to accelerate RF especially on FPGA platforms due to concurrent memory access and parallel computational abilities. This thesis proposes a method to decrease the training time by expanding on memory usage on an Intel Arria 10 (10AX115N 3F 45I2SG) FPGA, while keeping high accuracy comparable with CPU implementations.en
dc.identifier.urihttp://hdl.handle.net/10012/18394
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.relation.uriFisher irisen
dc.relation.uriORL facesen
dc.relation.uriMNISTen
dc.relation.uriBreast Cancer Wisconsinen
dc.relation.uriBreast Cancer Coimbraen
dc.relation.uriIsoleten
dc.relation.uriSonaren
dc.relation.uriHeart Failureen
dc.relation.uriContraceptiveen
dc.relation.uriCardiographyen
dc.subjectrandom foresten
dc.subjectlarge margin metric learningen
dc.subjecthardware implementationen
dc.subjectFPGA implementationen
dc.titleSoftware and FPGA-Based Hardware to Accelerate Machine Learning Classifiersen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Applied Scienceen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degree.disciplineElectrical and Computer Engineeringen
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms0en
uws.comment.hiddenNo comments Thank youen
uws.contributor.advisorGaudet, Vincent
uws.contributor.affiliation1Faculty of Engineeringen
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
AbdolrahimPoorheravi_Parisa.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format
Description:
Software and FPGA-Based Hardware to Accelerate Machine Learning Classifiers- Thesis

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description: