Supplementary Tables: Model Hyperparameters#
import matplotlib.pyplot as plt
import re
import EIANN as eiann
import EIANN.utils as ut
from EIANN.generate_figures import *
eiann.update_plot_defaults()
MNIST Hyperparams#
# model_list = ["vanBP", "vanBP_fixed_hidden", "vanBP_0hidden", "bpDale_fixed", "bpDale_learned", "bpDale_noI", "HebbWN_topsup",
# "bpLike_WT_fixedDend", "bpLike_WT_localBP", "bpLike_WT_hebbdend", "SupHebbTempCont_WT_hebbdend", "Supervised_BCM_WT_hebbdend",
# "BTSP_WT_hebbdend", "bpLike_fixedTD_hebbdend", "bpLike_TCWN_hebbdend", "BTSP_fixedTD_hebbdend", "BTSP_TCWN_hebbdend"]
# filename = "FigT6_mnist_hyperparam_all"
# model_dict_all = load_model_dict()
# generate_hyperparams_file(model_dict_all, model_list, filename=filename)
# generate_hyperparams_table(filename)
model_list = ["vanBP", "vanBP_fixed_hidden", "vanBP_0hidden",
"bpDale_fixed", "bpDale_learned", "bpDale_noI", "HebbWN_topsup"]
filename = "FigT6_mnist_hyperparams_part1"
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part1.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part1.csv

model_list = ["bpLike_WT_fixedDend", "bpLike_WT_localBP", "bpLike_WT_hebbdend",
"SupHebbTempCont_WT_hebbdend", "Supervised_BCM_WT_hebbdend"]
filename = "FigT6_mnist_hyperparams_part2"
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part2.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part2.csv

model_list = ["BTSP_WT_hebbdend", "bpLike_fixedTD_hebbdend", "bpLike_TCWN_hebbdend", "BTSP_fixedTD_hebbdend", "BTSP_TCWN_hebbdend"]
filename = "FigT6_mnist_hyperparams_part3"
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part3.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT6_mnist_hyperparams_part3.csv

Spirals Hyperparams#
model_list = ["vanBP_0_hidden_learned_bias_spiral", "vanBP_2_hidden_learned_bias_spiral",
"vanBP_2_hidden_zero_bias_spiral", "bpDale_learned_bias_spiral", "DTP_learned_bias_spiral"]
filename = "FigT7_spiral_hyperparams"
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT7_spiral_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT7_spiral_hyperparams.csv

FMNIST Hyperparams#
filename = "FigT8_fmnist_hyperparams"
model_list = ["fmnist_vanBP_nobias","fmnist_0hidden_vanBP_nobias", "fmnist_fixed_vanBP_nobias", "fmnist_bpDale_nobias", "fmnist_DTP_WT_hebbdend"]
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT8_fmnist_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT8_fmnist_hyperparams.csv

CIFAR-10 Hyperparams#
filename = "FigT9_cifar10_hyperparams"
model_list = ["vanBP_localrf_cifar", "bpDale_localrf_cifar", "DTP_localrf_cifar"]
model_dict_all = load_model_dict()
generate_hyperparams_file(model_dict_all, model_list, filename=filename)
generate_hyperparams_table(filename)
Saved hyperparams table to /EIANN/EIANN/data/FigT9_cifar10_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/FigT9_cifar10_hyperparams.csv
