-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcp-icm-ppo.py
More file actions
33 lines (26 loc) · 717 Bytes
/
Copy pathcp-icm-ppo.py
File metadata and controls
33 lines (26 loc) · 717 Bytes
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
from matplotlib import pyplot as plt
import torch.nn as nn
import ICM
from envs.CartPole import CartPole
env = CartPole()
policy_kwargs = {
"hidden_layers": (32,),
}
value_kwargs = {
"hidden_layers": (32,)
}
icm_kwargs = {
"inverse_hidden_layer": (),
"forward_hidden_layer": (),
"activation_fn": nn.ReLU
}
agent = ICM.PPO(env, n_steps=128,
policy_kwargs=policy_kwargs,
value_kwargs=value_kwargs,
icm_kwargs=icm_kwargs,
use_fe=False,
feature_size=32,
auto_load=False,
name="CARTPOLEv1-PPO-ICM",
tensorboard_log="./logs/")
agent.train(total_timesteps=100_000)