A look at the topology of convolutional neural networks

Convolutional neural networks (CNN's) are powerful and widely used tools. However, their interpretability is far from ideal. In this paper we use topological data analysis to investigate what various CNN's learn. We show that the weights of convolutional layers at depths from 1 through 13 learn simple global structures. We also demonstrate the change of the simple structures over the course of training. In particular, we define and analyze the spaces of spatial filters of convolutional layers and show the recurrence, among all networks, depths, and during training, of a simple circle consisting of rotating edges, as well as a less recurring unanticipated complex circle that combines lines, edges, and non-linear patterns. We train over a thousand CNN's on MNIST and CIFAR-10, as well as use VGG-networks pretrained on ImageNet.

READ FULL TEXT

page 5

page 8

research
08/22/2016

Local Binary Convolutional Neural Networks

We propose local binary convolution (LBC), an efficient alternative to c...
research
03/05/2023

Reparameterization through Spatial Gradient Scaling

Reparameterization aims to improve the generalization of deep neural net...
research
01/14/2021

Topological Deep Learning

This work introduces the Topological CNN (TCNN), which encompasses sever...
research
11/06/2019

Convolutional Neural Network for Multipath Detection in GNSS Receivers

Global Navigation Satellite System (GNSS) signals are subject to differe...
research
09/21/2021

IgNet. A Super-precise Convolutional Neural Network

Convolutional neural networks (CNN) are known to be an effective means t...
research
11/20/2018

How You See Me

Convolution Neural Networks is one of the most powerful tools in the pre...
research
10/21/2020

Voronoi Convolutional Neural Networks

In this technical report, we investigate extending convolutional neural ...

Please sign up or login with your details

Forgot password? Click here to reset