[问题笔记]PyTorch使用tensorboard报错‘Tensor‘ object has no attribute ‘items‘

本文档揭示了在使用PyTorch Tensor时,如何修正将writer.add_scalars误用为writer.add_scalar的问题。解决方法在于理解这两个函数的区别,并根据需求调整字典传递。确保正确记录和展示多维数据指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

for tag, scalar_value in tag_scalar_dict.items():
AttributeError: ‘Tensor’ object has no attribute ‘items’
makefile:12: recipe for target ‘train’ failed
make: *** [train] Error 1

问题出现原因:

误将 writer.add_scalar写成 writer.add_scalars,这是两个不同的函数

    def add_scalars(self, main_tag, tag_scalar_dict, global_step=None, walltime=None):
        """Adds many scalar data to summary.

        Args:
            main_tag (string): The parent name for the tags
            tag_scalar_dict (dict): Key-value pair storing the tag and corresponding values
            global_step (int): Global step value to record
            walltime (float): Optional override default walltime (time.time())
              seconds after epoch of event

add_scalars第二个参数传入的需要是dict

解决方案:
根据实际需求,修改为 writer.add_scalar或将数据合并为字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值