特性范围
数据类型
src1数据类型 |
src2数据类型 |
... |
srcN数据类型 |
dst数据类型 |
|---|---|---|---|---|
f32 |
f32 |
f32 |
f32 |
f32 |
f16 |
f16 |
f16 |
f16 |
f16 |
bf16 |
bf16 |
bf16 |
bf16 |
bf16 |
s32 |
s32 |
s32 |
s32 |
s32 |
s8 |
s8 |
s8 |
s8 |
s8 |
u8 |
u8 |
u8 |
u8 |
u8 |
数据排布
最高支持5D Tensor,不同输入Tensor需具有相同维度、各维度值也需相同;支持以下数据排布,且各输入和输出Tensor数据排布相同。
Tensor维度 |
src1 / … / srcn / dst |
|---|---|
1D Tensor |
a |
2D Tensor |
ab,ba |
3D Tensor |
abc,acb,bac,bca,cab,cba |
4D Tensor |
abcd,abdc,acbd,acdb,adbc,adcb,bacd,bcda,cdab,cdba,dcab |
5D Tensor |
abcde,abced,abdec,acbde,acdeb,adecb,bacde,bcdea,cdeab,cdeba,decab |
参数约束
字段 |
含义 |
取值范围 |
|---|---|---|
--dst |
src数据类型。 |
f32 f16 bf16 s32 s8 u8 |
--ddt |
dst数据类型。 |
f32 f16 bf16 s32 s8 u8 |
--stag |
src数据排布。 |
a ab ba abc acb bac bca cab cba abcd abdc acbd acdb adbc adcb bacd bcda cdab cdba dcab abcde abced abdec acbde acdeb adecb bacde bcdea cdeab cdeba decab |
--dtag |
dst数据排布。 |
a ab ba abc acb bac bca cab cba abcd abdc acbd acdb adbc adcb bacd bcda cdab cdba dcab abcde abced abdec acbde acdeb adecb bacde bcdea cdeab cdeba decab |
--axis |
拼接方向 |
[0, dim_num - 1] |
[problem dim] |
src0规模: src1规模 |
N1xN11xN3xN4xN5: N1xN12xN3xN4xN5 除了拼接维度的长度外,其他维度长度需要保持一致 |
Concat不仅要求输入输出的内存排布layout相同,对应的数据类型也必须相同。