Publicação

A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm

Ver documento

Detalhes bibliográficos
Resumo:Computer Vision is a sub-field of Artificial Intelligence that provides a visual perception component to computers, mimicking human intelligence. One of its tasks is image classification and Convolutional Neural Networks (CNNs) have been the most implemented algorithm in the last few years, with few changes made to the fully-connected layer of those neural networks. Nonetheless, recent research has been showing their accuracy could be improved in certain cases by implementing other algorithms for the classification of high-level image features from convolutional layers. Thus, the main research question for this document is: To what extent does the substitution of the fully-connected layer in Convolutional Neural Networks for an evolutionary algorithm affect the performance of those CNN models? The proposed two-step approach in this study does the classification of high-level image features with a state-of-the-art GP-based algorithm for multiclass classification called M4GP. This is conducted using secondary data with different characteristics, to better benchmark the implementation and to carefully investigate different outcomes. Results indicate the new learning approach yielded similar performance in the dataset with a low number of output classes. However, none of the M4GP models was able to surpass the results of the fully-connected layers in terms of test accuracy. Even so, this might be an interesting route if one has a powerful computer and needs a very light classifier in terms of model size. The results help to understand in which situation it might be beneficial to perform a similar experimental setup, either in the context of a work project or concerning a novel research topic.
Autores principais:Monteiro, Rui Filipe Martins
Assunto:Computer Vision Genetic Programming Deep Learning Convolutional Neural Networks
Ano:2023
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade Nova de Lisboa
Idioma:inglês
Origem:Repositório Institucional da UNL
_version_ 1868414931127238656
author Monteiro, Rui Filipe Martins
author_facet Monteiro, Rui Filipe Martins
author_role author
contributor_name_str_mv Castelli, Mauro
Vanneschi, Leonardo
RUN
country_str PT
creators_json_txt [{\"Person.name\":\"Monteiro, Rui Filipe Martins\"}]
datacite.contributors.contributor.contributorName.fl_str_mv Castelli, Mauro
Vanneschi, Leonardo
RUN
datacite.creators.creator.creatorName.fl_str_mv Monteiro, Rui Filipe Martins
datacite.date.Accepted.fl_str_mv 2023-01-24T00:00:00Z
datacite.date.available.fl_str_mv 2023-02-09T15:40:06Z
datacite.date.embargoed.fl_str_mv 2023-02-09T15:40:06Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_abf2
datacite.subjects.subject.fl_str_mv Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
datacite.titles.title.fl_str_mv A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
dc.contributor.none.fl_str_mv Castelli, Mauro
Vanneschi, Leonardo
RUN
dc.creator.none.fl_str_mv Monteiro, Rui Filipe Martins
dc.date.Accepted.fl_str_mv 2023-01-24T00:00:00Z
dc.date.available.fl_str_mv 2023-02-09T15:40:06Z
dc.date.embargoed.fl_str_mv 2023-02-09T15:40:06Z
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv http://hdl.handle.net/10362/148921
dc.language.none.fl_str_mv eng
dc.rights.cclincense.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.subject.none.fl_str_mv Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
dc.title.fl_str_mv A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_bdcc
description Computer Vision is a sub-field of Artificial Intelligence that provides a visual perception component to computers, mimicking human intelligence. One of its tasks is image classification and Convolutional Neural Networks (CNNs) have been the most implemented algorithm in the last few years, with few changes made to the fully-connected layer of those neural networks. Nonetheless, recent research has been showing their accuracy could be improved in certain cases by implementing other algorithms for the classification of high-level image features from convolutional layers. Thus, the main research question for this document is: To what extent does the substitution of the fully-connected layer in Convolutional Neural Networks for an evolutionary algorithm affect the performance of those CNN models? The proposed two-step approach in this study does the classification of high-level image features with a state-of-the-art GP-based algorithm for multiclass classification called M4GP. This is conducted using secondary data with different characteristics, to better benchmark the implementation and to carefully investigate different outcomes. Results indicate the new learning approach yielded similar performance in the dataset with a low number of output classes. However, none of the M4GP models was able to surpass the results of the fully-connected layers in terms of test accuracy. Even so, this might be an interesting route if one has a powerful computer and needs a very light classifier in terms of model size. The results help to understand in which situation it might be beneficial to perform a similar experimental setup, either in the context of a work project or concerning a novel research topic.
dirty 0
eu_rights_str_mv openAccess
format masterThesis
fulltext.url.fl_str_mv https://run.unl.pt/bitstreams/38a0ceab-2730-4625-8830-6ef7e74a5942/download
id run_0a4cc33fb08ea069977a9dfc3a24cd21
identifier.url.fl_str_mv http://hdl.handle.net/10362/148921
instacron_str unl
institution Universidade Nova de Lisboa
instname_str Universidade Nova de Lisboa
language eng
network_acronym_str run
network_name_str Repositório Institucional da UNL
oai_identifier_str oai:run.unl.pt:10362/148921
organization_str_mv urn:organizationAcronym:unl
person_str_mv Monteiro, Rui Filipe Martins
publishDate 2023
reponame_str Repositório Institucional da UNL
repository_id_str urn:repositoryAcronym:run
service_str_mv urn:repositoryAcronym:run
spelling engpt_PTComputer Vision is a sub-field of Artificial Intelligence that provides a visual perception component to computers, mimicking human intelligence. One of its tasks is image classification and Convolutional Neural Networks (CNNs) have been the most implemented algorithm in the last few years, with few changes made to the fully-connected layer of those neural networks. Nonetheless, recent research has been showing their accuracy could be improved in certain cases by implementing other algorithms for the classification of high-level image features from convolutional layers. Thus, the main research question for this document is: To what extent does the substitution of the fully-connected layer in Convolutional Neural Networks for an evolutionary algorithm affect the performance of those CNN models? The proposed two-step approach in this study does the classification of high-level image features with a state-of-the-art GP-based algorithm for multiclass classification called M4GP. This is conducted using secondary data with different characteristics, to better benchmark the implementation and to carefully investigate different outcomes. Results indicate the new learning approach yielded similar performance in the dataset with a low number of output classes. However, none of the M4GP models was able to surpass the results of the fully-connected layers in terms of test accuracy. Even so, this might be an interesting route if one has a powerful computer and needs a very light classifier in terms of model size. The results help to understand in which situation it might be beneficial to perform a similar experimental setup, either in the context of a work project or concerning a novel research topic.application/pdfpt_PTA Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary AlgorithmMonteiro, Rui Filipe MartinsCastelli, MauroVanneschi, LeonardoHostingInstitutionOrganizationalRUNe-mailmailto:run@unl.ptrun@unl.ptURNurn:tid:2032191122023-02-09T15:40:06Z2023-01-242023-01-24T00:00:00ZHandlehttp://hdl.handle.net/10362/148921http://purl.org/coar/access_right/c_abf2open accessComputer VisionGenetic ProgrammingDeep LearningConvolutional Neural Networks2188870 bytesliteraturehttp://purl.org/coar/resource_type/c_bdccmaster thesis2023-01-24http://creativecommons.org/licenses/by/4.0/http://purl.org/coar/access_right/c_abf2application/pdffulltexthttps://run.unl.pt/bitstreams/38a0ceab-2730-4625-8830-6ef7e74a5942/download
spellingShingle A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
Monteiro, Rui Filipe Martins
Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
status SINGLETON
subject.fl_str_mv Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
title A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
title_full A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
title_fullStr A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
title_full_unstemmed A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
title_short A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
title_sort A Genetic Programming Approach for Computer Vision: Classifying High-level Image Features from Convolutional Layers with an Evolutionary Algorithm
topic Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
topic_facet Computer Vision
Genetic Programming
Deep Learning
Convolutional Neural Networks
url http://hdl.handle.net/10362/148921
visible 1