一种归一化方法,可以将网络层输入根据-1维归一化到[0, 1]之间。
1 2 3 4 | struct CohereLayerNormParam { float epsilon = 1e-5; uint8_t rsv[32] = {0}; }; |
成员名称 |
类型 |
默认值 |
取值范围 |
是否必选 |
描述 |
---|---|---|---|---|---|
epsilon |
float |
1e-5 |
大于0 |
否 |
epsilon,归一化时加在分母上防止除0。 |
rsv |
uint8_t |
{0} |
- |
否 |
预留字段。 |
针对Command R Plus模型,对多batch数据用于表示根据最后一维进行归一化操作。
E[, -1]和Var[, -1]分别为最后一维的均值和方差,为epsilon,
为权重。
硬件型号 |
支持情况 |
---|---|
支持float16、bf16 |
|
支持float16、bf16 |
参数 |
维度 |
数据类型 |
格式 |
描述 |
---|---|---|---|---|
x |
[dim_0, dim_1, ..., dim_n] |
float16/bf16 |
ND |
|
gamma |
[dim_n-1, dim_n] |
float16/bf16 |
ND |
|
参数 |
维度 |
数据类型 |
格式 |
描述 |
---|---|---|---|---|
result |
[dim_0, dim_1, ..., dim_n] |
float16/bf16 |
ND |
x、result和gamma的数据格式一致。 |