pytorch
22 строки · 628.0 Байт
1import matplotlib.pyplot as plt2import pandas3
4
5df = pandas.read_csv("perf.csv")6
7ops = pandas.unique(df["operator"])8nops = len(ops)9pivot_op_shape = df.pivot_table(10values="time", index=["operator", "shape"], columns=["fuser"]11)
12pivot_speedups = (pivot_op_shape.T / pivot_op_shape["eager"]).T13
14plt.rcParams["figure.figsize"] = (20, 100)15fig, axs = plt.subplots(nops)16plt.subplots_adjust(hspace=0.5)17for idx, op in enumerate(ops):18op_speedups = pivot_speedups.T[op].T19op_speedups.plot(ax=axs[idx], kind="bar", ylim=(0, 5), rot=45)20axs[idx].set_title(op)21axs[idx].set_xlabel("")22plt.savefig("scorecard.svg")23