in ebm_sandbox.py [0:0]
def crossclass(dataloader, weights, model, target_vars, logdir, sess):
X, Y_GT, X_mods, X_final = target_vars['X'], target_vars['Y_GT'], target_vars['X_mods'], target_vars['X_final']
for data_corrupt, data, label_gt in tqdm(dataloader):
data, label_gt = data.numpy(), label_gt.numpy()
data_corrupt = data.copy()
data_corrupt[1:] = data_corrupt[0:-1]
data_corrupt[0] = data[-1]
data_mods = []
data_mod = data_corrupt
for i in range(10):
data_mods.append(data_mod)
feed_dict = {X: data_mod, Y_GT: label_gt}
data_mod = sess.run(X_final, feed_dict)
data_corrupt, data = rescale_im(data_corrupt), rescale_im(data)
data_mods = [rescale_im(data_mod) for data_mod in data_mods]
panel_im = np.zeros((32*20, 32*(len(data_mods) + 2), 3)).astype(np.uint8)
for i in range(20):
panel_im[32*i:32*i+32, :32] = data_corrupt[i]
for j in range(len(data_mods)):
panel_im[32*i:32*i+32, 32*(j+1):32*(j+2)] = data_mods[j][i]
panel_im[32*i:32*i+32, -32:] = data[i]
imsave(osp.join(logdir, "crossclass.png"), panel_im)
assert False