MindSpore使用Summary收集数据(MindInsight)警告已有相同的值

在MindSpore训练过程中遇到了`SummaryRecord.add_value`警告,提示'loss/scalar'有重复值,只记录最新的。这表明在不同步中可能有多次记录loss操作。检查代码发现,在每次迭代时都使用`summary_record.add_value`添加loss值,可能导致该警告。解决方案是确保只在特定频率下记录loss,避免重复。
摘要由CSDN通过智能技术生成

警告说明,我不太理解这是什么意思,为什么会有重复的值呢?loss每轮都是在变的呀

[WARNING] ME(15264:9768,MainProcess):2022-10-05-00:08:28.727.958 [mindspore\train\summary\summary_record.py:290] For "SummaryRecord.add_value", 'loss/scalar' has duplicate values. Only the newest one will be recorded.

相关记录部分的代码

    summary_collect_frequency = 2
    with SummaryRecord('./summary_dir', network=train_net) as summary_record:
        for epoch in range(epochs):
            step = 0
            for columns in train_ds.create_dict_iterator():
                data = shapeChange(columns['data'])
                target = columns['target']
                labels = target[:,0]

                current_step = epoch * ds_train.get_dataset_size() + step

                loss,_ = train_net(data, labels)
                losses.update(loss, labels.shape[0])
                if current_step % summary_collect_frequency == 0:
                    summary_record.add_value('scalar', 'loss', loss)
                    summary_record.record(current_step)

                print(f"Epoch: [{epoch} / {opt.epochs}], "
                    f"step: [{step} / {steps}], "
                    f"loss: {loss}")
                step = step + 1

****************************************************解答*****************************************************

For "SummaryRecord.add_value", 'loss/scalar' has duplicate values. Only the newest one will be recorded. 这条告警的意思是,名称为loss的Scalar被记录了多次。请确认是否除了上面代码提到的SummaryRecord, 同时使用了其它的Summary方式,比如ScarlarSummary

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值