Does Removing Pooling Layers from Convolutional Neural Networks Improve Results?

Due to their number of parameters, convolutional neural networks are known to take long training periods and extended inference time. Learning may take so much computational power that it requires a costly machine and, sometimes, weeks for training. In this context, there is a trend already in motio...

Descripción completa

Detalles Bibliográficos
Autores: Santos, Claudio Filipi Goncalves dos, Moreira, Thierry Pinheiro [UNESP], Colombo, Danilo, Papa, João Paulo [UNESP]
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2020
País:Brasil
Institución:Universidade Estadual Paulista (UNESP)
Repositorio:Repositório Institucional da UNESP
Idioma:inglés
OAI Identifier:oai:repositorio.unesp.br:11449/233900
Acceso en línea:http://dx.doi.org/10.1007/s42979-020-00295-9
http://hdl.handle.net/11449/233900
Access Level:acceso abierto
Palabra clave:Convolutional neural networks
Gait recognition
Optical character recognition
Pooling
Descripción
Sumario:Due to their number of parameters, convolutional neural networks are known to take long training periods and extended inference time. Learning may take so much computational power that it requires a costly machine and, sometimes, weeks for training. In this context, there is a trend already in motion to replace convolutional pooling layers for a stride operation in the previous layer to save time. In this work, we evaluate the speedup of such an approach and how it trades off with accuracy loss in multiple computer vision domains, deep neural architectures, and datasets. The results showed significant acceleration with an almost negligible loss in accuracy, when any, which is a further indication that convolutional pooling on deep learning performs redundant calculations.