in plot_path_tools.py [0:0]
def plot_eigenvalues(gen_eigs, dis_eigs, game_eigs, labels=None, out_dir=None, summary_writer=None, step=0):
"""
plots interpolation path in `hist` and computed by `compute_path_stats`.
"""
assert out_dir is not None or summary_writer is not None, 'save results either as files in out_dir or in tensorboard!'
if not os.path.exists(out_dir):
os.makedirs(out_dir)
fig1 = plt.figure()
for i, eigs in enumerate(game_eigs):
plt.scatter(eigs.real, eigs.imag, label=labels[i])
plt.legend()
fig2 = plt.figure()
for i, eigs in enumerate(gen_eigs):
plt.bar(np.arange(len(eigs)), eigs[::-1], label=labels[i])
plt.legend()
fig3 = plt.figure()
for i, eigs in enumerate(dis_eigs):
plt.bar(np.arange(len(eigs)), eigs[::-1], label=labels[i])
plt.legend()
if out_dir is not None:
fig1.savefig(os.path.join(out_dir, 'game_eigs_%06d.png' % step))
fig2.savefig(os.path.join(out_dir, 'gen_eigs_%06d.png' % step))
fig3.savefig(os.path.join(out_dir, 'dis_eigs_%06d.png' % step))
if summary_writer is not None:
summary_writer.add_figure('game_eigs', fig1, step)
summary_writer.add_figure('gen_eigs', fig2, step)
summary_writer.add_figure('dis_eigs', fig3, step)