AttributeError: ‘Tensor‘ object has no attribute ‘bool‘ 和 TypeError: sum() received an invalid combi

在GPU上运行YOLO v4-pytorch代码时遇到两个错误:1) 'Tensor' object has no attribute 'bool';2) sum() received an invalid combination of arguments。解决方案分别是:将`mask.bool`替换为`mask.type(torch.bool)`,以及将`axis`关键字替换为`dim`或直接移除。参考了相关博客文章成功解决问题。

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

@[TOC](在gpu上AttributeError: ‘Tensor‘ object has no attribute ‘bool‘ 和TypeError: sum() received an invalid combination of arguments - got (Tensor, axis=int)错误)

问题描述

在GPU上运行 YOLO v4-pytorch代码,出现上述错误,上述错误为两个错误,分别为第一个错误修改完成后会报第二个错误

第一个错误:AttributeError: ‘Tensor‘ object has no attribute ‘bool‘

ciou = ( 1 - box_ciou( pred_boxes_for_ciou[mask.bool], t_box[mask.bool] ) ) * box_loss_scale[mask.bool]
这个也是版本的问题,将pytorch版本换到1.2.0以上应该就可以解决,不过我的9.0版本的显卡最高也就只能装1.0.1版本,所以心态有点崩,不过最终还是解决了,既然作者用的是新版本的转化方式,那旧版本也应该有旧版本的转化方式,结果查询旧版本的更改方式,然后改为mask.type(torch.bool)就可以了。
ciou = ( 1 - box_ciou( pred_boxes_for_ciou[mask.type(torch.bool)], t_box[mask.type(torch.bool)] ) ) * box_loss_scale[mask.type(torch.bool)]

修改完成后,即可解决第一个错误,对于第二

在你提供的引用中,没有提到"average"属性的具体情况。然而,根据你的描述,"AttributeError: Tensor object has no attribute average"错误通常是因为尝试在一个没有"average"属性的张量上调用该属性导致的。要解决这个问题,你可以检查代码中使用该属性的地方,并确保你正在操作具有"average"属性的正确对象。此外,还可以查看相关库的文档或论坛以获取有关该属性的更多信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [AttributeError:Tensorobject has no attributebool](https://blog.csdn.net/anshiquanshu/article/details/117445334)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python报错: list object has no attribute shape的解决](https://download.csdn.net/download/weixin_38748721/13708867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [AttributeError:Tensorobject has no attribute ‘_keras_history‘报错解决](https://blog.csdn.net/qq_35874169/article/details/123795395)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值