Format

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
enum Format {
  FORMAT_NCHW = 0,   // NCHW
  FORMAT_NHWC,       // NHWC
  FORMAT_ND,         // Nd Tensor
  FORMAT_NC1HWC0,    // NC1HWC0
  FORMAT_FRACTAL_Z,  // FRACTAL_Z
  FORMAT_NC1C0HWPAD = 5,
  FORMAT_NHWC1C0,
  FORMAT_FSR_NCHW,
  FORMAT_FRACTAL_DECONV,
  FORMAT_C1HWNC0,
  FORMAT_FRACTAL_DECONV_TRANSPOSE = 10,
  FORMAT_FRACTAL_DECONV_SP_STRIDE_TRANS,
  FORMAT_NC1HWC0_C04,    // NC1HWC0, C0 is 4
  FORMAT_FRACTAL_Z_C04,  // FRACTAL_Z, C0 is 4
  FORMAT_CHWN,
  FORMAT_FRACTAL_DECONV_SP_STRIDE8_TRANS = 15,
  FORMAT_HWCN,
  FORMAT_NC1KHKWHWC0,  // KH,KW kernel h& kernel w maxpooling max output format
  FORMAT_BN_WEIGHT,
  FORMAT_FILTER_HWCK,  // filter input tensor format
  FORMAT_HASHTABLE_LOOKUP_LOOKUPS = 20,
  FORMAT_HASHTABLE_LOOKUP_KEYS,
  FORMAT_HASHTABLE_LOOKUP_VALUE,
  FORMAT_HASHTABLE_LOOKUP_OUTPUT,
  FORMAT_HASHTABLE_LOOKUP_HITS,
  FORMAT_C1HWNCoC0 = 25,
  FORMAT_MD,
  FORMAT_NDHWC,
  FORMAT_FRACTAL_ZZ,
  FORMAT_FRACTAL_NZ,
  FORMAT_NCDHW = 30,
  FORMAT_DHWCN,  // 3D filter input tensor format
  FORMAT_NDC1HWC0,
  FORMAT_FRACTAL_Z_3D,
  FORMAT_CN,
  FORMAT_NC = 35,
  FORMAT_DHWNC,
  FORMAT_FRACTAL_Z_3D_TRANSPOSE, // 3D filter(transpose) input tensor format
  FORMAT_FRACTAL_ZN_LSTM,
  FORMAT_FRACTAL_Z_G,
  FORMAT_RESERVED = 40,
  FORMAT_ALL,
  FORMAT_NULL,
  FORMAT_ND_RNN_BIAS,
  FORMAT_FRACTAL_ZN_RNN,
  FORMAT_NYUV = 45,
  FORMAT_NYUV_A,
  FORMAT_NCL,
  FORMAT_FRACTAL_Z_WINO,
  FORMAT_C1HWC0,
  FORMAT_FRACTAL_NZ_C0_16, // FORMAT_FRACTAL_NZ_C0_[M]: a special data layout format for fractals, where [M] indicates the value of C0. The value can be 2, 4, 8, 16, or 32. It is not used currently. Only the Atlas 350 Accelerator Card supports this format. This format is not supported in the current version.
  FORMAT_FRACTAL_NZ_C0_32,  // Only the Atlas 350 Accelerator Card supports this type. The current version does not support this type.
  FORMAT_FRACTAL_NZ_C0_2,   // Only the Atlas 350 Accelerator Card supports this type. The current version does not support this type.
  FORMAT_FRACTAL_NZ_C0_4,   //Only the Atlas 350 Accelerator Card supports this type. The current version does not support this type.
  FORMAT_FRACTAL_NZ_C0_8,   // Only the Atlas 350 Accelerator Card supports this type. The current version does not support this type.
  // Add new formats definition here
  FORMAT_END,
  // FORMAT_MAX defines the max value of Format.
  // Any Format should not exceed the value of FORMAT_MAX.
  // ** Attention ** : FORMAT_MAX stands for the SPEC of enum Format and almost SHOULD NOT be used in code.
  //                   If you want to judge the range of Format, you can use FORMAT_END.
  FORMAT_MAX = 0xff
};

Sequence number corresponding to the enum values of format starts from 0 and increases in ascending order.

IR graph build does not support the following formats.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FORMAT_NC1HWC0
FORMAT_FRACTAL_Z
FORMAT_NC1C0HWPAD
FORMAT_NHWC1C0
FORMAT_FRACTAL_DECONV
FORMAT_C1HWNC0
FORMAT_FRACTAL_DECONV_TRANSPOSE
FORMAT_FRACTAL_DECONV_SP_STRIDE_TRANS
FORMAT_NC1HWC0_C04
FORMAT_FRACTAL_Z_C04
FORMAT_FRACTAL_DECONV_SP_STRIDE8_TRANS
FORMAT_NC1KHKWHWC0
FORMAT_C1HWNCoC0
FORMAT_FRACTAL_ZZ
FORMAT_FRACTAL_NZ
FORMAT_NDC1HWC0
FORMAT_FRACTAL_Z_3D
FORMAT_FRACTAL_Z_3D_TRANSPOSE
FORMAT_FRACTAL_ZN_LSTM
FORMAT_FRACTAL_Z_G
FORMAT_ND_RNN_BIAS
FORMAT_FRACTAL_ZN_RNN
FORMAT_NYUV
FORMAT_NYUV_A