取模

取模 - 13

版本

  • 名称: Mod (GitHub)

  • : main

  • 自版本: 13

  • 函数: False

  • 支持级别: SupportType.COMMON

  • 形状推断: True

此版本的运算符自版本 13起可用。

摘要

执行逐元素二元取模运算(支持 NumPy 样式的广播)。余数的符号与除数的符号相同。

取模运算符也可以像 C fmod() 或 numpy.fmod 一样工作。在这种情况下,余数的符号将与被除数的符号相同(与整数取模相反)。为了强制执行类似于 numpy.fmod() 的行为,提供了“fmod”属性。此属性默认设置为 0,导致行为类似于整数取模。将此属性设置为 1 会导致余数的计算方式类似于 numpy.fmod()。

如果输入类型是浮点数,则必须将fmod属性设置为 1。

如果被除数为零,则结果将依赖于平台。

此运算符支持多方向(即 NumPy 样式)广播;有关更多详细信息,请查看ONNX 中的广播

属性

  • fmod - INT(默认为'0'

    运算符是否应像 fmod 一样工作(默认为 0,表示将执行整数取模);设置为 1 以强制执行 fmod 处理

输入

  • A(异构) - T

    被除数张量

  • B(异构) - T

    除数张量

输出

  • C(异构) - T

    余数张量

类型约束

  • T in ( tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    将输入和输出类型约束为高精度数值张量。

取模 - 10

版本

  • 名称: Mod (GitHub)

  • : main

  • 自版本: 10

  • 函数: False

  • 支持级别: SupportType.COMMON

  • 形状推断: True

此版本的运算符自版本 10起可用。

摘要

执行逐元素二元取模运算(支持 NumPy 样式的广播)。余数的符号与除数的符号相同。

取模运算符也可以像 C fmod() 或 numpy.fmod 一样工作。在这种情况下,余数的符号将与被除数的符号相同(与整数取模相反)。为了强制执行类似于 numpy.fmod() 的行为,提供了“fmod”属性。此属性默认设置为 0,导致行为类似于整数取模。将此属性设置为 1 会导致余数的计算方式类似于 numpy.fmod()。

如果输入类型是浮点数,则必须将fmod属性设置为 1。

如果被除数为零,则结果将依赖于平台。

此运算符支持多方向(即 NumPy 样式)广播;有关更多详细信息,请查看ONNX 中的广播

属性

  • fmod - INT(默认为'0'

    运算符是否应像 fmod 一样工作(默认为 0,表示将执行整数取模);设置为 1 以强制执行 fmod 处理

输入

  • A(异构) - T

    被除数张量

  • B(异构) - T

    除数张量

输出

  • C(异构) - T

    余数张量

类型约束

  • T in ( tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    将输入和输出类型约束为高精度数值张量。