欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RuntimeError: bool value of Tensor with more than one value is ambiguous

程序员文章站 2022-05-27 12:46:36
...

Pytorch 跑模型报错。

        if labels:
            loss = self.loss_fn(out, labels)
            return out, loss
        else:
            return out

if labels 那一行报错。

这一行代码想判断labels是否为空。

因为labels是torch.tensor类型,不能直接转换成bool值。

需要改成:

if labels is not None。

by the way

python的基本类型如list 如 test = []可以通过if test 判断是否为空。