Skip to content

ganguli-lab/grid-pattern-formation

Repository files navigation

DOI

Grid cells in RNNs trained to path integrate

Code to reproduce the trained RNN in a unified theory for the origin of grid cells through the lens of pattern formation (NeurIPS '19) and additional analysis described in this preprint.

Quick start:

Includes:

Running

We recommend creating a virtual environment:

$ virtualenv env
$ source env/bin/activate
$ pip install --upgrade pip

Then, install the dependencies automatically with pip install -r requirements.txt or manually with:

$ pip install --upgrade numpy==1.17.2
$ pip install --upgrade tensorflow==2.0.0rc2
$ pip install --upgrade scipy==1.4.1
$ pip install --upgrade matplotlib==3.0.3
$ pip install --upgrade imageio==2.5.0
$ pip install --upgrade opencv-python==4.1.1.26
$ pip install --upgrade tqdm==4.36.0
$ pip install --upgrade opencv-python==4.1.1.26
$ pip install --upgrade torch==1.10.0

If you want to train your own models, make sure to properly set the default save directory in main.py!

Result

grid visualization