Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating branch from master #16

Open
wants to merge 140 commits into
base: davidd/develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
7187720
implemented ES for training the SNN
mdeib Jul 14, 2021
30c60de
Forgot to add __init__ in base folder
dhasegan Jul 15, 2021
72f0608
add tdqm
dhasegan Jul 17, 2021
a9efd9f
Normalize weights
dhasegan Jul 27, 2021
feeb212
Run for multiple episodes
dhasegan Jul 28, 2021
53c76dd
Merge branch 'master' into d/ES
dhasegan Jul 28, 2021
ebd3146
Save weights at eval time
dhasegan Jul 28, 2021
c76d237
Save raster properly
dhasegan Jul 29, 2021
9c0798c
Move to config ES params
dhasegan Jul 29, 2021
8ee672d
Latest model and update
dhasegan Aug 4, 2021
96bc964
Latest config too
dhasegan Aug 4, 2021
a365e2a
Use pkl insteaD
dhasegan Aug 4, 2021
980043f
Merge branch 'master' into d/ES
dhasegan Aug 4, 2021
a773649
Merge branch 'master' into d/normalize
dhasegan Aug 5, 2021
1929288
Fix evaluate rewards tool
dhasegan Aug 5, 2021
db31d94
Implement continue from checkpoint in main.py
dhasegan Aug 6, 2021
e3f6dc8
Add instructions on how to use continue
dhasegan Aug 6, 2021
05db469
Merge branch 'master' into d/normalize
dhasegan Aug 6, 2021
680ed47
Implement heterosynaptic plasticity and output balancing
dhasegan Aug 7, 2021
b53bdf8
Add min max for output balancing to avoid NaN. Also decrease weights …
dhasegan Aug 10, 2021
c7de0bc
Merge pull request #14 from NathanKlineInstitute/davidd/develop
david-donofrio Aug 12, 2021
04d2b84
Add spikes variation graph
dhasegan Aug 12, 2021
cb31b2d
Increase Inhibition and increase punishment for unk_move
dhasegan Aug 13, 2021
cf8e061
Add check for normalize param
dhasegan Aug 13, 2021
9df305f
Add new viz graphs of weights distribution changes over time
dhasegan Aug 13, 2021
ba80000
Tune model better and increase to 80ES. Evaluate print rewards vals
dhasegan Aug 16, 2021
7395862
Merge branch 'master' into d/normalize
dhasegan Aug 17, 2021
de0381d
Fix merge conflicts fixes
dhasegan Aug 17, 2021
6027738
Small cleanup of params
dhasegan Aug 17, 2021
06be0c8
Small cleanup
dhasegan Aug 17, 2021
8ac5c39
Move targeted RL params to self to create defaults
dhasegan Aug 18, 2021
bb74ff6
Critic evaluation and grid search
dhasegan Aug 18, 2021
7b10728
Revert to master config
dhasegan Aug 20, 2021
a39317f
Merge pull request #15 from NathanKlineInstitute/d/normalize
dhasegan Aug 20, 2021
7e21a53
Update README.md
dhasegan Aug 23, 2021
a5198f6
Update README.md
dhasegan Aug 23, 2021
10f35db
Add random cartpole actionsPerEpisode
dhasegan Aug 23, 2021
97ac24a
Add project structure
dhasegan Aug 23, 2021
bd4a738
Update README.md
dhasegan Aug 23, 2021
d4bf676
Experiment with new Critic algorithms
dhasegan Aug 23, 2021
9805204
Implement Gain Modulation to keep frequencies in the same range
dhasegan Aug 24, 2021
d213e16
Fix gain normalization and remove recurrent connections
dhasegan Aug 27, 2021
a5b9a4f
Add different changes, ctrl-c stop, new eval type
dhasegan Sep 1, 2021
32cacf8
Changes to the config
dhasegan Sep 1, 2021
3f62601
Implement Hyperparameter optimization to search the space of hyperparams
dhasegan Sep 1, 2021
1170471
Add hyperparam evaluation
dhasegan Sep 2, 2021
4aac5c5
Add results of hyperparam search
dhasegan Sep 2, 2021
fb340e6
Change some hp configs and add the second HP search config:
dhasegan Sep 2, 2021
5386896
Add new hpsearch, add reset_elig_trace from mod, look at frequencies …
dhasegan Sep 2, 2021
1f62942
Reset elig trace bug
dhasegan Sep 3, 2021
4e01032
Add latest hpsearch that inits on best models
dhasegan Sep 4, 2021
41db25f
Add results
dhasegan Sep 5, 2021
e7e14c5
Add new HPSearch and some tiny changes
dhasegan Sep 6, 2021
c985720
Small fix
dhasegan Sep 6, 2021
757ed4f
Latest results
dhasegan Sep 7, 2021
202bf8b
Merge pull request #17 from NathanKlineInstitute/d/newCritic
dhasegan Sep 7, 2021
6d6ea8c
Merge branch 'master' into d/ES
dhasegan Sep 7, 2021
e355a32
Small changes
dhasegan Sep 7, 2021
383170e
Merge pull request #11 from NathanKlineInstitute/d/ES
dhasegan Sep 8, 2021
7f2c79b
HPSearch from 09/08 trying different initializations
dhasegan Sep 8, 2021
15d330b
Add 195 average
dhasegan Sep 9, 2021
29418ec
Add latest hpsearch
dhasegan Sep 10, 2021
18b4cd8
Add latest results and fix seed for environment during evaluation
dhasegan Sep 10, 2021
3b6d220
New critic to include position and velocity to get to 500
dhasegan Sep 11, 2021
06024f7
Add new HPSearch
dhasegan Sep 11, 2021
685c77f
Remove the previous HPSearches and add the latest
dhasegan Sep 11, 2021
ce10d81
Add latest HPSearch
dhasegan Sep 13, 2021
785b679
Add latest tools updates
dhasegan Sep 13, 2021
b8662dc
Add new tools for multimodels
dhasegan Sep 14, 2021
1e7e5b5
Remove the HP Search latest models
dhasegan Sep 14, 2021
4639191
Add best models so far
dhasegan Sep 14, 2021
3e8e340
Add early stopping and some new graphs
dhasegan Sep 16, 2021
83dbbe8
Make sure getActions counts correctly
dhasegan Sep 16, 2021
13fe0f8
Fixed nsloc to not leak firing rates by default
dhasegan Sep 16, 2021
ccb0e2c
Spike right after the interval set
dhasegan Sep 16, 2021
a2d6f54
Add latest README and configs
dhasegan Sep 16, 2021
b53a749
Add all the hyperparam results and latest best config
dhasegan Sep 18, 2021
a7f8e10
Cleanup HPSearch results and add the best models and graphs
dhasegan Sep 21, 2021
0e5cb67
Add a search for the best timestamp to evaluate
dhasegan Sep 21, 2021
c87e110
Rename NSLOC to specific version to be used simultaneuously
dhasegan Sep 23, 2021
8dc51d5
Combine graphs and add red line with comparison
dhasegan Sep 23, 2021
3e70ab1
Add undecided moves graph
dhasegan Sep 23, 2021
3144f0b
Add weights distribution analysis
dhasegan Sep 23, 2021
1406e88
Add the rest of the model weights (first steps and all weights for ES)
dhasegan Sep 24, 2021
2712298
Add mocked script of looping through all states
dhasegan Sep 28, 2021
94f4cd5
Each neuron influence analysis
dhasegan Oct 1, 2021
84f7687
Added option for evaluation back to ES training
mdeib Oct 7, 2021
d570d47
Add Observation Space Receptive Field
dhasegan Oct 9, 2021
fde0efb
Fixed train_es.py memory issue
mdeib Oct 17, 2021
99a6cca
Add evaluation for ES,STDP on test (105 eps) and eval episode 16 and 4
dhasegan Oct 19, 2021
24b6b46
Add latest results and notebooks
dhasegan Oct 29, 2021
f8038f8
New steps per eps during training
dhasegan Oct 30, 2021
b16b569
Add latest results
dhasegan Oct 31, 2021
f89699a
Add eval pkl back
dhasegan Oct 31, 2021
95557dc
Parallel execution of STDP_ES ver 1
Hananel-Hazan Nov 12, 2021
65c72a0
Add the rest of the plots to the repo
dhasegan Nov 17, 2021
75f684b
Merge branch 'master' of github.com:NathanKlineInstitute/netpyne-STDP
dhasegan Nov 17, 2021
52fac00
cleanup tsne plots notebook
dhasegan Nov 17, 2021
1e580f4
Add all frontiers plots
dhasegan Nov 17, 2021
6afd254
Add evol-stdp-rl and cleanup hparam searches
dhasegan Nov 18, 2021
5c10ef9
Merge branch 'master' of github.com:NathanKlineInstitute/netpyne-STDP
dhasegan Nov 18, 2021
3bf063c
Add rerun episodes for Sr1 and Sr9 for evol+STDP-RL
dhasegan Nov 18, 2021
683c87a
Add performance
dhasegan Nov 18, 2021
86cdad3
Add latest figures for paper
dhasegan Nov 22, 2021
26040cd
actually remove the tiff files
dhasegan Nov 22, 2021
6e90e02
Add new HPSearches, new config and some new code for seedruns and run…
dhasegan Jan 5, 2022
cd6aad4
Small changes to hpsearch
dhasegan Jan 7, 2022
7557c90
Add results from hpsearches, seedruns and README
dhasegan Jan 19, 2022
f2beabf
Add seedrun results and config files
dhasegan Jan 21, 2022
a2d688f
Update README.md
dhasegan Jan 24, 2022
89d86dc
Update train_es script to take configs
dhasegan Jan 24, 2022
21eaa09
Dont save all obs by default
dhasegan Jan 24, 2022
91003d1
Merge branch 'master' of github.com:NathanKlineInstitute/netpyne-STDP
dhasegan Jan 24, 2022
5be38df
Change README and update Fig1 and Fig2
dhasegan Jan 24, 2022
5f903f4
Add details for Ubuntu
dhasegan Jan 24, 2022
c73fe4b
Fix train_es continue
dhasegan Jan 24, 2022
7bc6ae0
Update script for EVOL+STDP_RL in parallel
Hananel-Hazan Jan 25, 2022
92d0972
Update to ver 1.1 STDP_ES_V1.1.py
Hananel-Hazan Jan 27, 2022
2a1651c
EVOL models results (#18)
dhasegan Feb 28, 2022
0cfcfbd
Add latest figure 4
dhasegan Feb 28, 2022
dbbd5d4
Add conversion from Hananel-type model
dhasegan Apr 15, 2022
df6a49c
Remove old EVOL-STDPRL
dhasegan May 7, 2022
8157f9b
Remove all results from repo to simplify
dhasegan May 7, 2022
7313e3a
Add latest changes
dhasegan May 11, 2022
b8e7b78
Add Figure 3 figures
dhasegan Jul 14, 2022
03995c5
Add seedrun results for the 10 seeds
dhasegan Jul 14, 2022
00eb02c
Add cache save and typo fix
dhasegan Jul 14, 2022
165eb97
Add steps per episode for run_1394398 for the 2 models
dhasegan Jul 14, 2022
95183fb
Add configs for STDPRL seedrun
dhasegan Jul 25, 2022
186224c
New analysis gsfor fig 3 and 4
dhasegan Aug 9, 2022
a8bba0a
Add new figures
dhasegan Aug 10, 2022
42685c7
Add Fig4
dhasegan Aug 10, 2022
b53d840
Add latest figs
dhasegan Aug 10, 2022
8877edf
Add HPSearch configs and results, EVOL seedrun logs, figs rename
dhasegan Aug 26, 2022
4ea0260
Forgot the evol
dhasegan Aug 26, 2022
90c5794
Add example configs
dhasegan Aug 26, 2022
2914a9f
Simplify notebooks
dhasegan Aug 26, 2022
ccf0cb9
Add header and slight description at the end
dhasegan Aug 26, 2022
7d162b2
Change title
dhasegan Aug 31, 2022
74b909e
lock packages version for future reproducibility
Hananel-Hazan Dec 14, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
312 changes: 301 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,43 @@
# SMARTAgent
# NeuroSim CartPole model
Adatapted from [SMARTAgent](https://github.com/NathanKlineInstitute/SMARTAgent) on May 24th 2021

A closed-loop neuronal network model that senses dynamic visual information from the AIgame enviroment and learns to produce actions that maximize game reward through spike-timing dependent reinforcement learning.

This project is related to the paper:

#### Training spiking neuronal networks to perform motor control using reinforcement and evolutionary learning
Hasegan D, Deible M, Earl C, D'Onofrio D, Hazan H, Anwar H, Neymotin SA.

bioRxiv: [https://doi.org/10.1101/2021.11.20.469405](https://doi.org/10.1101/2021.11.20.469405)

Published in: TODO


---

### Project structure

- `config.json` the current configuration that we will work with. This gets picked by default
- `requirements.txt` the pip packages needed for installation
- `notebooks/` folder with jupyter notebooks that are used for exploration and data analysis before translating into tools
- `results/` default place for storing the resulting trained models
- `neurosim/` the code
- `main.py` main extry point to the code (run training, evaluation, contiuation)
- `sim.py` the NetPyNE model setup and run
- `critic.py` the critic in the actor-critic model for RL (provides reward/punishment)
- `aigame.py` wrapper for OpenAI gym
- `game_interface.py` simple interface between the game and firing rates or receptive fields
- `conf.py` utility for configuration files
- `utils/` folder for helper functions
- `tools/` folder of evaluation tools
- `cells/` folder for defined cells

- `mod/` the NEURON objects that will get compiled by `nvrnivmodl`
- `x86_64/` the compiled NEURON objects

### Install on Mac

install python
install python >3.7 (previous versions might not work)

install ffmpeg

Expand All @@ -22,14 +56,55 @@ install all dependencies:

pip install -r requirements.txt

Add needed dirs
Compile mod files

nrnivmodl mod

mkdir data
### Install on Ubuntu 18.04

Compile mod files
Running this on a VM on gcloud

EMAIL="..."
ssh-keygen -t ed25519 -C $EMAIL
cat .ssh/id_ed25519.pub
# Copy the pub key here: https://github.com/settings/keys
git clone [email protected]:NathanKlineInstitute/netpyne-STDP.git
cd netpyne-STDP/

then run the whole script below

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global user.name "$USER"
git config --global user.email $EMAIL

# install pacakges
sudo apt-get update
yes | sudo apt-get install python3.7 python3.7-distutils cmake build-essential libz-dev ffmpeg

# install pip and create the environment
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.7 get-pip.py
python3.7 -m pip install virtualenv
python3.7 -m virtualenv venv

# activate
source ./venv/bin/activate
export PYTHONPATH="`pwd`"
alias py=python3

# install requirements
pip install -r requirements.txt

# compile neuron
nrnivmodl mod

Then run commands with screen to avoid network disconnecting

screen -L -Logfile logfile.log ...

### run

python3 neurosim/main.py run
Expand All @@ -42,35 +117,250 @@ Run tests:

pytest tests

### Run ES

python3 neurosim/train_es.py train

Or continue training model

python3 neurosim/train_es.py continue results/20210907-ES1500it --iterations 500

---

### Tools/Evaluation

Evaluate the model before and after training:

WDIR=results/20210707
py neurosim/main.py eval $WDIR --resume_tidx=0
py neurosim/main.py eval $WDIR --resume_tidx=-1
py neurosim/main.py eval $WDIR --resume_tidx=-1 --duration 250

# To evaluate and use for poster/presentation:
py neurosim/main.py eval $WDIR --resume_tidx=-1 \
--env-seed 42 \
--eps-duration 105 \
--save-data

# To evaluate one specific episode over and over again
# for EPISODE_ID in 74 68 77 55 31 50 32 10 19 59 22
for EPISODE_ID in 74 68 77 55 31 50 32 10 19 59 22
do
py neurosim/main.py eval $WDIR --resume_tidx=-1 \
--env-seed 42 \
--eps-duration 25 \
--save-data \
--saveEnvObs \
--rerun-episode ${EPISODE_ID}
done


# To display the model run
py neurosim/main.py eval $WDIR --resume_tidx=-1 --display
py neurosim/main.py eval $WDIR --resume_tidx=-1 --display --env-seed 42 \
--eps-duration 105

Optional: Maybe evaluate in depth

for ((i=0;i<20;i+=2)); do
py neurosim/main.py eval $WDIR --resume_best_training --env-seed 42 \
--eps-duration 105

for ((i=8;i>=0;i-=1)); do
echo "Evaluating at $i"
py neurosim/main.py eval $WDIR --resume_tidx=$i
py neurosim/main.py eval $WDIR --resume_tidx=$i --env-seed 42 \
--eps-duration 105 \
--save-data
done

Evaluate how the model is responding to one neuron firing:

py neurosim/main.py eval $WDIR --resume_tidx=-1 --eps-duration 2 \
--mock-env

# For a more comprehensive approach to run on all steps

mkdir $WDIR/evalmockAllStates
STEPS=20
for ((i=0;i<$STEPS;i+=1)); do
echo "Evaluating Step $i / $STEPS"
py neurosim/main.py eval $WDIR --resume_tidx=-1 --eps-duration 1 \
--mock-env 2 \
--duration 1300 \
--mock_curr_step $i \
--mock_total_steps $STEPS \
--outdir $WDIR/evalmockAllStates/step_${i}
done

Run all evaluation:

WDIR=results/20210713
py neurosim/tools/evaluate.py frequency $WDIR --timestep 10000
WDIR=results/20210907
py neurosim/tools/evaluate.py medians $WDIR
py neurosim/tools/evaluate.py rewards $WDIR
py neurosim/tools/evaluate.py rewards-vals $WDIR
py neurosim/tools/evaluate.py eval-motor $WDIR
py neurosim/tools/evaluate.py eval-moves $WDIR --unk_moves
py neurosim/tools/evaluate.py eval-moves $WDIR --abs_move_diff

py neurosim/tools/evaluate.py weights-adj $WDIR
py neurosim/tools/evaluate.py weights-adj $WDIR --index 0
py neurosim/tools/evaluate.py weights-diffs $WDIR
py neurosim/tools/evaluate.py weights-diffs $WDIR --relative
py neurosim/tools/evaluate.py weights-ch $WDIR
py neurosim/tools/evaluate.py weights-ch $WDIR --separate_movement True

py neurosim/tools/evaluate.py frequency $WDIR --timestep 10000
py neurosim/tools/evaluate.py variance $WDIR

py neurosim/tools/evaluate.py boxplot $WDIR
py neurosim/tools/evaluate.py perf $WDIR

Continue training from a already trained model:

WDIR=results/...
py neurosim/main.py continue $WDIR --duration 5000
# note: this script needs more care on how to integrate with different/new params

# more detailed example:
py neurosim/main.py continue results/20210801-1000it-1eps/ \
--copy-from-config config.json \
--copy-fields critic,sim,STDP-RL \
--duration 100 \
--index=3

#### Critic evaluation

py neurosim/tools/critic.py eval \
--best-wdir results/20210801-1000it-1eps/500s-evaluation_10 \
--critic-config results/20210801-1000it-1eps/backupcfg_sim.json \
--verbose

py neurosim/tools/critic.py eval \
--best-wdir results/20210801-1000it-1eps/500s-evaluation_10 \
--critic-config config.json \
--verbose

py neurosim/tools/critic.py hpsearch \
--best-wdir results/20210801-1000it-1eps/500s-evaluation_10 \
--critic-config config.json

### Train the same config on many network configs

WDIR=results/seedrun_m1-2022-01-16
mkdir $WDIR

python3 neurosim/main.py seedrun $WDIR --conn-seed 2542033

for ((i=0;i<20;i+=1)); do
echo "Running $i th seed"
python3 neurosim/main.py seedrun $WDIR --fnjson $WDIR/config.json
done

Evaluate seedrun:

python3 neurosim/tools/eval_seedrun.py analyze $WDIR

Continue seedrun:

cp results/hpsearch-2022-01-11/best/1_run_2371/backupcfg_sim.json results/seedrun_m1-2022-01-16/config2.json
py neurosim/main.py cont_seedrun $WDIR/run_seed1139028 $WDIR/config2.json



### Run Hyperparameter search

Change `hpsearch_config.json` to the needed params

WDIR=results/hpsearch-2021-09-13

# Just for setup:
py neurosim/hpsearch.py sample $WDIR --just-init

# run one sample
py neurosim/hpsearch.py sample $WDIR


# run 100 samples
for ((i=0;i<100;i+=1)); do
echo "Sampling $i th run"
time py neurosim/hpsearch.py sample $WDIR
done

Alternatively you can run HPSearch with random networks instead:

# run one sample with a random initialization
py neurosim/hpsearch.py sample $WDIR --random_network

# run 100 samples
for ((i=0;i<100;i+=1)); do
echo "Sampling $i th run"
time py neurosim/hpsearch.py sample $WDIR --random_network
done

Results are posted in `$WDIR/results.tsv`, then you can analyze with:

py neurosim/tools/eval_hpsearch.py analyze $WDIR
py neurosim/tools/eval_hpsearch.py combine $WDIR

### Evaluation of best models:

STDP model process:

WDIR=results/hpsearch-2021-09-01/run_106756
WDIR=results/hpsearch-2021-09-04/best/1_run_2703
WDIR=results/hpsearch-2021-09-06/best/1_run_168

ES model:

WDIR=results/20210907-ES1500it

#### To trace the model

Use this on the latest step of the model

py neurosim/tools/eval_multimodel.py trace $WDIR

### To generate more results:

Beware: this specific code was used for previous versions.
New and updated plot-generation scripts are found in the logs of the individual seedruns: `seedrun_m1-2022-01-16` and `seedrun_evol-2022-02-20`.

BSTDP_WDIR=results/hpsearch-2021-09-06/best/1_run_168
BEVOL_WDIR=results/20210907-ES1500it
BCOMB_WDIR=results/evol-stdp-rl
BEFORE_CONF="Before Training:${BEVOL_WDIR}:0"
BSTDP_CONF="After STDP-RL Training:${BSTDP_WDIR}:-1"
BEVOL_CONF="After EVOL Training:${BEVOL_WDIR}:-1"
BCOMB_CONF="After EVOL+STDP-RL Training:${BCOMB_WDIR}:-1"
OUTDIR=results/final-results-2021-09

py neurosim/tools/eval_multimodel.py boxplot "${BEFORE_CONF},${BSTDP_CONF},${BEVOL_CONF},${BCOMB_CONF}" --outdir=$OUTDIR

py neurosim/tools/evaluate.py frequency ${BSTDP_WDIR}/evaluation_8 --timestep 10000
py neurosim/tools/evaluate.py frequency ${BEVOL_WDIR}/evaluation_15 --timestep 10000
py neurosim/tools/evaluate.py frequency ${BEVOL_WDIR}/evaluation_0 --timestep 10000
py neurosim/tools/evaluate.py variance ${BSTDP_WDIR}/evaluation_8
py neurosim/tools/evaluate.py variance ${BEVOL_WDIR}/evaluation_15
py neurosim/tools/evaluate.py variance ${BEVOL_WDIR}/evaluation_0

py neurosim/tools/eval_multimodel.py spk-freq "${BEFORE_CONF},${BSTDP_CONF},${BEVOL_CONF}" --outdir=$OUTDIR

py neurosim/tools/eval_multimodel.py train-perf $BSTDP_WDIR --wdir-name "STDP-RL Model" --outdir=$OUTDIR
py neurosim/tools/eval_multimodel.py train-perf $BEVOL_WDIR --wdir-name "ES Model" --outdir=$OUTDIR
py neurosim/tools/eval_multimodel.py train-perf $BEVOL_WDIR --wdir-name "ES Model" --outdir=$OUTDIR --merge-es
py neurosim/tools/eval_multimodel.py train-perf-comb "${BSTDP_CONF},${BEVOL_CONF}" --outdir=$OUTDIR

py neurosim/tools/eval_multimodel.py train-unk-moves "${BSTDP_CONF},${BEVOL_CONF}" --outdir=$OUTDIR

py neurosim/tools/eval_multimodel.py select-eps \
${BSTDP_WDIR}/evaluation_8,${BEVOL_WDIR}/evaluation_15

py neurosim/tools/eval_multimodel.py eval-selected-eps \
${BSTDP_CONF},${BEVOL_CONF},${BCOMB_CONF} \
--outdir=$OUTDIR \
--sort-by "68,74,10,19,55,32,31,22,77"


# Weights:
py neurosim/tools/eval_multimodel_weights.py changes \
"${BSTDP_CONF},${BEVOL_CONF}" --outdir=$OUTDIR

# Observation Space Receptive Fields
py neurosim/tools/eval_obsspace.py rf $OUTDIR
Empty file added __init__.py
Empty file.
Loading