Skip to content

Commit 71337d2

Browse files
Update the plotlog.py
add multi lines in one figure and provide some line-styles
1 parent f59ad3c commit 71337d2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

benchmark/paddle/image/plotlog.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,19 @@ def sample(metric, sample_rate):
7070
return metric_sample
7171

7272

73-
def plot_metric(metric, batch_id, graph_title):
73+
def plot_metric(metric, batch_id, graph_title, line_style='b-',
74+
line_label='y',
75+
line_num=1):
7476
plt.figure()
7577
plt.title(graph_title)
76-
plt.plot(batch_id, metric)
78+
if line_num == 1:
79+
plt.plot(batch_id, metric, line_style, line_label)
80+
else:
81+
for i in line_num:
82+
plt.plot(batch_id, metric[i], line_style[i], line_label[i])
7783
plt.xlabel('batch')
7884
plt.ylabel(graph_title)
85+
plt.legend()
7986
plt.savefig(graph_title + '.jpg')
8087
plt.close()
8188

@@ -91,8 +98,8 @@ def main():
9198
loss_sample = sample(loss, args.sample_rate)
9299
accuracy_sample = sample(accuracy, args.sample_rate)
93100

94-
plot_metric(loss_sample, batch_sample, 'loss')
95-
plot_metric(accuracy_sample, batch_sample, 'accuracy')
101+
plot_metric(loss_sample, batch_sample, 'loss', line_label='loss')
102+
plot_metric(accuracy_sample, batch_sample, 'accuracy', line_style='g-', line_label='accuracy')
96103

97104

98105
if __name__ == '__main__':

0 commit comments

Comments
 (0)