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", "HebbWN_topsup_lrf", "BCM_topsup",
"bpLike_WT_hebbdend", "bpLike_WT_fixedDend", "bpLike_WT_localBP",
"Supervised_HebbWN_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 = "Table_S6_mnist_hyperparams_all"
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/supplementary_tables/Table_S6_mnist_hyperparams_part_all.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S6_mnist_hyperparams_part_all.csv
WARNING: Table too wide (17.849999999999998 inch) to fit on one page. Consider reducing the number of columns.
WARNING: Table too tall (18.630000000000003 inch) to fit on one page. Consider reducing the number of rows.
model_list = ["vanBP", "vanBP_fixed_hidden", "vanBP_0hidden",
"bpDale_fixed", "bpDale_learned", "bpDale_noI", "HebbWN_topsup"]
filename = "Table_S6_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/supplementary_tables/Table_S6_mnist_hyperparams_part1.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S6_mnist_hyperparams_part1.csv
model_list = ["bpLike_WT_fixedDend", "bpLike_WT_localBP", "bpLike_WT_hebbdend",
"SupHebbTempCont_WT_hebbdend", "Supervised_BCM_WT_hebbdend", "BCM_topsup"]
filename = "Table_S6_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/supplementary_tables/Table_S6_mnist_hyperparams_part2.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S6_mnist_hyperparams_part2.csv
model_list = ["BTSP_WT_hebbdend", "bpLike_fixedTD_hebbdend", "bpLike_TCWN_hebbdend", "BTSP_fixedTD_hebbdend", "BTSP_TCWN_hebbdend"]
filename = "Table_S6_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/supplementary_tables/Table_S6_mnist_hyperparams_part3.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S6_mnist_hyperparams_part3.csv
Spirals Hyperparams#
model_list = ["vanBP_2_hidden_zero_bias_spiral", "bpDale_zero_bias_spiral", "DTP_zero_bias_spiral",
"vanBP_0_hidden_learned_bias_spiral", "vanBP_2_hidden_learned_bias_spiral",
"bpDale_learned_bias_spiral", "DTP_learned_bias_spiral"]
filename = "Table_S7_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/supplementary_tables/Table_S7_spiral_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S7_spiral_hyperparams.csv
FMNIST Hyperparams#
filename = "Table_S8_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/supplementary_tables/Table_S8_fmnist_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S8_fmnist_hyperparams.csv
CIFAR-10 Hyperparams#
filename = "Table_S9_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/supplementary_tables/Table_S9_cifar10_hyperparams.xlsx
Saved hyperparams table to /EIANN/EIANN/data/supplementary_tables/Table_S9_cifar10_hyperparams.csv