Merge branch 'master' of github.com:datawhalechina/easy-rl
This commit is contained in:
@@ -5,7 +5,7 @@ Author: John
|
|||||||
Email: johnjim0816@gmail.com
|
Email: johnjim0816@gmail.com
|
||||||
Date: 2021-03-11 14:26:44
|
Date: 2021-03-11 14:26:44
|
||||||
LastEditor: John
|
LastEditor: John
|
||||||
LastEditTime: 2021-05-05 17:27:50
|
LastEditTime: 2021-07-14 17:25:16
|
||||||
Discription:
|
Discription:
|
||||||
Environment:
|
Environment:
|
||||||
'''
|
'''
|
||||||
@@ -48,7 +48,7 @@ def env_agent_config(cfg,seed=1):
|
|||||||
return env,agent
|
return env,agent
|
||||||
|
|
||||||
def train(cfg, env, agent):
|
def train(cfg, env, agent):
|
||||||
print('Start to eval !')
|
print('Start to training !')
|
||||||
print(f'Env:{cfg.env}, Algorithm:{cfg.algo}, Device:{cfg.device}')
|
print(f'Env:{cfg.env}, Algorithm:{cfg.algo}, Device:{cfg.device}')
|
||||||
rewards = []
|
rewards = []
|
||||||
ma_rewards = [] # moving average rewards
|
ma_rewards = [] # moving average rewards
|
||||||
@@ -102,7 +102,7 @@ def eval(cfg, env, agent):
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
cfg = MCConfig()
|
cfg = MCConfig()
|
||||||
|
|
||||||
# train
|
''' train '''
|
||||||
env,agent = env_agent_config(cfg,seed=1)
|
env,agent = env_agent_config(cfg,seed=1)
|
||||||
rewards, ma_rewards = train(cfg, env, agent)
|
rewards, ma_rewards = train(cfg, env, agent)
|
||||||
make_dir(cfg.result_path, cfg.model_path)
|
make_dir(cfg.result_path, cfg.model_path)
|
||||||
@@ -110,7 +110,7 @@ if __name__ == "__main__":
|
|||||||
save_results(rewards, ma_rewards, tag='train', path=cfg.result_path)
|
save_results(rewards, ma_rewards, tag='train', path=cfg.result_path)
|
||||||
plot_rewards(rewards, ma_rewards, tag="train",
|
plot_rewards(rewards, ma_rewards, tag="train",
|
||||||
algo=cfg.algo, path=cfg.result_path)
|
algo=cfg.algo, path=cfg.result_path)
|
||||||
# eval
|
''' eval '''
|
||||||
env,agent = env_agent_config(cfg,seed=10)
|
env,agent = env_agent_config(cfg,seed=10)
|
||||||
agent.load(path=cfg.model_path)
|
agent.load(path=cfg.model_path)
|
||||||
rewards,ma_rewards = eval(cfg,env,agent)
|
rewards,ma_rewards = eval(cfg,env,agent)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ Author: John
|
|||||||
Email: johnjim0816@gmail.com
|
Email: johnjim0816@gmail.com
|
||||||
Date: 2021-03-11 17:59:16
|
Date: 2021-03-11 17:59:16
|
||||||
LastEditor: John
|
LastEditor: John
|
||||||
LastEditTime: 2021-05-06 17:12:37
|
LastEditTime: 2021-07-14 17:27:40
|
||||||
Discription:
|
Discription:
|
||||||
Environment:
|
Environment:
|
||||||
'''
|
'''
|
||||||
@@ -26,8 +26,8 @@ class SarsaConfig:
|
|||||||
''' parameters for Sarsa
|
''' parameters for Sarsa
|
||||||
'''
|
'''
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.algo = 'Qlearning'
|
self.algo = 'Sarsa'
|
||||||
self.env = 'CliffWalking-v0' # 0 up, 1 right, 2 down, 3 left
|
self.env = 'RacetrackEnv' # 0 up, 1 right, 2 down, 3 left
|
||||||
self.result_path = curr_path+"/outputs/" +self.env+'/'+curr_time+'/results/' # path to save results
|
self.result_path = curr_path+"/outputs/" +self.env+'/'+curr_time+'/results/' # path to save results
|
||||||
self.model_path = curr_path+"/outputs/" +self.env+'/'+curr_time+'/models/' # path to save models
|
self.model_path = curr_path+"/outputs/" +self.env+'/'+curr_time+'/models/' # path to save models
|
||||||
self.train_eps = 200
|
self.train_eps = 200
|
||||||
|
|||||||
Reference in New Issue
Block a user