已知的直接子类 |
使用给定的平均值和标准差对 TensorBuffer
进行归一化:输出 = (输入 - 平均值) / 标准差。
公共构造函数
NormalizeOp(浮点平均值,浮点标准偏差)
初始化 NormalizeOp。
|
|
NormalizeOp(float[] Mean, float[] stddev)
初始化 NormalizeOp。
|
公共方法
TensorBuffer |
继承的方法
公共构造函数
<ph type="x-smartling-placeholder"></ph> 公开 NormalizeOp (浮点均值,浮点标准差)
初始化 NormalizeOp。被调用时,它会创建一个新的 TensorBuffer
,
符合以下条件:
output = (input - mean) / stddev
在以下两种情况下,请将 mean
重置为 0 并将 stddev
重置为 1,以绕过
标准化。
1.mean
和 {code stddev} 均为 0。
2.mean
为 0,{stddev} 为无穷大。
注意:如果 mean
设为 0 且 stddev
设为 1,系统不会进行任何计算
执行过程中会直接返回原始输入。
注意:返回的 TensorBuffer
在DataType.FLOAT32
存在,除非输入是 DataType.UINT8
张量,mean
设置为 0,并且
stddev
设置为 1,系统会返回原始 DataType.UINT8
张量。
参数
平均值 | 要先减去的平均值。 |
---|---|
标准差 | 要除以的标准差值。 |
抛出
IllegalArgumentException | 如果 stddev 为零。
|
---|
<ph type="x-smartling-placeholder"></ph> 公开 NormalizeOp (float[] mean, float[] stddev)
初始化 NormalizeOp。被调用时,它会创建一个新的 TensorBuffer
,
符合以下条件:
// Pseudo code. [...][i] means a certain element whose channel id is i. output[...][i] = (input[...][i] - mean[i]) / stddev[i]
注意:如果 mean
中的所有值均设为 0,且所有 stddev
均设为 1,则
执行过程中会直接返回原始输入。
注意:返回的 TensorBuffer
在DataType.FLOAT32
存在,只是输入是 DataType.UINT8
张量,所有 mean
都设置为
0 和所有 stddev
都设置为 1。
参数
平均值 | 首先针对每个通道减去平均值。 |
---|---|
标准差 | 然后针对每个通道要除以的标准差值。 |
抛出
IllegalArgumentException | 如果任意 stddev 为零,或者 mean 具有不同的值
stddev 的元素数量或其中任一元素为空。
|
---|
公共方法
<ph type="x-smartling-placeholder"></ph> 公开 TensorBuffer 应用 (TensorBuffer 输入)
对给定张量应用定义的归一化并返回结果。
注意:input
可能是包含输出的同一实例。
参数
输入 | 输入张量。这可能是包含输出的同一实例。 |
---|
返回
- 输出张量。