Purin: A Biology-inspired Mechanism for Artificial Neural Networks
Organizations: University of Exeter · University of Wisconsin - Parkside
Abstract
Artificial neural networks (ANNs) usually represent neural transmission with fixed trainable weights during a training batch, which omits short-term changes in synaptic efficacy. In addition, the discrete time-step simulation requires additional temporal processing that many conventional ANN architectures do not use. To overcome these challenges, we propose Purin, a biology-inspired and ANN-compatible mechanism, that introduces synaptic efficacy modulation into conventional convolutional neural networks. Purin uses a time-interval-based abstraction for neural activities, which allows Purin to introduce short- and long-term synaptic efficacy changes without using discrete time-steps. Purin introduces a bounded factor to represent temporary synaptic efficacy changes, together with two weight matrices that represent input-side and output-side efficacy. The weight matrices are updated by backpropagation and interpreted as the long-term synaptic efficacy changes. Experimental results show that after removing the confounding factors in the AlexNet, VGG11, and GoogLeNet architectures, Purin improves the classification accuracies in all three models across the evaluated datasets.
Figures & tables
| Model | UCM | AID | CIFAR-100 | Oxford102 |
|---|---|---|---|---|
| AlexNet | ||||
| AlexNet+P | ||||
| VGG11 | ||||
| VGG11+P | ||||
| GoogLeNet | ||||
| GoogLeNet+P |
| Confounding factor | Models with Purin | Vanilla models |
|---|---|---|
| Input rescaling | [-1.0, 1.0] | [0.0, 1.0] |
| Activation function | Leaky ReLU | ReLU |
| Use dropout | No | Yes |
| Use batch normalization | No | Yes |
| Model | UCM | AID | CIFAR-100 | Oxford102 |
|---|---|---|---|---|
| AlexNet | ||||
| AlexNet+P | ||||
| VGG11 | ||||
| VGG11+P | ||||
| GoogLeNet | ||||
| GoogLeNet+P |
| Variant | Split weight | |
| A | - | - |
| B | ✓ | - |
| C | ✓ | ✓ |
| Model | Variant | UCM | AID | CIFAR-100 | Oxford102 |
|---|---|---|---|---|---|
| AlexNet | A | ||||
| B | |||||
| C | |||||
| VGG11 | A | ||||
| B | |||||
| C |
| Variant | exponential recovery | range |
|---|---|---|
| A | - | |
| B | - | (0.8,1.2) |
| C | ✓ | |
| D | - | |
| E | ✓ |
| Architecture | Variant | CIFAR-100 | UCM |
|---|---|---|---|
| VGG11 | A | ||
| B | |||
| C | |||
| D | |||
| E | |||
| GoogLeNet | A |
| Model | CIFAR-100 | UCM |
|---|---|---|
| GoogLeNet+conv SE block | ||
| GoogLeNet+SE block | ||
| GoogLeNet (matched) | ||
| GoogLeNet+Purin |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Accuracy |
|---|---|
| vanilla ResNet20 | |
| Ours |
| Model | Extra trainable parameter | Overhead |
|---|---|---|
| AlexNet | 9344 | 0.0162% |
| VGG11 | 10944 | 0.0084% |
| GoogLeNet | 7280 | 0.1199% |
Neural Processes
Neural Processes learn distributions over functions from observed examples, enabling fast predictions with uncertainty for new inputs and tasks.
See all 56 papers