Projects
PyTorch code to train on MNIST, CIFAR-10 and ImageNet using burstprop.
From "Payeur, A., Guerguiev, J., Zenke, F., Richards, B., & Naud, R. (2021). Burst-dependent synaptic plasticity can coordinate learning in hierarchical circuits. Nature Neuroscience."
Code to train on CIFAR-10 and align feedback weights using RDD.
From "Guerguiev, J., Kording, K. P., & Richards, B. A. (2019). Spike-based causal inference for weight alignment. arXiv preprint arXiv:1910.01689."
Segregated Dendrite Deep Learning
Deep learning in a spiking neural network using segregated dendrites.
From "Guerguiev, J., Lillicrap, T. P., & Richards, B. A. (2017). Towards deep learning with segregated dendrites. Elife, 6, e22901."
PyTorch extension enabling direct access to cuDNN-accelerated C++ convolution functions.
PyTorch Feedback Alignment Layers
PyTorch implementation of linear and convolutional layers with fixed, random feedback weights.
Calcium Imaging Analysis Toolkit
User-friendly software for motion-correcting calcium imaging videos, automatically finding ROIs using the CNMF method and manually refining them.
Toolkit for providing visual stimuli to zebrafish larvae and mice.
A Python GUI for ANTs registration built using PyQt.
Software for performing offline tracking of zebrafish larvae.
NEURON .hoc, .ses, .inc and .mod syntax highlighting for Sublime Text.