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

Mr.*_*ble 5 python machine-learning python-3.x deep-learning pytorch

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

import torch

ts = torch.rand((10, 4)) < .5
Run Code Online (Sandbox Code Playgroud)
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]])
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ais 14

字面上只是使用波浪号将所有内容True转换为False,反之亦然。

ts = ~ts
Run Code Online (Sandbox Code Playgroud)