简体   繁体   English

你如何在 Pytorch 中反转布尔值的张量?

[英]How do you invert a tensor of boolean values in Pytorch?

With NumPy, you can do it with np.invert(array), but there's no invert function in Pytorch.使用 NumPy,您可以使用 np.invert(array) 来实现,但 Pytorch 中没有反转功能。 Let's say I have a 2D tensor of boolean values:假设我有一个布尔值的二维张量:

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]])

How do I transform the False into True and vice versa?如何将 False 转换为 True,反之亦然?

从字面上看,只需使用波浪号将所有True转换为False ,反之亦然。

ts = ~ts

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM