1
import matplotlib.pyplot as plt
6
fileDir = os.listdir(dir)
7
filename_test = {int(f.split("_")[-1].replace(".txt","")):f for f in fileDir if "test_paper_results_" in f and "best" not in f}
12
filename_dev = {int(f.split("_")[-1].replace(".txt","")):f for f in fileDir if "eval_results_" in f}
13
x = sorted(list(filename_dev.keys()))
23
file_dev = filename_dev[id_]
24
file_test = filename_test[id_]
26
with open(dir+file_dev) as f:
28
line = line.strip().split()
29
if line[0]=='eval_accuracy':
30
y_dev_acc.append(float(line[-1]))
31
elif line[0]=='eval_loss':
32
y_dev_loss.append(float(line[-1]))
36
with open(dir+file_test) as f:
38
line = line.strip().split()
41
y_test_f1.append(float(line[-1].replace("%",""))/100)
47
plt.plot(x, y_test_f1, label="test_f1", color='coral')
48
plt.scatter(x, y_test_f1, color='coral')
50
plt.plot(x, y_dev_loss, label="dev_loss", color='blue', linestyle='--')
51
plt.scatter(x, y_dev_loss, color='blue')
53
plt.plot(x, y_dev_acc, label="dev_f1", color='lightblue', linestyle='--')
54
plt.scatter(x, y_dev_acc, color='lightblue')
61
loss_no_pseudo_x = list()
62
loss_no_pseudo_y = list()
63
with open(dir+"loss") as f:
64
for i, line in enumerate(f):
65
if i%x[0] == 0 and i>=x[0]:
67
loss_y.append(float(line))
70
with open(dir+"loss_no_pseudo") as f:
71
for i, line in enumerate(f):
72
if i%x[0] == 0 and i>=x[0]:
73
loss_no_pseudo_x.append(i)
74
loss_no_pseudo_y.append(float(line))
76
print("Have no loss_no_pseudo")
78
plt.plot(loss_x, loss_y, label="train_loss", color='lightgreen', linestyle='--')
81
plt.plot(loss_no_pseudo_x, loss_no_pseudo_y, label="train_loss_no_pseudo", color='green', linestyle='--')
85
plt.legend(loc='upper left')
86
plt.savefig('loss.pdf',format="pdf")