28 lines
590 B
Python
28 lines
590 B
Python
import gym
|
|
from core.ppo import ppo
|
|
from core.value import Value
|
|
from core.policy import Policy
|
|
import torch.optim
|
|
|
|
env_fn = lambda _: gym.make('Pendulum-v0')
|
|
policy = Policy(env_fn(0).action_space.shape[0])
|
|
value = Value()
|
|
pi_opt = torch.optim.Adam(policy.parameters(), lr=3e-4)
|
|
v_opt = torch.optim.Adam(value.parameters(), lr=1e-3)
|
|
|
|
ppo(
|
|
env_fn=env_fn,
|
|
value=value,
|
|
policy=policy,
|
|
epochs=300,
|
|
rollout_episodes=100,
|
|
rollout_steps=200,
|
|
gamma=0.99,
|
|
gae_lambda=0.9,
|
|
clip_ratio=0.2,
|
|
pi_opt=pi_opt,
|
|
pi_iters=100,
|
|
v_opt=v_opt,
|
|
v_iters=1000,
|
|
)
|