Greater#

  • Domain: ai.onnx

  • Since version: 13

Returns the tensor resulted from performing the Greater logical operation elementwise on the input tensors A and B (with Numpy-style broadcasting support).

Inputs

  • A (T): First input operand for the logical operator.

  • B (T): Second input operand for the logical operator.

Outputs

  • C (T1): Result tensor.

Type Constraints

  • T: Constrain input types to all numeric tensors. Allowed types: tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8).

  • T1: Constrain output to boolean tensor. Allowed types: tensor(bool).

Examples#

test_cc_greater

Inputs:
  x: shape=(2, 2), dtype=float32
    [[1., 2.],
     [3., 4.]]
  y: shape=(2, 2), dtype=float32
    [[2., 2.],
     [2., 2.]]

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

test_cc_greater_bcast

Inputs:
  x: shape=(2, 2), dtype=float32
    [[1., 2.],
     [3., 4.]]
  y: shape=(), dtype=float32
    2.5

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

test_greater

Inputs:
  x: shape=(3, 4, 5), dtype=float32
    [[[-0.04804087, -0.30510044, -1.6544707 , -0.07651462,  0.15347514],
      [-0.8623296 ,  1.2285718 , -1.4362634 ,  0.62051475,  0.46972257],
      [-2.3047967 ,  0.39351684,  0.8641912 , -0.8612014 , -0.6527527 ],
      [ 0.19660589,  0.5224583 , -0.7622916 , -0.81308407, -0.2525546 ]],

     [[ 0.09045612, -0.20432594,  0.22601509, -0.95009905,  1.013518  ],
      [ 0.36961022, -1.081151  ,  1.2164041 ,  1.0255347 ,  0.13125335],
      [-0.1453436 ,  0.997203  , -1.3772132 ,  1.8190564 , -1.2004651 ],
      [ 1.1938328 ,  1.2253742 , -1.137825  ,  0.645201  , -1.9091352 ]],

     [[ 1.5557947 ,  0.88667655, -0.73243964, -1.0173167 ,  0.24505444],
      [ 2.4330087 ,  0.948794  ,  0.96979547, -2.5747623 , -0.3217281 ],
      [-0.81137896,  0.45256877,  0.02869228, -1.1839191 , -1.3251646 ],
      [-0.6303364 , -1.3884656 ,  0.78481734, -1.180762  ,  0.08010377]]]
  y: shape=(3, 4, 5), dtype=float32
    [[[ 1.7542539e+00,  1.2595381e-01,  2.7244222e-01,  1.5426704e-01,
        1.6261207e+00],
      [-3.8990438e-01, -1.2887475e+00,  4.2111769e-01,  2.2889955e+00,
       -1.4774142e-01],
      [-1.5192430e-01,  1.7868859e+00, -1.3853636e+00,  2.5799441e-01,
       -1.4348719e-01],
      [-2.5402310e-01,  1.2493013e+00,  9.4376206e-02, -8.1307483e-01,
        8.5687798e-01]],

     [[-6.0505110e-01,  7.5472873e-01, -2.5019467e-01, -2.1011617e+00,
        3.6517543e-01],
      [-2.6853949e-01, -1.3520234e+00,  5.1533467e-01, -1.8550395e+00,
        1.3554487e-01],
      [-1.6063135e+00,  1.5684804e+00,  1.3375679e+00, -1.2752861e+00,
       -1.2536888e-01],
      [ 1.0870316e+00, -6.3893634e-01, -1.4576868e+00, -1.0812014e+00,
       -3.0740843e+00]],

     [[-1.5012600e+00,  7.2199064e-01,  3.8688444e-02,  1.8910414e-01,
       -1.1433129e+00],
      [ 1.6144730e+00,  1.7268082e+00,  8.7535965e-01, -6.6721655e-02,
        6.0414374e-01],
      [-1.7328656e-03,  3.5138649e-01,  6.2776333e-01,  1.6265903e+00,
        7.4280053e-01],
      [ 6.3700020e-01,  8.0218631e-01,  1.0023049e+00, -1.3831070e-01,
        1.8957044e+00]]]

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

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

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

test_greater_bcast

Inputs:
  x: shape=(3, 4, 5), dtype=float32
    [[[ 0.8741822 ,  0.553631  , -1.1274734 , -0.8376671 , -0.40274566],
      [-1.941035  ,  0.03275626, -0.18707356,  0.6395014 , -0.72187763],
      [ 1.4065468 , -2.193512  , -1.1618237 ,  0.2559442 ,  2.2077847 ],
      [-0.35174358, -0.7595853 ,  1.283599  , -2.3089054 , -0.5201577 ]],

     [[-0.59689295, -0.6146078 , -0.47808528, -0.15212394, -1.6787723 ],
      [ 0.16855474,  0.24434562,  1.9536088 , -1.3060435 , -0.513753  ],
      [-1.3100123 ,  2.4454045 , -0.18710747,  0.35884383, -1.4523033 ],
      [ 0.9135257 , -1.6895586 ,  0.23634721, -0.11271938,  0.15884553]],

     [[-0.3383164 , -0.17695117, -2.064649  ,  0.26156715,  2.2557833 ],
      [-0.27379173, -1.7714736 ,  0.8415886 , -0.04499549,  0.09789849],
      [-1.2850043 , -0.57014376,  0.39273298,  1.2920564 , -0.1401397 ],
      [-1.9270529 , -1.8151977 , -0.04628848,  1.4735022 , -0.06726861]]]
  y: shape=(5,), dtype=float32
    [ 1.4420623 , -0.9769679 ,  0.03334304, -0.0760201 , -0.9492963 ]

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

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

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

Differences with previous version (9)#

SchemaDiff: Greater (domain 'ai.onnx')

  • old version: 9

  • new version: 13

  • breaking: no

Type constraints:

  • changed ‘T’: added types: [‘tensor(bfloat16)’]

Version History#