Cohort 13¶
EDGE¶
[1]:
import sys
sys.path.append('../..')
from deep_bottleneck.eval_tools.experiment_loader import ExperimentLoader
from deep_bottleneck.eval_tools.utils import format_config, find_differing_config_keys
import matplotlib.pyplot as plt
from io import BytesIO
import pandas as pd
import numpy as np
[2]:
loader = ExperimentLoader()
[3]:
experiment_ids = [1301,1302]
experiments = loader.find_by_ids(experiment_ids)
differing_config_keys = find_differing_config_keys(experiments)
[4]:
experiments[0].config
[4]:
{'activation_fn': 'tanh',
'architecture': [10, 7, 5, 4, 3],
'batch_size': 256,
'callbacks': [],
'dataset': 'datasets.harmonics',
'discretization_range': 0.07,
'epochs': 8000,
'estimator': 'mi_estimator.edge',
'initial_bias': 0,
'learning_rate': 0.0004,
'max_norm_weights': False,
'model': 'models.feedforward',
'n_runs': 1,
'optimizer': 'adam',
'plotters': [['plotter.informationplane', []],
['plotter.snr', []],
['plotter.informationplane_movie', []],
['plotter.activations', []],
['plotter.activations_single_neuron', []]],
'seed': 0}
[6]:
fig, ax = plt.subplots(1,2, figsize=(14, 34))
ax = ax.flat
for i, experiment in enumerate(experiments):
img = plt.imread(BytesIO(experiment.artifacts['infoplane_train'].content))
ax[i].axis('off')
ax[i].imshow(img)
ax[i].set_title(format_config(experiment.config, *differing_config_keys),
fontsize=16)
plt.tight_layout()
plt.show()
[7]:
fig, ax = plt.subplots(1,2, figsize=(14, 34))
ax = ax.flat
for i, experiment in enumerate(experiments):
img = plt.imread(BytesIO(experiment.artifacts['infoplane_test'].content))
ax[i].axis('off')
ax[i].imshow(img)
ax[i].set_title(format_config(experiment.config, *differing_config_keys),
fontsize=16)
plt.tight_layout()
plt.show()
[11]:
experiments[1].artifacts['infoplane_movie_train'].show()
[11]:
[ ]: