Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy-wyx committed Dec 14, 2023
1 parent c933c5c commit d2607e8
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@

**Group members: Xueru MA, Yingwei Song, Yunxi Liang, Yuxiang Wang**

## Introduction

In the pursuit of artificial intelligence that mirrors the deftness of human cognition, the concept of biological plausibility stands as a beacon, guiding the design of neural networks toward the intricate workings of the human brain. A neural network that is considered biologically plausible emulates the structure and functions of the biological nervous system, often with the purpose of improving the performance of neural networks or gaining insights into processes of the biological brain.

While backpropagation (BP) is a cornerstone in training modern neural networks, it deviates from how biological neural systems function. Key differences include BP's reliance on inter-layer weight dynamics, unlike the local information transmission in biological neurons, its use of symmetric weights for both forward and backward passes which contrasts with the one-directional, asymmetric nature of biological synapses, and its continuous output neuron firing, as opposed to the all-or-none firing based on a threshold in biological neurons.
Recognizing these discrepancies, this project focuses on exploring neural network techniques that better mimic human brain functions. The aim is to investigate how these biologically inspired alternatives to backpropagation could enhance the performance and interpretability of neural networks.

A full version final report can be found here: [LINK TO PDF]

# Requirements
## Requirements

* Python
* numpy
Expand All @@ -20,7 +22,7 @@ A full version final report can be found here: [LINK TO PDF]
* matplotlib
* CUDA (for hybridBio_learning)

# Folder Explanation
## Folder Explanation

**Feedback_Alignment**:
* A Pytorch implementation of [Random synaptic feedback weights support error backpropagation for deep learning](https://www.nature.com/articles/ncomms13276) based on [L0SG/feedback-alignment-pytorch](https://github.com/L0SG/feedback-alignment-pytorch)
Expand All @@ -46,18 +48,18 @@ A full version final report can be found here: [LINK TO PDF]
<img src="hybridBio_learning/images/accuracy across hybrid models.jpeg" width=600><br/>
</p>

# Analysis
## Analysis

See the final report: [Link to PDF]

# Future Work
## Future Work
* Enable GPU mode for semiHebbNet
* Try to train semiHebbNet in one phase, find the best learning rate for Hebbian layers and linear layers respectively.
* More Hyperparameter tuning on these models to compare their Peak Accuracy.
* Compare Efficiency in the same experimental settings.(same epoch, dataset, lr, hardward etc)
* Explore more Biologically Plausible Neural Networks e.g. [SCALING FORWARD GRADIENT WITH LOCAL LOSSES](https://arxiv.org/abs/2210.03310)

# Useful Resources
## Useful Resources
Except for torchvision models, [GluonCV](https://github.com/dmlc/gluon-cv/tree/master/gluoncv/model_zoo) includes many pretrained sota models in CV.


0 comments on commit d2607e8

Please sign in to comment.