Convolutional Neural Networks and Neuroscience: A Tutorial Introduction for The Rest of Us
De Matola, M.; Arcara, G.
Show abstract
Convolutional neural networks (CNNs) are a class of artificial neural networks (ANNs). Since the early 2010s, they have been widely adopted as models of primate vision and classifiers of neuroimaging data, becoming relevant for a wealth of neuroscientific fields. However, the majority of neuroscience researchers come from soft-science backgrounds (like medicine, biology, or psychology) and do not have enough quantitative skills to understand the inner workings of A/CNNs. To avoid undesirable black boxes, neuroscientists should acquire some rudiments of computational neuroscience and machine learning. However, most researchers do not have the time nor the resources to make big learning investments, and self-study materials are hardly tailored to people with little mathematical background. This paper aims to fill this gap by providing a concise but accurate introduction to CNNs and their use in neuroscience -- using the minimum required mathematics, neuroscientific analogies, and Python code examples. A companion Jupyter Notebook guides readers through code examples, translating theory into practice and providing visual outputs. The paper is organised in three sections: The Concepts, The Implementation, and The Biological Plausibility of A/CNNs. The three sections are largely independent, so readers can either go through the entire paper or select a section of interest.
Matching journals
The top 4 journals account for 50% of the predicted probability mass.