Skip to content

Commit

Permalink
feature(nyz): add online logger freq
Browse files Browse the repository at this point in the history
  • Loading branch information
PaParaZz1 committed May 26, 2022
1 parent a563a91 commit 43f6f01
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion ding/example/dqn_dist.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
3. You can repeat step 2 to start more collectors on other machines.
"""
import gym
import logging
from ditk import logging
from ding.model import DQN
from ding.policy import DQNPolicy
from ding.envs import DingEnvWrapper, BaseEnvManagerV2
Expand Down
7 changes: 5 additions & 2 deletions ding/framework/middleware/functional/logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,20 @@
from ding.framework import OnlineRLContext


def online_logger(record_train_iter: bool = False) -> Callable:
def online_logger(record_train_iter: bool = False, train_show_freq: int = 100) -> Callable:
writer = DistributedWriter.get_instance()
last_train_show_iter = -1

def _logger(ctx: "OnlineRLContext"):
nonlocal last_train_show_iter
if ctx.eval_value is not None:
if record_train_iter:
writer.add_scalar('basic/eval_episode_reward_mean-env_step', ctx.eval_value, ctx.env_step)
writer.add_scalar('basic/eval_episode_reward_mean-train_iter', ctx.eval_value, ctx.train_iter)
else:
writer.add_scalar('basic/eval_episode_reward_mean', ctx.eval_value, ctx.env_step)
if ctx.train_output is not None:
if ctx.train_output is not None and ctx.train_iter - last_train_show_iter >= train_show_freq:
last_train_show_iter = ctx.train_iter
if isinstance(ctx.train_output, deque):
output = ctx.train_output.pop() # only use latest output
else:
Expand Down

0 comments on commit 43f6f01

Please sign in to comment.