【问题标题】:How do you invert a tensor of boolean values in Pytorch?如何在 Pytorch 中反转布尔值的张量?
【发布时间】:2020-03-27 16:03:32
【问题描述】:

使用 NumPy,您可以使用 np.invert(array) 来实现,但 Pytorch 中没有反转功能。假设我有一个布尔值的二维张量:

import torch

ts = torch.rand((10, 4)) < .5
tensor([[ True,  True, False,  True],
        [ True,  True,  True,  True],
        [ True, False,  True,  True],
        [False,  True,  True, False],
        [False,  True,  True,  True],
        [ True,  True,  True,  True],
        [ True, False,  True,  True],
        [False,  True, False,  True],
        [ True,  True, False,  True],
        [False, False,  True, False]])

如何将 False 转换为 True,反之亦然?

【问题讨论】:

    标签: python python-3.x machine-learning deep-learning pytorch


    【解决方案1】:

    实际上只需使用 波浪号 将所有 True 转换为 False,反之亦然。

    ts = ~ts
    

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 2019-03-27
      • 2019-06-08
      • 2021-10-11
      • 2021-01-14
      • 2020-01-03
      • 2020-04-23
      • 2022-10-17
      • 1970-01-01
      相关资源
      最近更新 更多