-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathplot_training.py
More file actions
41 lines (26 loc) · 1.73 KB
/
Copy pathplot_training.py
File metadata and controls
41 lines (26 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from agents import dec_ddpg_runner
from agents import maddpg_runner
from train_and_test.util import *
import argparse
parser = argparse.ArgumentParser(description='File to plot training data.')
parser.add_argument('--avg-files', dest='avg_file_paths', nargs='+', default=["experiments/maddpg/formation_w_coll_avoidance/101010/2021-04-22_20-00-14/avg_rewards.npy", "experiments/ddpg/formation_w_coll_avoidance/101010/2021-04-22_22-38-18/avg_rewards.npy", "experiments/decddpg/formation_w_coll_avoidance/101010/2021-04-22_22-40-50/avg_rewards.npy"],
help='Files which hold the average training data')
parser.add_argument('--labels', dest='labels', nargs='+', default=["MADDPG", "DDPG", "Dec-DDPG" ],
help='Labels for the training data.')
parser.add_argument('--episodic-files', dest='ep_file_paths', nargs='+', default=["experiments/maddpg/formation_w_coll_avoidance/101010/2021-04-22_20-00-14/rewards.npy", "experiments/ddpg/formation_w_coll_avoidance/101010/2021-04-22_22-38-18/rewards.npy", "experiments/decddpg/formation_w_coll_avoidance/101010/2021-04-22_22-40-50/rewards.npy"],
help='Files which hold the episodic training data.')
args = parser.parse_args()
plt.axhline(y=0, color='r', linestyle='--')
cmap = plt.cm.get_cmap('hsv', len(args.avg_file_paths) + 1)
for i in range(len(args.avg_file_paths)):
colour = cmap(i)
avg_data = np.load(args.avg_file_paths[i])
plt.plot(avg_data, label=args.labels[i], c=colour)
if len(args.avg_file_paths)==len(args.ep_file_paths):
ep_data = np.load(args.ep_file_paths[i])
plt.plot(ep_data, alpha=0.4, c=colour)
plt.legend(loc='lower left')
plt.title('Training Curve')
plt.xlabel('Episode')
plt.ylabel('Reward')
plt.show()