104 lines
2.6 KiB
Python
104 lines
2.6 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: UTF-8 -*-
|
|
###########################################################################
|
|
# Copyright © 1998 - 2026 Tencent. All Rights Reserved.
|
|
###########################################################################
|
|
"""
|
|
Author: Tencent AI Arena Authors
|
|
|
|
Monitor panel configuration builder for Robot Vacuum.
|
|
清扫大作战监控面板配置构建器。
|
|
"""
|
|
|
|
|
|
from kaiwudrl.common.monitor.monitor_config_builder import MonitorConfigBuilder
|
|
|
|
|
|
def build_monitor():
|
|
"""
|
|
# This function is used to create monitoring panel configurations for custom indicators.
|
|
# 该函数用于创建自定义指标的监控面板配置。
|
|
"""
|
|
monitor = MonitorConfigBuilder()
|
|
|
|
config_dict = (
|
|
monitor.title("清扫大作战")
|
|
.add_group(
|
|
group_name="算法指标",
|
|
group_name_en="algorithm",
|
|
)
|
|
.add_panel(
|
|
name="累积回报",
|
|
name_en="reward",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="reward",
|
|
expr="avg(reward{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="总损失",
|
|
name_en="total_loss",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="total_loss",
|
|
expr="avg(total_loss{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="价值损失",
|
|
name_en="value_loss",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="value_loss",
|
|
expr="avg(value_loss{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="策略损失",
|
|
name_en="policy_loss",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="policy_loss",
|
|
expr="avg(policy_loss{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="熵损失",
|
|
name_en="entropy_loss",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="entropy_loss",
|
|
expr="avg(entropy_loss{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="近似KL",
|
|
name_en="approx_kl",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="approx_kl",
|
|
expr="avg(approx_kl{})",
|
|
)
|
|
.end_panel()
|
|
.add_panel(
|
|
name="裁剪比例",
|
|
name_en="clip_fraction",
|
|
type="line",
|
|
)
|
|
.add_metric(
|
|
metrics_name="clip_fraction",
|
|
expr="avg(clip_fraction{})",
|
|
)
|
|
.end_panel()
|
|
.end_group()
|
|
.build()
|
|
)
|
|
return config_dict
|