Not#

  • Domain: ai.onnx

  • Since version: 1

Returns the negation of the input tensor element-wise.

Inputs

  • X (T): Input tensor

Outputs

  • Y (T): Output tensor

Type Constraints

  • T: Constrain input/output to boolean tensors. Allowed types: tensor(bool).

Examples#

test_cc_not

Node:
  Not(x) -> (y)
Inputs:
  x: shape=(2, 2), dtype=bool
    [[ True, False],
     [ True, False]]

Outputs:
  y: shape=(2, 2), dtype=bool
    [[False,  True],
     [False,  True]]

test_not_2d

Node:
  Not(x) -> (not)
Inputs:
  x: shape=(3, 4), dtype=bool
    [[False,  True,  True, False],
     [ True,  True,  True, False],
     [ True,  True, False,  True]]

Outputs:
  not: shape=(3, 4), dtype=bool
    [[ True, False, False,  True],
     [False, False, False,  True],
     [False, False,  True, False]]

test_not_3d

Node:
  Not(x) -> (not)
Inputs:
  x: shape=(3, 4, 5), dtype=bool
    [[[False,  True, False, False,  True],
      [ True, False,  True,  True, False],
      [False,  True,  True, False,  True],
      [False, False, False, False,  True]],

     [[ True,  True, False,  True, False],
      [ True, False,  True, False,  True],
      [ True,  True, False, False,  True],
      [ True,  True, False, False,  True]],

     [[ True, False, False,  True, False],
      [False,  True,  True,  True, False],
      [ True, False,  True,  True, False],
      [False, False, False,  True,  True]]]

Outputs:
  not: shape=(3, 4, 5), dtype=bool
    [[[ True, False,  True,  True, False],
      [False,  True, False, False,  True],
      [ True, False, False,  True, False],
      [ True,  True,  True,  True, False]],

     [[False, False,  True, False,  True],
      [False,  True, False,  True, False],
      [False, False,  True,  True, False],
      [False, False,  True,  True, False]],

     [[False,  True,  True, False,  True],
      [ True, False, False, False,  True],
      [False,  True, False, False,  True],
      [ True,  True,  True, False, False]]]

test_not_4d

Node:
  Not(x) -> (not)
Inputs:
  x: shape=(3, 4, 5, 6), dtype=bool
    [[[[False,  True, False,  True,  True,  True],
       [ True, False, False,  True, False, False],
       [ True, False,  True,  True, False,  True],
       [False,  True,  True,  True,  True, False],
       [ True, False,  True, False, False, False]],

      [[False, False,  True, False,  True, False],
       [False,  True,  True,  True,  True, False],
       [ True,  True, False,  True, False,  True],
       [ True, False,  True,  True, False, False],
       [False,  True,  True,  True,  True, False]],

      [[ True, False,  True, False, False, False],
       [ True,  True,  True, False,  True,  True],
       [False,  True,  True,  True,  True, False],
       [ True,  True, False, False,  True, False],
       [False, False, False,  True, False,  True]],

      [[False, False,  True, False,  True,  True],
       [False,  True, False, False,  True, False],
       [False,  True, False, False, False,  True],
       [ True, False, False,  True,  True, False],
       [ True, False, False,  True, False, False]]],


     [[[ True,  True, False,  True,  True, False],
       [False,  True, False, False,  True,  True],
       [ True,  True,  True,  True,  True, False],
       [False,  True, False,  True,  True,  True],
       [ True, False,  True, False,  True, False]],

      [[False,  True,  True, False, False, False],
       [False,  True,  True, False,  True, False],
       [ True, False, False,  True, False,  True],
       [ True, False,  True, False,  True,  True],
       [ True, False, False,  True,  True, False]],

      [[ True,  True,  True, False, False,  True],
       [ True, False,  True, False, False, False],
       [False,  True,  True,  True,  True, False],
       [ True, False,  True,  True, False,  True],
       [ True,  True,  True,  True,  True,  True]],

      [[False,  True,  True, False, False,  True],
       [ True,  True,  True, False,  True,  True],
       [ True, False, False,  True,  True,  True],
       [ True,  True, False, False, False,  True],
       [ True,  True,  True,  True,  True, False]]],


     [[[False,  True,  True, False, False, False],
       [ True, False,  True,  True,  True, False],
       [ True,  True, False,  True,  True, False],
       [False,  True,  True, False,  True,  True],
       [ True,  True,  True,  True,  True, False]],

      [[False,  True, False, False,  True,  True],
       [ True, False, False,  True,  True,  True],
       [False,  True, False,  True, False,  True],
       [False,  True, False, False, False,  True],
       [False, False,  True,  True, False, False]],

      [[ True, False,  True,  True, False,  True],
       [ True, False,  True,  True,  True, False],
       [ True, False,  True, False, False,  True],
       [False, False, False,  True, False,  True],
       [False,  True, False,  True,  True,  True]],

      [[False, False,  True, False, False,  True],
       [ True,  True,  True,  True, False,  True],
       [False, False, False, False,  True,  True],
       [False,  True, False,  True,  True, False],
       [False, False,  True,  True, False, False]]]]

Outputs:
  not: shape=(3, 4, 5, 6), dtype=bool
    [[[[ True, False,  True, False, False, False],
       [False,  True,  True, False,  True,  True],
       [False,  True, False, False,  True, False],
       [ True, False, False, False, False,  True],
       [False,  True, False,  True,  True,  True]],

      [[ True,  True, False,  True, False,  True],
       [ True, False, False, False, False,  True],
       [False, False,  True, False,  True, False],
       [False,  True, False, False,  True,  True],
       [ True, False, False, False, False,  True]],

      [[False,  True, False,  True,  True,  True],
       [False, False, False,  True, False, False],
       [ True, False, False, False, False,  True],
       [False, False,  True,  True, False,  True],
       [ True,  True,  True, False,  True, False]],

      [[ True,  True, False,  True, False, False],
       [ True, False,  True,  True, False,  True],
       [ True, False,  True,  True,  True, False],
       [False,  True,  True, False, False,  True],
       [False,  True,  True, False,  True,  True]]],


     [[[False, False,  True, False, False,  True],
       [ True, False,  True,  True, False, False],
       [False, False, False, False, False,  True],
       [ True, False,  True, False, False, False],
       [False,  True, False,  True, False,  True]],

      [[ True, False, False,  True,  True,  True],
       [ True, False, False,  True, False,  True],
       [False,  True,  True, False,  True, False],
       [False,  True, False,  True, False, False],
       [False,  True,  True, False, False,  True]],

      [[False, False, False,  True,  True, False],
       [False,  True, False,  True,  True,  True],
       [ True, False, False, False, False,  True],
       [False,  True, False, False,  True, False],
       [False, False, False, False, False, False]],

      [[ True, False, False,  True,  True, False],
       [False, False, False,  True, False, False],
       [False,  True,  True, False, False, False],
       [False, False,  True,  True,  True, False],
       [False, False, False, False, False,  True]]],


     [[[ True, False, False,  True,  True,  True],
       [False,  True, False, False, False,  True],
       [False, False,  True, False, False,  True],
       [ True, False, False,  True, False, False],
       [False, False, False, False, False,  True]],

      [[ True, False,  True,  True, False, False],
       [False,  True,  True, False, False, False],
       [ True, False,  True, False,  True, False],
       [ True, False,  True,  True,  True, False],
       [ True,  True, False, False,  True,  True]],

      [[False,  True, False, False,  True, False],
       [False,  True, False, False, False,  True],
       [False,  True, False,  True,  True, False],
       [ True,  True,  True, False,  True, False],
       [ True, False,  True, False, False, False]],

      [[ True,  True, False,  True,  True, False],
       [False, False, False, False,  True, False],
       [ True,  True,  True,  True, False, False],
       [ True, False,  True, False, False,  True],
       [ True,  True, False, False,  True,  True]]]]