Connection Sparsity
Definition
Connection sparsity is the proportion of zero-valued synaptic weights in a network. It is a measure of the density of connections in a network and can be used to quantify the amount of information that is being transmitted between neurons. For a given model, the connection sparsity is \(\frac{\sum_l m_l}{\sum_l n_l}\), where \(m_l\) is the number of zero-valued weights and \(n_l\) is the total weights, over each layer \(l\). 0 refers to no sparsity (fully connected) and 1 refers to full sparsity (no connections). This metric accounts for deliberate pruning and sparse network architectures.
Implementation Notes
- The layers that are supported include:
Linear
Conv1d, Conv2d, Conv3d
RNN, RNNBase, RNNCell
LSTM, LSTMBase, LSTMCell
GRU, GRUBase, GRUCell
We go through the network, extract instances of these layers, count the number of weights and count the number of zero weights.