in ppo_ewma/log_save_helper.py [0:0]
def gather_roller_stats(self, roller):
self.roller_stats = {
"EpRewMean": self._nanmean([] if roller is None else roller.recent_eprets),
"EpLenMean": self._nanmean([] if roller is None else roller.recent_eplens),
}
if roller is not None and self.log_new_eps:
assert roller.has_non_rolling_eps, "roller needs keep_non_rolling"
ret_n, ret_mean, ret_std = self._nanmoments(roller.non_rolling_eprets)
_len_n, len_mean, len_std = self._nanmoments(roller.non_rolling_eplens)
roller.clear_non_rolling_episode_buf()
self.roller_stats.update(
{
"NewEpNum": ret_n,
"NewEpRewMean": ret_mean,
"NewEpRewStd": ret_std,
"NewEpLenMean": len_mean,
"NewEpLenStd": len_std,
}
)