Update logger

This commit is contained in:
Shangtong Zhang
2018-05-11 16:35:20 -06:00
parent aba27ae081
commit 85760246e1
4 changed files with 96 additions and 26 deletions
+19 -21
View File
@@ -21,7 +21,7 @@ def dqn_cart_pole():
config.discount = 0.99
config.target_network_update_freq = 200
config.exploration_steps = 1000
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.double_q = True
# config.double_q = False
run_episodes(DQNAgent(config))
@@ -39,7 +39,7 @@ def a2c_cart_pole():
config.network_fn = lambda state_dim, action_dim: ActorCriticNet(action_dim, FCBody(state_dim))
config.policy_fn = SamplePolicy
config.discount = 0.99
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.gae_tau = 1.0
config.entropy_weight = 0.01
config.rollout_length = 5
@@ -58,7 +58,7 @@ def categorical_dqn_cart_pole():
config.discount = 0.99
config.target_network_update_freq = 200
config.exploration_steps = 100
config.logger = Logger('./log', logger, skip=True)
config.logger = get_logger(skip=True)
config.categorical_v_max = 100
config.categorical_v_min = -100
config.categorical_n_atoms = 50
@@ -76,7 +76,7 @@ def quantile_regression_dqn_cart_pole():
config.discount = 0.99
config.target_network_update_freq = 200
config.exploration_steps = 100
config.logger = Logger('./log', logger, skip=True)
config.logger = get_logger(skip=True)
config.num_quantiles = 20
run_episodes(QuantileRegressionDQNAgent(config))
@@ -92,7 +92,7 @@ def n_step_dqn_cart_pole():
config.discount = 0.99
config.target_network_update_freq = 200
config.rollout_length = 5
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_iterations(NStepDQNAgent(config))
def ppo_cart_pole():
@@ -105,7 +105,7 @@ def ppo_cart_pole():
config.network_fn = lambda state_dim, action_dim: \
CategoricalActorCriticWrapper(state_dim, action_dim, network_fn, optimizer_fn)
config.discount = 0.99
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.use_gae = True
config.gae_tau = 0.95
config.entropy_weight = 0.01
@@ -132,7 +132,7 @@ def option_critic_cart_pole():
config.rollout_length = 5
config.termination_regularizer = 0.01
config.entropy_weight = 0.01
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_iterations(OptionCriticAgent(config))
## Atari games
@@ -152,7 +152,7 @@ def dqn_pixel_atari(name):
config.discount = 0.99
config.target_network_update_freq = 10000
config.exploration_steps= 50000
config.logger = Logger('./log', logger)
config.logger = get_logger()
# config.double_q = True
config.double_q = False
run_episodes(DQNAgent(config))
@@ -175,7 +175,7 @@ def a2c_pixel_atari(name):
config.entropy_weight = 0.01
config.rollout_length = 5
config.gradient_clip = 0.5
config.logger = Logger('./log', logger, skip=True)
config.logger = get_logger(skip=True)
run_iterations(A2CAgent(config))
def categorical_dqn_pixel_atari(name):
@@ -193,7 +193,7 @@ def categorical_dqn_pixel_atari(name):
config.reward_normalizer = SignNormalizer()
config.target_network_update_freq = 10000
config.exploration_steps= 50000
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.double_q = False
config.categorical_v_max = 10
config.categorical_v_min = -10
@@ -215,7 +215,7 @@ def quantile_regression_dqn_pixel_atari(name):
config.discount = 0.99
config.target_network_update_freq = 10000
config.exploration_steps= 50000
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.double_q = False
config.num_quantiles = 200
run_episodes(QuantileRegressionDQNAgent(config))
@@ -236,7 +236,7 @@ def n_step_dqn_pixel_atari(name):
config.target_network_update_freq = 10000
config.rollout_length = 5
config.gradient_clip = 5
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_iterations(NStepDQNAgent(config))
def ppo_pixel_atari(name):
@@ -253,7 +253,7 @@ def ppo_pixel_atari(name):
config.state_normalizer = ImageNormalizer()
config.reward_normalizer = SignNormalizer()
config.discount = 0.99
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.use_gae = True
config.gae_tau = 0.95
config.entropy_weight = 0.01
@@ -284,7 +284,7 @@ def option_ciritc_pixel_atari(name):
config.max_steps = 1e8
config.entropy_weight = 0.01
config.termination_regularizer = 0.01
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_iterations(OptionCriticAgent(config))
def dqn_ram_atari(name):
@@ -301,7 +301,7 @@ def dqn_ram_atari(name):
config.target_network_update_freq = 10000
config.max_episode_length = 0
config.exploration_steps= 100
config.logger = Logger('./log', logger)
config.logger = get_logger()
config.double_q = True
# config.double_q = False
run_episodes(DQNAgent(config))
@@ -333,7 +333,7 @@ def ppo_continuous():
config.num_mini_batches = 32
config.ppo_ratio_clip = 0.2
config.iteration_log_interval = 1
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_iterations(PPOAgent(config))
def ddpg_continuous():
@@ -360,7 +360,7 @@ def ddpg_continuous():
config.random_process_fn = lambda action_dim: GaussianProcess(action_dim, LinearSchedule(0.3, 0, 1e6))
config.min_memory_size = 64
config.target_network_mix = 1e-3
config.logger = Logger('./log', logger)
config.logger = get_logger()
run_episodes(DDPGAgent(config))
def plot():
@@ -397,11 +397,9 @@ if __name__ == '__main__':
mkdir('dataset')
mkdir('log')
set_one_thread()
# logger.setLevel(logging.DEBUG)
logger.setLevel(logging.INFO)
# dqn_cart_pole()
# a2c_cart_pole()
a2c_cart_pole()
# categorical_dqn_cart_pole()
# quantile_regression_dqn_cart_pole()
# n_step_dqn_cart_pole()
@@ -417,7 +415,7 @@ if __name__ == '__main__':
# option_ciritc_pixel_atari('BreakoutNoFrameskip-v4')
# dqn_ram_atari('Breakout-ramNoFrameskip-v4')
ddpg_continuous()
# ddpg_continuous()
# ppo_continuous()
# action_conditional_video_prediction()