Dropout¶
Dropout - 22¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
22函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本22起可用。
摘要¶
Dropout 接受一个输入浮点张量,一个可选的输入比例(浮点标量)和一个可选的输入训练模式(布尔标量)。它产生两个张量输出,输出(浮点张量)和掩码(可选的 Tensor)。如果 training_mode 为真,则输出 Y 将是一个随机 dropout;请注意,此 Dropout 通过以下公式对掩码输入数据进行缩放,因此要将训练模型转换为推理模式,用户可以简单地不传递 training_mode 输入或将其设置为 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此操作符具有可选的输入/输出。有关可选参数表示的更多详细信息,请参见ONNX IR。可以使用空字符串代替实际参数的名称来表示缺少的参数。尾随的可选参数(后面没有跟随实际存在的参数)也可以简单地省略。
属性¶
seed - INT :
(可选)随机生成器的种子,如果未指定,我们将自动生成一个。
输入¶
在1到3个输入之间。
data (异构) - T:
输入数据作为Tensor。
ratio (可选, 异构) - T1:
随机丢弃的比例,取值范围为[0, 1)。如果未设置此输入,或者设置为0,则输出将是输入的简单副本。如果非零,输出将是缩放输入的随机丢弃,这通常是训练期间的情况。它是一个可选值,如果未指定,则默认为0.5。
training_mode (可选, 异构) - T2:
如果设置为true,则表示在训练中使用dropout。这是一个可选值,因此除非明确指定,否则为false。如果为false,则忽略ratio,并且操作模拟推理模式,其中不会从输入数据中丢弃任何内容,并且如果请求mask作为输出,它将包含所有1。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask(可选,异构)- T2:
输出掩码。
类型约束¶
T 在 (
tensor(bfloat16),tensor(double),tensor(float),tensor(float16),tensor(float8e4m3fn),tensor(float8e4m3fnuz),tensor(float8e5m2),tensor(float8e5m2fnuz)):将输入和输出类型限制为浮点张量。
T1 在 (
tensor(bfloat16),tensor(double),tensor(float),tensor(float16),tensor(float8e4m3fn),tensor(float8e4m3fnuz),tensor(float8e5m2),tensor(float8e5m2fnuz)):将输入‘ratio’类型限制为浮点张量。
T2 在 (
tensor(bool)) 中:将输出‘mask’类型限制为布尔张量。
Dropout - 13¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
13函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本13起可用。
摘要¶
Dropout 接受一个输入浮点张量,一个可选的输入比例(浮点标量)和一个可选的输入 training_mode(布尔标量)。它产生两个张量输出,output(浮点张量)和 mask(可选的 Tensor)。如果 training_mode 为真,则输出 Y 将是一个随机 dropout;请注意,此 Dropout 通过以下公式对掩码输入数据进行缩放,因此要将训练模型转换为推理模式,用户可以简单地不传递 training_mode 输入或将其设置为 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此操作符具有可选的输入/输出。有关可选参数表示的更多详细信息,请参见ONNX IR。可以使用空字符串代替实际参数的名称来表示缺少的参数。尾随的可选参数(后面没有跟随实际存在的参数)也可以简单地省略。
属性¶
seed - INT :
(可选)随机生成器的种子,如果未指定,我们将自动生成一个。
输入¶
在1到3个输入之间。
data (异构) - T:
输入数据作为Tensor。
ratio (可选, 异构) - T1:
随机丢弃的比例,取值范围为[0, 1)。如果未设置此输入,或者设置为0,则输出将是输入的简单副本。如果非零,输出将是缩放输入的随机丢弃,这通常是训练期间的情况。它是一个可选值,如果未指定,则默认为0.5。
training_mode (可选, 异构) - T2:
如果设置为true,则表示在训练中使用dropout。这是一个可选值,因此除非明确指定,否则为false。如果为false,则忽略ratio,并且操作模拟推理模式,其中不会从输入数据中丢弃任何内容,并且如果请求mask作为输出,它将包含所有1。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask(可选,异构) - T2:
输出掩码。
类型约束¶
T 在 (
tensor(bfloat16),tensor(double),tensor(float),tensor(float16)):将输入和输出类型限制为浮点张量。
T1 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入‘ratio’类型限制为浮点张量。
T2 在 (
tensor(bool)) 中:将输出‘mask’类型限制为布尔张量。
Dropout - 12¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
12函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本12起可用。
总结¶
Dropout 接受一个输入浮点张量,一个可选的输入比例(浮点标量)和一个可选的输入训练模式(布尔标量)。它产生两个张量输出,输出(浮点张量)和掩码(可选的 Tensor)。如果 training_mode 为真,则输出 Y 将是一个随机 dropout;请注意,此 Dropout 通过以下公式对掩码输入数据进行缩放,因此要将训练模型转换为推理模式,用户可以简单地不传递 training_mode 输入或将其设置为 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此操作符具有可选的输入/输出。有关可选参数表示的更多详细信息,请参见ONNX IR。可以使用空字符串代替实际参数的名称来表示缺少的参数。尾随的可选参数(后面没有跟随实际存在的参数)也可以简单地省略。
属性¶
seed - INT :
(可选)随机生成器的种子,如果未指定,我们将自动生成一个。
输入¶
在1到3个输入之间。
data (异构) - T:
输入数据作为Tensor。
ratio (可选, 异构) - T1:
随机丢弃的比例,取值范围为[0, 1)。如果未设置此输入,或者设置为0,则输出将是输入的简单副本。如果非零,输出将是缩放输入的随机丢弃,这通常是训练期间的情况。它是一个可选值,如果未指定,则默认为0.5。
training_mode (可选, 异构) - T2:
如果设置为true,则表示在训练中使用dropout。这是一个可选值,因此除非明确指定,否则为false。如果为false,则忽略ratio,并且操作模拟推理模式,其中不会从输入数据中丢弃任何内容,并且如果请求mask作为输出,它将包含所有1。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask(可选,异构)- T2:
输出掩码。
类型约束¶
T 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入和输出类型限制为浮点张量。
T1 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入‘ratio’类型限制为浮点张量。
T2 在 (
tensor(bool)) 中:将输出‘mask’类型限制为布尔张量。
Dropout - 10¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
10函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本10起可用。
摘要¶
Dropout 接受一个浮点张量输入并产生两个张量输出,输出(浮点张量)和掩码(Tensor)。根据是否处于测试模式,输出 Y 将是一个随机 dropout 或输入的简单副本。请注意,我们的 Dropout 实现在训练阶段进行了缩放,因此在测试阶段不需要做任何处理。该操作符具有可选的输入/输出。有关可选参数表示的更多详细信息,请参见 ONNX IR。可以使用空字符串代替实际参数的名称来表示缺少的参数。尾随的可选参数(那些后面没有实际参数的参数)也可以简单地省略。
属性¶
ratio - FLOAT (默认值为
'0.5'):随机丢弃的比例
输入¶
data (异构) - T:
输入数据作为Tensor。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask (可选, 异构) - T1:
输出掩码。
类型约束¶
T 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入和输出类型限制为浮点张量。
T1 在 (
tensor(bool)) 中:将输出掩码类型限制为布尔张量。
Dropout - 7¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
7函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本7起可用。
摘要¶
Dropout 接受一个输入数据(Tensor
属性¶
比率 - 浮点数 (默认值为
'0.5'):随机丢弃的比例
输入¶
data (异构) - T:
输入数据作为Tensor。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask(可选,异构) - T:
输出掩码。
类型约束¶
T 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入和输出类型限制为浮点张量。
Dropout - 6¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
6函数:
Falsesupport_level:
SupportType.COMMON形状推断:
True
此版本的运算符自版本6起可用。
摘要¶
Dropout 接受一个输入数据(Tensor
属性¶
is_test - INT (默认值为
'0'):(int, 默认值 0) 如果非零,则在测试模式下运行 dropout,其中输出简单地是 Y = X。
ratio - FLOAT (默认值为
'0.5'):(float, 默认值 0.5) 随机丢弃的比例
输入¶
data (异构) - T:
输入数据作为Tensor。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask (可选, 异构) - T:
输出掩码。如果is_test不为零,则不填充此输出。
类型约束¶
T 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入和输出类型限制为浮点张量。
Dropout - 1¶
版本¶
名称: Dropout (GitHub)
域名:
mainsince_version:
1函数:
Falsesupport_level:
SupportType.COMMON形状推断:
False
此版本的运算符自版本1起可用。
总结¶
Dropout 接收一个输入数据(Tensor
属性¶
consumed_inputs - INTS :
遗留优化属性。
is_test - INT (默认值为
'0'):(int, 默认值 0) 如果非零,则在测试模式下运行 dropout,其中输出简单地是 Y = X。
比率 - 浮点数 (默认值为
'0.5'):(float, 默认值 0.5) 随机丢弃的比例
输入¶
data (异构) - T:
输入数据作为Tensor。
输出¶
在1和2之间输出。
输出 (异构) - T:
输出。
mask(可选,异构) - T:
输出掩码。如果is_test不为零,则不填充此输出。
类型约束¶
T 在 (
tensor(double),tensor(float),tensor(float16)) 中:将输入和输出类型限制为浮点张量。