Go to the documentation of this file.
20 #ifndef ONEAPI_DNNL_DNNL_TYPES_H
21 #define ONEAPI_DNNL_DNNL_TYPES_H
1647 #define DNNL_MAX_NDIMS 12
1651 #define DNNL_RUNTIME_DIM_VAL INT64_MIN
1656 #define DNNL_RUNTIME_SIZE_VAL ((size_t)DNNL_RUNTIME_DIM_VAL)
1660 static const union {
1663 } DNNL_RUNTIME_F32_VAL_REP = {0x7fc000d0};
1668 #define DNNL_RUNTIME_F32_VAL (DNNL_RUNTIME_F32_VAL_REP.f)
1671 static const int DNNL_RUNTIME_S32_VAL_REP = INT32_MIN;
1676 #define DNNL_RUNTIME_S32_VAL DNNL_RUNTIME_S32_VAL_REP
1738 #define DNNL_RNN_MAX_N_PARTS 4
1853 #define DNNL_MEMORY_NONE (NULL)
1857 #define DNNL_MEMORY_ALLOCATE ((void *)(size_t)-1)
2542 typedef const struct dnnl_engine *const_dnnl_engine_t;
2670 #define DNNL_ARG_SRC_0 1
2671 #define DNNL_ARG_SRC DNNL_ARG_SRC_0
2674 #define DNNL_ARG_SRC_LAYER DNNL_ARG_SRC_0
2677 #define DNNL_ARG_FROM DNNL_ARG_SRC_0
2682 #define DNNL_ARG_SRC_1 2
2683 #define DNNL_ARG_SRC_ITER DNNL_ARG_SRC_1
2688 #define DNNL_ARG_SRC_2 3
2689 #define DNNL_ARG_SRC_ITER_C DNNL_ARG_SRC_2
2694 #define DNNL_ARG_SRC_3 4
2695 #define DNNL_ARG_AUGRU_ATTENTION DNNL_ARG_SRC_3
2700 #define DNNL_ARG_DST_0 17
2701 #define DNNL_ARG_DST DNNL_ARG_DST_0
2704 #define DNNL_ARG_TO DNNL_ARG_DST_0
2707 #define DNNL_ARG_DST_LAYER DNNL_ARG_DST_0
2711 #define DNNL_ARG_DST_1 18
2712 #define DNNL_ARG_DST_ITER DNNL_ARG_DST_1
2717 #define DNNL_ARG_DST_2 19
2718 #define DNNL_ARG_DST_ITER_C DNNL_ARG_DST_2
2723 #define DNNL_ARG_WEIGHTS_0 33
2724 #define DNNL_ARG_WEIGHTS DNNL_ARG_WEIGHTS_0
2727 #define DNNL_ARG_SCALE_SHIFT DNNL_ARG_WEIGHTS_0
2730 #define DNNL_ARG_WEIGHTS_LAYER DNNL_ARG_WEIGHTS_0
2735 #define DNNL_ARG_WEIGHTS_1 34
2736 #define DNNL_ARG_WEIGHTS_ITER DNNL_ARG_WEIGHTS_1
2741 #define DNNL_ARG_WEIGHTS_2 35
2742 #define DNNL_ARG_WEIGHTS_PEEPHOLE DNNL_ARG_WEIGHTS_2
2747 #define DNNL_ARG_WEIGHTS_3 36
2748 #define DNNL_ARG_WEIGHTS_PROJECTION DNNL_ARG_WEIGHTS_3
2753 #define DNNL_ARG_BIAS 41
2756 #define DNNL_ARG_MEAN 49
2757 #define DNNL_ARG_VARIANCE 50
2761 #define DNNL_ARG_SCALE 51
2762 #define DNNL_ARG_SHIFT 52
2767 #define DNNL_ARG_WORKSPACE 64
2768 #define DNNL_ARG_SCRATCHPAD 80
2772 #define DNNL_ARG_DIFF_SRC_0 129
2773 #define DNNL_ARG_DIFF_SRC DNNL_ARG_DIFF_SRC_0
2776 #define DNNL_ARG_DIFF_SRC_LAYER DNNL_ARG_DIFF_SRC_0
2781 #define DNNL_ARG_DIFF_SRC_1 130
2782 #define DNNL_ARG_DIFF_SRC_ITER DNNL_ARG_DIFF_SRC_1
2787 #define DNNL_ARG_DIFF_SRC_2 131
2788 #define DNNL_ARG_DIFF_SRC_ITER_C DNNL_ARG_DIFF_SRC_2
2793 #define DNNL_ARG_DIFF_SRC_3 132
2794 #define DNNL_ARG_DIFF_AUGRU_ATTENTION DNNL_ARG_DIFF_SRC_3
2799 #define DNNL_ARG_DIFF_DST_0 145
2800 #define DNNL_ARG_DIFF_DST DNNL_ARG_DIFF_DST_0
2803 #define DNNL_ARG_DIFF_DST_LAYER DNNL_ARG_DIFF_DST_0
2808 #define DNNL_ARG_DIFF_DST_1 146
2809 #define DNNL_ARG_DIFF_DST_ITER DNNL_ARG_DIFF_DST_1
2814 #define DNNL_ARG_DIFF_DST_2 147
2815 #define DNNL_ARG_DIFF_DST_ITER_C DNNL_ARG_DIFF_DST_2
2820 #define DNNL_ARG_DIFF_WEIGHTS_0 161
2821 #define DNNL_ARG_DIFF_WEIGHTS DNNL_ARG_DIFF_WEIGHTS_0
2824 #define DNNL_ARG_DIFF_SCALE_SHIFT DNNL_ARG_DIFF_WEIGHTS_0
2827 #define DNNL_ARG_DIFF_WEIGHTS_LAYER DNNL_ARG_DIFF_WEIGHTS_0
2832 #define DNNL_ARG_DIFF_WEIGHTS_1 162
2833 #define DNNL_ARG_DIFF_WEIGHTS_ITER DNNL_ARG_DIFF_WEIGHTS_1
2838 #define DNNL_ARG_DIFF_WEIGHTS_2 163
2839 #define DNNL_ARG_DIFF_WEIGHTS_PEEPHOLE DNNL_ARG_DIFF_WEIGHTS_2
2844 #define DNNL_ARG_DIFF_WEIGHTS_3 164
2845 #define DNNL_ARG_DIFF_WEIGHTS_PROJECTION DNNL_ARG_DIFF_WEIGHTS_3
2850 #define DNNL_ARG_DIFF_BIAS 169
2853 #define DNNL_ARG_DIFF_SCALE 255
2854 #define DNNL_ARG_DIFF_SHIFT 256
2858 #define DNNL_ARG_ATTR_OUTPUT_SCALES 513
2862 #define DNNL_ARG_MULTIPLE_SRC 1024
2863 #define DNNL_ARG_MULTIPLE_DST 2048
2868 #define DNNL_ARG_ATTR_ZERO_POINTS 4096
2872 #define DNNL_ARG_ATTR_POST_OP_DW 8192
2875 #define DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE 16384
2879 #define DNNL_ARG_ATTR_MULTIPLE_POST_OP(idx) \
2880 (DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE * ((idx) + 1))
2883 #define DNNL_ARG_ATTR_INPUT_SCALES 1048576
3026 #define DNNL_RUNTIME_NONE 0u
3029 #define DNNL_RUNTIME_SEQ 1u
3032 #define DNNL_RUNTIME_OMP 2u
3035 #define DNNL_RUNTIME_TBB 4u
3038 #define DNNL_RUNTIME_THREADPOOL 8u
3041 #define DNNL_RUNTIME_OCL 256u
3044 #define DNNL_RUNTIME_SYCL 512u
3047 #define DNNL_RUNTIME_DPCPP DNNL_RUNTIME_SYCL
3061 #define DNNL_JIT_PROFILE_NONE 0u
3064 #define DNNL_JIT_PROFILE_VTUNE 1u
3067 #define DNNL_JIT_PROFILE_LINUX_PERFMAP 2u
3070 #define DNNL_JIT_PROFILE_LINUX_JITDUMP 4u
3074 #define DNNL_JIT_PROFILE_LINUX_JITDUMP_USE_TSC 8u
3077 #define DNNL_JIT_PROFILE_LINUX_PERF \
3078 (DNNL_JIT_PROFILE_LINUX_JITDUMP | DNNL_JIT_PROFILE_LINUX_PERFMAP)
@ dnnl_OwI64o4i
Definition: dnnl_types.h:1137
@ dnnl_aBCd16b16c
Definition: dnnl_types.h:257
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2180
@ dnnl_query_time_estimate_f64
runtime estimation (seconds)
Definition: dnnl_types.h:2936
@ dnnl_query_reorder_dst_engine
destination engine
Definition: dnnl_types.h:2948
@ dnnl_ABc2b8a4b
Definition: dnnl_types.h:237
@ dnnl_OdhwI64o4i
Definition: dnnl_types.h:1185
@ dnnl_Ohwi64o
Definition: dnnl_types.h:1159
@ dnnl_aBCdef4b8c2b
Definition: dnnl_types.h:368
@ dnnl_NCw16n16c
Definition: dnnl_types.h:892
@ dnnl_ABcd2a8b16a2b
Definition: dnnl_types.h:674
@ dnnl_OI8i64o2i
Definition: dnnl_types.h:908
@ dnnl_aBdefC32b4c
Definition: dnnl_types.h:530
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2077
dnnl_memory_desc_t bias_desc
Bias memory descriptor.
Definition: dnnl_types.h:2354
@ dnnl_aBcdef4b
6D tensor blocked by 2nd dimension with block size 4
Definition: dnnl_types.h:364
@ dnnl_aBCde16c16b2c
Definition: dnnl_types.h:323
@ dnnl_dhwigo
6D CNN weights tensor (incl. groups), an alias to dnnl_defcab
Definition: dnnl_types.h:802
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:1893
@ dnnl_scratchpad_mode_library
Definition: dnnl_types.h:2608
@ dnnl_OwI16i16o2i
Definition: dnnl_types.h:1225
@ dnnl_goidhw
6D CNN weights tensor (incl. groups), an alias to dnnl_abcdef
Definition: dnnl_types.h:796
@ dnnl_gOwI16i48o4i
Definition: dnnl_types.h:1246
@ dnnl_query_cache_blob_id
cache blob ID (pointer to array)
Definition: dnnl_types.h:2953
@ dnnl_wino_wei_aaOIoi
Internal weights format for 2x3 Winograd.
Definition: dnnl_types.h:1707
@ dnnl_OIhw16i16o2i
Definition: dnnl_types.h:963
@ dnnl_io
2D CNN weights tensor, an alias to dnnl_ba
Definition: dnnl_types.h:751
@ dnnl_aBCdef16b16c2b
Definition: dnnl_types.h:715
dnnl_dims_t strides
Convolution strides in each spatial dimension.
Definition: dnnl_types.h:1909
@ dnnl_OIhw4i4o
Definition: dnnl_types.h:965
@ dnnl_IOhw4i8o8i4o
Definition: dnnl_types.h:1081
@ dnnl_ABcd4b16a4b
Definition: dnnl_types.h:264
@ dnnl_nc
2D CNN activations tensor, an alias to dnnl_ab
Definition: dnnl_types.h:726
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:1980
@ dnnl_OhwI16o4i
Definition: dnnl_types.h:950
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2464
@ dnnl_s32
32-bit signed integer.
Definition: dnnl_types.h:72
@ dnnl_OIw16i48o2i
Definition: dnnl_types.h:1211
@ dnnl_aBdec32b
Definition: dnnl_types.h:384
@ dnnl_x
1D tensor, an alias to dnnl_a
Definition: dnnl_types.h:724
@ dnnl_eltwise_round
Eltwise: round.
Definition: dnnl_types.h:1466
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:2213
Description of tensor of packed weights for rnn.
Definition: dnnl_types.h:1741
@ dnnl_gOIw2o8i16o4i
Definition: dnnl_types.h:1316
@ dnnl_eltwise_relu_use_dst_for_bwd
Eltwise: ReLU (dst for backward)
Definition: dnnl_types.h:1474
@ dnnl_ldgOI32o2i
Definition: dnnl_types.h:848
@ dnnl_BAc2b8a16b2a
Definition: dnnl_types.h:691
float layer_norm_epsilon
Layer normalization epsilon parameter.
Definition: dnnl_types.h:2265
dnnl_memory_desc_t diff_weights_desc
Weights gradient memory descriptor.
Definition: dnnl_types.h:2290
@ dnnl_aBCde2b8c16b4c
Definition: dnnl_types.h:696
@ dnnl_gOIhw4o4i
Definition: dnnl_types.h:1065
@ dnnl_query_pooling_d
pooling descriptor
Definition: dnnl_types.h:2963
@ dnnl_gOIhw2o8i16o2i
Definition: dnnl_types.h:1314
@ dnnl_NChw40n16c
Definition: dnnl_types.h:1276
@ dnnl_ABcde2b8a4b
5D tensor blocked by 1st dimension with block size 8
Definition: dnnl_types.h:304
@ dnnl_gdhwIo2i
Definition: dnnl_types.h:1198
@ dnnl_gOdhwI16i32o4i
Definition: dnnl_types.h:1268
@ dnnl_wino_wei_aaOio
Internal weights format for 2x3 Winograd.
Definition: dnnl_types.h:1708
@ dnnl_OIhw2i8o4i
Definition: dnnl_types.h:973
@ dnnl_aBCdef4c8b2c
Definition: dnnl_types.h:360
@ dnnl_gIOdhw2i8o16i2o
Definition: dnnl_types.h:1313
@ dnnl_adCb4c
Definition: dnnl_types.h:495
@ dnnl_ABcd40a32b
Definition: dnnl_types.h:575
@ dnnl_gOIdhw4o4i
Definition: dnnl_types.h:1114
@ dnnl_abDC32d4c
Definition: dnnl_types.h:463
@ dnnl_ABcde16b64a4b
Definition: dnnl_types.h:561
@ dnnl_gOIw4o8i8o2i
Definition: dnnl_types.h:1285
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:1891
@ dnnl_reduction_mul
Reduction using mul.
Definition: dnnl_types.h:1552
@ dnnl_Acdeb64a
Definition: dnnl_types.h:523
@ dnnl_Odhwi64o
Definition: dnnl_types.h:1183
@ dnnl_aCBde4c8b8c2b
Definition: dnnl_types.h:655
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2085
@ dnnl_aBCde2b4c2b
5D tensor blocked by 3rd dimension with block size 4
Definition: dnnl_types.h:352
@ dnnl_query_memory_consumption_s64
Definition: dnnl_types.h:2937
@ dnnl_IOw2i8o16i2o
Definition: dnnl_types.h:1301
@ dnnl_AcdeB48a2b
Definition: dnnl_types.h:521
@ dnnl_s8
8-bit signed integer.
Definition: dnnl_types.h:74
@ dnnl_ABc16b16a2b
Definition: dnnl_types.h:239
@ dnnl_aBdeC64b2c
Definition: dnnl_types.h:512
@ dnnl_ldio_p
Definition: dnnl_types.h:1733
dnnl_format_tag_t
Definition: dnnl_types.h:164
@ dnnl_alg_kind_undef
Definition: dnnl_types.h:1413
@ dnnl_OdhwI16i48o2i
Definition: dnnl_types.h:1263
@ dnnl_f16
16-bit/half-precision floating point.
Definition: dnnl_types.h:66
@ dnnl_inner_product
An inner product primitive.
Definition: dnnl_types.h:1383
@ dnnl_OIdhw8i32o2i
Definition: dnnl_types.h:994
@ dnnl_godhwi
6D CNN weights tensor (incl. groups), an alias to dnnl_abdefc
Definition: dnnl_types.h:798
@ dnnl_unimplemented
The operation failed because requested functionality is not implemented.
Definition: dnnl_types.h:47
@ dnnl_cdeBa4b
Definition: dnnl_types.h:527
@ dnnl_decab
permuted 5D tensor
Definition: dnnl_types.h:211
@ dnnl_gOhwI48o4i
Definition: dnnl_types.h:1169
@ dnnl_OhwI16i32o4i
Definition: dnnl_types.h:1250
An opaque structure to describe a primitive descriptor iterator.
@ dnnl_ABc2a8b16a2b
Definition: dnnl_types.h:671
@ dnnl_batch_normalization
A batch normalization primitive.
Definition: dnnl_types.h:1379
@ dnnl_gOIw2i8o4i
Definition: dnnl_types.h:1022
@ dnnl_OI16i32o
Definition: dnnl_types.h:904
@ dnnl_ABcde40a16b
Definition: dnnl_types.h:642
@ dnnl_OdhwI16i16o2i
Definition: dnnl_types.h:1229
@ dnnl_BAc4b8a8b2a
Definition: dnnl_types.h:653
@ dnnl_gwio
Definition: dnnl_types.h:1149
@ dnnl_query_logsoftmax_d
logsoftmax descriptor
Definition: dnnl_types.h:2971
@ dnnl_OIw4i32o4i
Definition: dnnl_types.h:922
@ dnnl_aBCdef4c4b
Definition: dnnl_types.h:365
@ dnnl_aBCde2c8b4c
Definition: dnnl_types.h:310
@ dnnl_gOIdhw16o16i2o
Definition: dnnl_types.h:1111
struct dnnl_stream * dnnl_stream_t
An execution stream handle.
Definition: dnnl_types.h:3016
dnnl_wino_memory_format_t wino_format
Definition: dnnl_types.h:1716
@ dnnl_aCBd4c8b8c4b
Definition: dnnl_types.h:419
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2080
@ dnnl_decbA16a
Definition: dnnl_types.h:636
@ dnnl_ABcde4a2b
Definition: dnnl_types.h:640
@ dnnl_abcdefghji
permuted 10D tensor
Definition: dnnl_types.h:218
@ dnnl_aBdeC32b4c
Definition: dnnl_types.h:507
@ dnnl_aBdc8b
Definition: dnnl_types.h:380
@ dnnl_aCBde16c16b
Definition: dnnl_types.h:403
@ dnnl_IOw4i8o8i4o
Definition: dnnl_types.h:1080
@ dnnl_AcdB16b48a4b
Definition: dnnl_types.h:615
@ dnnl_BA16a48b4a
Definition: dnnl_types.h:585
@ dnnl_ABcd8a8b
Definition: dnnl_types.h:279
@ dnnl_OIw16o16i
Definition: dnnl_types.h:919
@ dnnl_Goihw32g
Definition: dnnl_types.h:1075
dnnl_status_t
Status values returned by the library functions.
Definition: dnnl_types.h:39
@ dnnl_query_reorder_src_engine
source engine
Definition: dnnl_types.h:2947
@ dnnl_aBdc32b
Definition: dnnl_types.h:484
@ dnnl_wino_undef
Undefined memory format, used for empty memory descriptors.
Definition: dnnl_types.h:1705
@ dnnl_Oidhw16o
Definition: dnnl_types.h:989
dnnl_rnn_direction_t direction
The direction of RNN primitive execution.
Definition: dnnl_types.h:2342
@ dnnl_aBdeC16c16b4c
Definition: dnnl_types.h:589
@ dnnl_cdBa2b
Definition: dnnl_types.h:504
@ dnnl_OIw4i64o4i
Definition: dnnl_types.h:923
@ dnnl_Acdb4a
Definition: dnnl_types.h:408
@ dnnl_aBdefc32b
Definition: dnnl_types.h:528
@ dnnl_ABc16b32a
Definition: dnnl_types.h:426
@ dnnl_gOwhi16o
Definition: dnnl_types.h:1076
@ dnnl_memory_extra_flag_compensation_conv_s8s8
Definition: dnnl_types.h:1764
@ dnnl_gOdhwi4o
Definition: dnnl_types.h:1103
@ dnnl_softmax
A softmax primitive.
Definition: dnnl_types.h:1373
@ dnnl_normalization_flags_none
Definition: dnnl_types.h:1579
@ dnnl_ABcd16b64a
Definition: dnnl_types.h:443
@ dnnl_query_rnn_d
rnn descriptor
Definition: dnnl_types.h:2968
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2296
unsigned int flags
RNN cell flags.
Definition: dnnl_types.h:2398
@ dnnl_aCBdef16c16b
Definition: dnnl_types.h:389
@ dnnl_cn
2D CNN activations tensor, an alias to dnnl_ba
Definition: dnnl_types.h:728
#define DNNL_MAX_NDIMS
Definition: dnnl_types.h:1647
@ dnnl_ABcde16b64a2b
Definition: dnnl_types.h:564
@ dnnl_ldnc
Definition: dnnl_types.h:812
@ dnnl_scratchpad_mode_user
Definition: dnnl_types.h:2613
@ dnnl_aBCdef16b16c
Definition: dnnl_types.h:355
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2211
@ dnnl_defcab
permuted 6D tensor
Definition: dnnl_types.h:212
@ dnnl_abcdefghijlk
permuted 12D tensor
Definition: dnnl_types.h:220
@ dnnl_abcdefghijk
plain 11D tensor
Definition: dnnl_types.h:188
@ dnnl_Acdb64a
Definition: dnnl_types.h:501
@ dnnl_aBcde16b
5D tensor blocked by 2nd dimension with block size 16
Definition: dnnl_types.h:306
@ dnnl_BAcde4b8a8b2a
Definition: dnnl_types.h:651
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2156
@ dnnl_NCdhw40n16c
Definition: dnnl_types.h:1274
An opaque structure to describe an engine.
@ dnnl_aBdc4b
Definition: dnnl_types.h:379
@ dnnl_aBCdef2c8b16c2b
Definition: dnnl_types.h:693
@ dnnl_OIdhw16i48o2i
Definition: dnnl_types.h:1223
@ dnnl_ABc16b16a
Definition: dnnl_types.h:230
dnnl_memory_desc_t src_iter_c_desc
Source iteration memory descriptor for cell state.
Definition: dnnl_types.h:2348
@ dnnl_OhwI64o2i
Definition: dnnl_types.h:1160
@ dnnl_gOdhwi64o
Definition: dnnl_types.h:1194
@ dnnl_OIdhw8i8o
Definition: dnnl_types.h:996
@ dnnl_gOwI16i64o4i
Definition: dnnl_types.h:1248
@ dnnl_BAcd16b16a
Definition: dnnl_types.h:418
dnnl_memory_desc_t stat_desc
Definition: dnnl_types.h:2226
@ dnnl_AB16b32a2b
Definition: dnnl_types.h:544
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2040
@ dnnl_eltwise_relu
Eltwise: ReLU.
Definition: dnnl_types.h:1425
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2129
@ dnnl_acb
permuted 3D tensor
Definition: dnnl_types.h:195
@ dnnl_ldOi32o
5D LSTM projection tensor
Definition: dnnl_types.h:843
Definition: dnnl_types.h:2439
@ dnnl_gOdhwI16i16o4i
Definition: dnnl_types.h:1236
@ dnnl_OwI16i16o4i
Definition: dnnl_types.h:1226
@ dnnl_BA16a48b2a
Definition: dnnl_types.h:581
@ dnnl_OIdhw2o8i16o2i
Definition: dnnl_types.h:1307
@ dnnl_aBCd8c8b
Definition: dnnl_types.h:294
@ dnnl_OIdhw16i64o2i
Definition: dnnl_types.h:1224
dnnl_memory_desc_t diff_weights_projection_desc
Definition: dnnl_types.h:2395
@ dnnl_eltwise_abs
Eltwise: abs.
Definition: dnnl_types.h:1433
unsigned flags
Definition: dnnl_types.h:2266
@ dnnl_gOhwI16i32o4i
Definition: dnnl_types.h:1256
@ dnnl_AcdB16a2b
Definition: dnnl_types.h:405
float p
Definition: dnnl_types.h:2514
@ dnnl_ABc8b16a2b
Definition: dnnl_types.h:246
dnnl_dim_t group_size
Number of groups.
Definition: dnnl_types.h:1947
@ dnnl_Owi48o
Definition: dnnl_types.h:1132
@ dnnl_ABcde16b32a2b
Definition: dnnl_types.h:562
@ dnnl_IOdhw16i16o
Definition: dnnl_types.h:1007
@ dnnl_Acb4a
Definition: dnnl_types.h:398
@ dnnl_fpmath_mode_strict
Default behavior, no downconversions allowed.
Definition: dnnl_types.h:2581
@ dnnl_gOIdhw2i8o4i
Definition: dnnl_types.h:1108
@ dnnl_oihw
4D CNN weights tensor, an alias to dnnl_abcd
Definition: dnnl_types.h:761
@ dnnl_ldOI32o4i
Definition: dnnl_types.h:844
dnnl_normalization_flags_t
Flags for normalization primitives.
Definition: dnnl_types.h:1570
@ dnnl_gOIw8o16i2o
Definition: dnnl_types.h:1031
@ dnnl_Goidhw16g
Definition: dnnl_types.h:1122
@ dnnl_aBCdef4c16b4c
Definition: dnnl_types.h:357
@ dnnl_AcB16b48a2b
Definition: dnnl_types.h:600
@ dnnl_eltwise_sqrt_use_dst_for_bwd
Eltwise: square root (dst for backward)
Definition: dnnl_types.h:1480
@ dnnl_gOwi32o
Definition: dnnl_types.h:1140
@ dnnl_IOdhw8o16i2o
Definition: dnnl_types.h:998
@ dnnl_shuffle
A shuffle primitive.
Definition: dnnl_types.h:1361
@ dnnl_query_shuffle_d
shuffle descriptor
Definition: dnnl_types.h:2960
@ dnnl_gOIw4i8o2i
Definition: dnnl_types.h:1043
@ dnnl_gwIo4i
Definition: dnnl_types.h:1151
@ dnnl_query_prelu_d
prelu descriptor
Definition: dnnl_types.h:2976
A descriptor of a convolution operation.
Definition: dnnl_types.h:1881
@ dnnl_gOIdhw4o8i8o2i
Definition: dnnl_types.h:1283
@ dnnl_AcB64a4b
Definition: dnnl_types.h:481
@ dnnl_gOhwI32o
Definition: dnnl_types.h:1164
dnnl_primitive_kind_t
Definition: dnnl_types.h:1355
@ dnnl_aBC48b32c
Definition: dnnl_types.h:573
@ dnnl_abdfce
permuted 6D tensor
Definition: dnnl_types.h:424
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2125
@ dnnl_ABc16b64a
Definition: dnnl_types.h:427
@ dnnl_aBCd8b16c2b
Definition: dnnl_types.h:285
dnnl_rnn_flags_t
Flags for RNN cell.
Definition: dnnl_types.h:2309
@ dnnl_aBdefC16c48b2c
Definition: dnnl_types.h:632
@ dnnl_OwI16i48o4i
Definition: dnnl_types.h:1240
@ dnnl_OdhwI16i48o4i
Definition: dnnl_types.h:1264
@ dnnl_ldigo
Definition: dnnl_types.h:819
@ dnnl_adbc
Definition: dnnl_types.h:713
@ dnnl_pooling_max
Max pooling.
Definition: dnnl_types.h:1488
Definition: dnnl_types.h:2887
@ dnnl_gOhwi8o
Definition: dnnl_types.h:1054
@ dnnl_gOdhwI16o4i
Definition: dnnl_types.h:1102
@ dnnl_gOIw16i16o2i
Definition: dnnl_types.h:1024
@ dnnl_gOdhwi16o
Definition: dnnl_types.h:1100
dnnl_stream_flags_t
Stream flags.
Definition: dnnl_types.h:3003
@ dnnl_Acdb8a
Definition: dnnl_types.h:409
dnnl_query_t
Definition: dnnl_types.h:2927
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2019
size_t size
Definition: dnnl_types.h:1750
float lrn_alpha
LRN alpha parameter.
Definition: dnnl_types.h:2192
@ dnnl_OI16i32o2i
Definition: dnnl_types.h:1204
@ dnnl_bf16
non-standard 16-bit (bfloat16 w/ 7 bit mantissa) floating point.
Definition: dnnl_types.h:68
@ dnnl_nhwc
4D CNN activations tensor, an alias to dnnl_acdb
Definition: dnnl_types.h:740
@ dnnl_aBCde2c4b2c
Definition: dnnl_types.h:319
@ dnnl_OIw16o16i2o
Definition: dnnl_types.h:927
@ dnnl_OIw16i16o4i
Definition: dnnl_types.h:925
@ dnnl_OwI16i64o2i
Definition: dnnl_types.h:1241
@ dnnl_BAcd8a16b2a
Definition: dnnl_types.h:286
@ dnnl_aBCde4b8c8b4c
Definition: dnnl_types.h:347
A descriptor for an RNN operation.
Definition: dnnl_types.h:2331
dnnl_rnn_direction_t
A direction of RNN primitive execution.
Definition: dnnl_types.h:2315
@ dnnl_bcdea
permuted 5D tensor
Definition: dnnl_types.h:206
@ dnnl_gOidhw4o
Definition: dnnl_types.h:1115
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:1895
@ dnnl_wIo2i
Definition: dnnl_types.h:1138
@ dnnl_aBdec8b
Definition: dnnl_types.h:386
dnnl_memory_desc_t weights_desc
Weights memory descriptor.
Definition: dnnl_types.h:1897
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:1905
@ dnnl_sum
A sum primitive.
Definition: dnnl_types.h:1365
@ dnnl_ABc4a8b8a2b
Definition: dnnl_types.h:647
@ dnnl_gIOw16i16o
Definition: dnnl_types.h:1017
@ dnnl_oidhw
5D CNN weights tensor, an alias to dnnl_abcde
Definition: dnnl_types.h:771
@ dnnl_IOdhw2i8o16i4o
Definition: dnnl_types.h:1308
dnnl_blocking_desc_t blocking
Definition: dnnl_types.h:1830
@ dnnl_backward_weights
Backward weights propagation.
Definition: dnnl_types.h:1348
unsigned flags
Definition: dnnl_types.h:2229
@ dnnl_BA4b8a16b4a
Definition: dnnl_types.h:698
@ dnnl_a
plain 1D tensor
Definition: dnnl_types.h:177
@ dnnl_BAcde2b8a16b2a
Definition: dnnl_types.h:689
const struct dnnl_stream * const_dnnl_stream_t
A constant execution stream handle.
Definition: dnnl_types.h:3018
@ dnnl_aBdefC16c16b2c
Definition: dnnl_types.h:590
@ dnnl_OwI16i48o2i
Definition: dnnl_types.h:1239
@ dnnl_AcB16b64a2b
Definition: dnnl_types.h:602
A descriptor of an inner product operation.
Definition: dnnl_types.h:2275
@ dnnl_aBdefC16c64b2c
Definition: dnnl_types.h:634
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2442
@ dnnl_gpu
GPU engine.
Definition: dnnl_types.h:2531
@ dnnl_ABc16b32a4b
Definition: dnnl_types.h:547
@ dnnl_gIOw2i8o16i2o
Definition: dnnl_types.h:1311
@ dnnl_aBdC16c32b2c
Definition: dnnl_types.h:606
@ dnnl_ABcde16b48a2b
Definition: dnnl_types.h:563
@ dnnl_ABcde16a16b2a
Definition: dnnl_types.h:714
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:2246
dnnl_memory_desc_t bias_desc
Bias memory descriptor.
Definition: dnnl_types.h:2292
dnnl_memory_desc_t weights_projection_desc
Definition: dnnl_types.h:2368
int softmax_axis
The axis along which to perform the softmax.
Definition: dnnl_types.h:2028
@ dnnl_OIhw8i32o2i
Definition: dnnl_types.h:969
@ dnnl_query_diff_weights_md
weights grad. memory desc
Definition: dnnl_types.h:2984
@ dnnl_aBCde8c8b
Definition: dnnl_types.h:350
@ dnnl_BAcd4b8a8b2a
Definition: dnnl_types.h:652
@ dnnl_aBCdef8b8c
Definition: dnnl_types.h:369
@ dnnl_AcdeB16b48a4b
Definition: dnnl_types.h:627
@ dnnl_aBC32b32c
Definition: dnnl_types.h:663
@ dnnl_query_prop_kind
propagation kind
Definition: dnnl_types.h:2950
@ dnnl_Goidhw32g
Definition: dnnl_types.h:1123
dnnl_dims_t strides
Pooling kernel strides for spatial dimensions.
Definition: dnnl_types.h:2133
@ dnnl_abced
permuted 5D tensor
Definition: dnnl_types.h:213
@ dnnl_eltwise_logistic
Eltwise: logistic.
Definition: dnnl_types.h:1443
@ dnnl_gOhwI16i64o2i
Definition: dnnl_types.h:1259
@ dnnl_AB16b16a4b
Definition: dnnl_types.h:441
dnnl_data_type_t accum_data_type
The accumulator data type. Initialized automatically.
Definition: dnnl_types.h:2141
@ dnnl_OdhwI16o4i
Definition: dnnl_types.h:982
@ dnnl_aCB4c8b16c2b
Definition: dnnl_types.h:699
@ dnnl_eltwise
An element-wise primitive.
Definition: dnnl_types.h:1371
@ dnnl_gOwi4o
Definition: dnnl_types.h:1038
@ dnnl_OdhwI48o4i
Definition: dnnl_types.h:1182
@ dnnl_OIdhw4o8i8o2i
Definition: dnnl_types.h:1280
@ dnnl_stream_in_order
Definition: dnnl_types.h:3005
@ dnnl_OIdhw8o8i
Definition: dnnl_types.h:1005
@ dnnl_aBdC16c64b4c
Definition: dnnl_types.h:611
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2045
@ dnnl_aBc16b
3D tensor blocked by 2nd dimension with block size 16
Definition: dnnl_types.h:229
dnnl_memory_desc_t diff_data_desc
Source and destination gradient memory descriptor.
Definition: dnnl_types.h:2248
@ dnnl_OI16i64o4i
Definition: dnnl_types.h:1202
@ dnnl_oiw
3D CNN weights tensor, an alias to dnnl_abc
Definition: dnnl_types.h:753
@ dnnl_convolution_auto
Convolution algorithm(either direct or Winograd) is chosen just in time.
Definition: dnnl_types.h:1419
@ dnnl_ABc16b16a4b
Definition: dnnl_types.h:238
@ dnnl_gOIw2o4i2o
Definition: dnnl_types.h:1042
@ dnnl_abCd32c
Definition: dnnl_types.h:576
@ dnnl_eltwise_sqrt
Eltwise: square root.
Definition: dnnl_types.h:1435
@ dnnl_cdba
permuted 4D tensor
Definition: dnnl_types.h:208
@ dnnl_cpu_isa_avx512_core
Definition: dnnl_types.h:3104
@ dnnl_aBCdef8b16c2b
Definition: dnnl_types.h:373
@ dnnl_OIw2i8o16i4o
Definition: dnnl_types.h:1295
@ dnnl_reduction_norm_lp_power_p_max
Reduction using lp norm without final pth-root.
Definition: dnnl_types.h:1560
@ dnnl_aBdC32b4c
Definition: dnnl_types.h:486
@ dnnl_Acdb16a
Definition: dnnl_types.h:404
@ dnnl_AcB32a2b
Definition: dnnl_types.h:474
@ dnnl_eltwise_bounded_relu
Eltwise: bounded_relu.
Definition: dnnl_types.h:1439
@ dnnl_gOIdhw2i4o2i
Definition: dnnl_types.h:1124
@ dnnl_BA16a64b
Definition: dnnl_types.h:704
@ dnnl_ABc4a4b
Definition: dnnl_types.h:227
@ dnnl_aBdefc64b
Definition: dnnl_types.h:534
int ic2_block
Definition: dnnl_types.h:1723
@ dnnl_OIdhw4i4o
Definition: dnnl_types.h:990
@ dnnl_ldgIo32i
Definition: dnnl_types.h:850
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2334
@ dnnl_IOw16i16o
Definition: dnnl_types.h:915
@ dnnl_ABc8a16b2a
Definition: dnnl_types.h:241
@ dnnl_OIw16i32o4i
Definition: dnnl_types.h:1207
@ dnnl_eltwise_clip_v2
Eltwise: clip version 2.
Definition: dnnl_types.h:1460
@ dnnl_ABc8b64a2b
Definition: dnnl_types.h:431
@ dnnl_hwio
4D CNN weights tensor, an alias to dnnl_cdba
Definition: dnnl_types.h:763
@ dnnl_aBdC16c16b4c
Definition: dnnl_types.h:605
@ dnnl_AcdeB16b32a2b
Definition: dnnl_types.h:624
@ dnnl_OI4i16o4i
Definition: dnnl_types.h:909
@ dnnl_gOhwI32o4i
Definition: dnnl_types.h:1166
@ dnnl_aBdC16b2c
Definition: dnnl_types.h:377
@ dnnl_forward_inference
Definition: dnnl_types.h:1338
@ dnnl_aBCd4b8c8b4c
Definition: dnnl_types.h:346
@ dnnl_query_impl_info_str
for creating scratchpad memory
Definition: dnnl_types.h:2945
@ dnnl_OdhwI16i16o4i
Definition: dnnl_types.h:1230
@ dnnl_query_dst_md
destination memory desc
Definition: dnnl_types.h:2985
@ dnnl_query_resampling_d
resampling descriptor
Definition: dnnl_types.h:2973
@ dnnl_Acdeb48a
Definition: dnnl_types.h:520
@ dnnl_aBCd16c16b
Definition: dnnl_types.h:258
@ dnnl_query_inner_product_d
inner product descriptor
Definition: dnnl_types.h:2967
@ dnnl_AcdB16b32a4b
Definition: dnnl_types.h:613
@ dnnl_aBCde8c16b2c
Definition: dnnl_types.h:349
@ dnnl_AcdB32a4b
Definition: dnnl_types.h:497
@ dnnl_rnn_flags_undef
Undefined RNN flags.
Definition: dnnl_types.h:2311
@ dnnl_gOhwI48o2i
Definition: dnnl_types.h:1168
@ dnnl_nCdhw16c
Definition: dnnl_types.h:861
@ dnnl_ABcd16b16a4b
Definition: dnnl_types.h:265
@ dnnl_gOIhw2o8i16o4i
Definition: dnnl_types.h:1317
@ dnnl_vanilla_augru
AUGRU cell.
Definition: dnnl_types.h:1514
@ dnnl_query_convolution_d
convolution descriptor
Definition: dnnl_types.h:2958
@ dnnl_cpu_isa_avx512_core_amx
Definition: dnnl_types.h:3118
@ dnnl_OIw16i16o
Definition: dnnl_types.h:916
@ dnnl_aBCdef2c8b4c
6D tensor blocked by 2nd dimension with block size 8
Definition: dnnl_types.h:359
@ dnnl_gOIdhw16i16o2i
Definition: dnnl_types.h:1109
@ dnnl_hwioG16g
Definition: dnnl_types.h:1273
@ dnnl_aCBd2c8b16c2b
Definition: dnnl_types.h:675
@ dnnl_bcda
permuted 4D tensor
Definition: dnnl_types.h:205
@ dnnl_IOhw16o16i
Definition: dnnl_types.h:947
@ dnnl_AcdeB16a2b
Definition: dnnl_types.h:411
@ dnnl_aBCd4b4c
Definition: dnnl_types.h:276
int major
Major version.
Definition: dnnl_types.h:3052
@ dnnl_eltwise_gelu_tanh
Definition: dnnl_types.h:1450
@ dnnl_NChw16n16c
Definition: dnnl_types.h:894
@ dnnl_bidirectional_concat
Definition: dnnl_types.h:2322
@ dnnl_AcdB16b16a4b
Definition: dnnl_types.h:594
@ dnnl_OwI16o4i
Definition: dnnl_types.h:941
A descriptor of a pooling operation.
Definition: dnnl_types.h:2074
@ dnnl_Abcdef16a
Definition: dnnl_types.h:392
@ dnnl_Odhwi16o
Definition: dnnl_types.h:980
@ dnnl_adefCb4c
Definition: dnnl_types.h:539
@ dnnl_ABc8a8b
Definition: dnnl_types.h:242
@ dnnl_OIdhw16i32o2i
Definition: dnnl_types.h:1222
@ dnnl_aBdC64b2c
Definition: dnnl_types.h:491
@ dnnl_OI16i16o4i
Definition: dnnl_types.h:912
@ dnnl_aBcd32b
4D tensor blocked by 2nd dimension with block size 32
Definition: dnnl_types.h:261
@ dnnl_ba
permuted 2D tensor
Definition: dnnl_types.h:200
dnnl_data_type_t
Data type specification.
Definition: dnnl_types.h:62
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2087
@ dnnl_lrn_within_channel
LRN within a single channel.
Definition: dnnl_types.h:1498
struct dnnl_engine * dnnl_engine_t
An engine handle.
Definition: dnnl_types.h:2538
@ dnnl_AcB48a2b
Definition: dnnl_types.h:477
dnnl_memory_desc_t data_scaleshift_desc
Definition: dnnl_types.h:2256
@ dnnl_reduction_norm_lp_sum
Reduction using lp norm.
Definition: dnnl_types.h:1558
@ dnnl_memory_extra_flag_compensation_conv_asymmetric_src
Definition: dnnl_types.h:1769
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2115
@ dnnl_binary_mul
Binary mul.
Definition: dnnl_types.h:1520
@ dnnl_aBdC16c48b2c
Definition: dnnl_types.h:608
@ dnnl_Abc4a
Definition: dnnl_types.h:231
@ dnnl_ihwo
4D CNN weights tensor, an alias to dnnl_bcda
Definition: dnnl_types.h:767
dnnl_memory_desc_t src_layer_desc
Source layer memory descriptor.
Definition: dnnl_types.h:2344
@ dnnl_format_tag_undef
Undefined memory format tag.
Definition: dnnl_types.h:166
@ dnnl_binary_min
Binary min.
Definition: dnnl_types.h:1524
@ dnnl_OIhw8o8i
Definition: dnnl_types.h:975
@ dnnl_OIhw16i48o2i
Definition: dnnl_types.h:1217
@ dnnl_aBCdef2c4b2c
Definition: dnnl_types.h:367
@ dnnl_OdhwI48o2i
Definition: dnnl_types.h:1181
dnnl_memory_desc_t diff_weights_peephole_desc
Definition: dnnl_types.h:2391
@ dnnl_gOIdhw2o4i2o
Definition: dnnl_types.h:1126
@ dnnl_gohwi
5D CNN weights tensor (incl. groups), an alias to dnnl_abdec
Definition: dnnl_types.h:790
@ dnnl_BA16b4a
Definition: dnnl_types.h:708
@ dnnl_format_kind_rnn_packed
Packed weights format used in RNN.
Definition: dnnl_types.h:93
@ dnnl_goiw
4D CNN weights tensor (incl. groups), an alias to dnnl_abcd
Definition: dnnl_types.h:782
@ dnnl_OI16i16o
Definition: dnnl_types.h:903
@ dnnl_ABcd8a16b2a
Definition: dnnl_types.h:277
@ dnnl_Owi64o
Definition: dnnl_types.h:1135
const struct dnnl_primitive_desc_iterator * const_dnnl_primitive_desc_iterator_t
A constant primitive descriptor iterator handle.
Definition: dnnl_types.h:2560
@ dnnl_use_scaleshift
Definition: dnnl_types.h:1605
@ dnnl_OIdhw16i16o2i
Definition: dnnl_types.h:1003
@ dnnl_eltwise_log
Eltwise: natural logarithm.
Definition: dnnl_types.h:1456
@ dnnl_aBdeC32b2c
Definition: dnnl_types.h:506
@ dnnl_AcdB16b16a2b
Definition: dnnl_types.h:593
@ dnnl_aBdefC64b4c
Definition: dnnl_types.h:536
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2500
@ dnnl_ABcde8b64a2b
Definition: dnnl_types.h:455
@ dnnl_binary_le
Binary less or equal.
Definition: dnnl_types.h:1534
@ dnnl_memory_extra_flag_scale_adjust
Definition: dnnl_types.h:1765
@ dnnl_OIw4o4i
Definition: dnnl_types.h:929
@ dnnl_AcdB48a4b
Definition: dnnl_types.h:500
@ dnnl_query_layer_normalization_d
layer normalization descriptor
Definition: dnnl_types.h:2966
@ dnnl_OIw8i8o
Definition: dnnl_types.h:934
@ dnnl_OdhwI32o4i
Definition: dnnl_types.h:1179
@ dnnl_AcdeB64a4b
Definition: dnnl_types.h:525
@ dnnl_ABcde8a2b
Definition: dnnl_types.h:641
@ dnnl_ldoi
Definition: dnnl_types.h:834
@ dnnl_gOIhw16i16o4i
Definition: dnnl_types.h:1061
int minor
Minor version.
Definition: dnnl_types.h:3053
@ dnnl_binary_ge
Binary greater or equal.
Definition: dnnl_types.h:1530
dnnl_memory_desc_t stat_desc
Definition: dnnl_types.h:2263
@ dnnl_ABcd8b8a
4D tensor blocked by 1st and 2nd dimension with block size 8
Definition: dnnl_types.h:288
@ dnnl_aBdeC16b4c
Definition: dnnl_types.h:383
int r
Definition: dnnl_types.h:1717
@ dnnl_resampling_linear
Linear Resampling Method.
Definition: dnnl_types.h:1544
@ dnnl_ABc16b64a2b
Definition: dnnl_types.h:552
@ dnnl_aBCde4b4c
Definition: dnnl_types.h:318
@ dnnl_AcdB64a2b
Definition: dnnl_types.h:502
@ dnnl_OIhw8i16o2i
Definition: dnnl_types.h:968
@ dnnl_AB8b32a2b
Definition: dnnl_types.h:436
dnnl_dims_t inner_blks
The size of the blocks, e.g. {4, 16, 4} in case of OIhw_4i16o4i
Definition: dnnl_types.h:1696
dnnl_memory_desc_t diff_dst_iter_desc
Destination gradient iteration memory descriptor for hidden state.
Definition: dnnl_types.h:2385
@ dnnl_acbd
plain 4D tensor
Definition: dnnl_types.h:181
@ dnnl_dhwio
5D CNN weights tensor, an alias to dnnl_cdeba
Definition: dnnl_types.h:775
@ dnnl_gOIdhw2o8i16o2i
Definition: dnnl_types.h:1315
@ dnnl_forward_training
Definition: dnnl_types.h:1334
@ dnnl_BAc16a16b
Definition: dnnl_types.h:415
@ dnnl_primitive_kind_max
Definition: dnnl_types.h:1408
@ dnnl_gOIw2i4o2i
Definition: dnnl_types.h:1041
@ dnnl_aBdefC16c32b2c
Definition: dnnl_types.h:630
@ dnnl_gOIw4i16o4i
Definition: dnnl_types.h:1021
@ dnnl_OIdhw8o4i
Definition: dnnl_types.h:1006
@ dnnl_BA4b8a8b4a
Definition: dnnl_types.h:661
@ dnnl_gOIhw4i4o
Definition: dnnl_types.h:1064
@ dnnl_ABcde16b64a
Definition: dnnl_types.h:453
dnnl_dims_t kernel
Pooling kernel spatial dimensions.
Definition: dnnl_types.h:2135
@ dnnl_eltwise_square
Eltwise: square.
Definition: dnnl_types.h:1431
@ dnnl_bac
permuted 3D tensor
Definition: dnnl_types.h:201
@ dnnl_fuse_norm_relu
Definition: dnnl_types.h:1618
@ dnnl_bacde
permuted 5D tensor
Definition: dnnl_types.h:203
@ dnnl_cpu_isa_avx512_mic_4ops
Definition: dnnl_types.h:3100
@ dnnl_tn
2D RNN statistics tensor, an alias to dnnl_ab
Definition: dnnl_types.h:730
@ dnnl_gIOw16o16i
Definition: dnnl_types.h:1016
@ dnnl_OIw16i16o2i
Definition: dnnl_types.h:926
const struct dnnl_primitive_desc * const_dnnl_primitive_desc_t
A constant primitive descriptor handle.
Definition: dnnl_types.h:2571
@ dnnl_IOdhw4i8o8i2o
Definition: dnnl_types.h:1286
dnnl_memory_desc_t weights_layer_desc
Weights layer memory descriptor.
Definition: dnnl_types.h:2350
@ dnnl_AB4b32a4b
Definition: dnnl_types.h:439
dnnl_memory_desc_t weights_peephole_desc
Definition: dnnl_types.h:2364
@ dnnl_cpu_isa_prefer_ymm
Prefer to exclusively use Ymm registers for computations.
Definition: dnnl_types.h:3131
@ dnnl_aBCd16c16b4c
Definition: dnnl_types.h:273
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:2127
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:2047
@ dnnl_gOdhwI16i48o2i
Definition: dnnl_types.h:1269
@ dnnl_OhwI16i16o2i
Definition: dnnl_types.h:1227
@ dnnl_OdhwI32o2i
Definition: dnnl_types.h:1178
@ dnnl_aBCd8b4c
Definition: dnnl_types.h:290
@ dnnl_format_kind_wino
Weights format used in 8bit Winograd convolution.
Definition: dnnl_types.h:91
const struct dnnl_post_ops * const_dnnl_post_ops_t
A constant post operation chain handle.
Definition: dnnl_types.h:2654
dnnl_dims_t strides
Definition: dnnl_types.h:1690
@ dnnl_convolution_winograd
Winograd convolution.
Definition: dnnl_types.h:1417
@ dnnl_iodhw
5D CNN weights tensor, an alias to dnnl_bacde
Definition: dnnl_types.h:773
@ dnnl_IOhw8o16i2o
Definition: dnnl_types.h:974
@ dnnl_aCBde8b16c2b
Definition: dnnl_types.h:334
@ dnnl_ABcde4b16a4b
5D tensor blocked by 1st dimension with block size 16
Definition: dnnl_types.h:302
@ dnnl_nChw8c
Definition: dnnl_types.h:879
dnnl_engine_kind_t
Kinds of engines.
Definition: dnnl_types.h:2525
@ dnnl_OIhw16i16o4i
Definition: dnnl_types.h:962
@ dnnl_OIdhw8i64o2i
Definition: dnnl_types.h:995
@ dnnl_cdeBa2b
Definition: dnnl_types.h:526
@ dnnl_binary
A binary primitive.
Definition: dnnl_types.h:1389
@ dnnl_cdeba
permuted 5D tensor
Definition: dnnl_types.h:210
@ dnnl_aBC16b16c
Definition: dnnl_types.h:709
dnnl_memory_t memory
Input/output memory.
Definition: dnnl_types.h:2889
@ dnnl_AB8a2b
Definition: dnnl_types.h:461
@ dnnl_eltwise_tanh
Eltwise: hyperbolic tangent non-linearity (tanh)
Definition: dnnl_types.h:1427
@ dnnl_ldIo32i
Definition: dnnl_types.h:845
dnnl_memory_desc_t diff_weights_desc
Weights gradient memory descriptor.
Definition: dnnl_types.h:1899
@ dnnl_aBc4b
3D tensor blocked by 2nd dimension with block size 4
Definition: dnnl_types.h:235
@ dnnl_Ohwi48o
Definition: dnnl_types.h:1156
@ dnnl_abcde
plain 5D tensor
Definition: dnnl_types.h:182
@ dnnl_ABc16b32a2b
Definition: dnnl_types.h:550
@ dnnl_nCw8c
Definition: dnnl_types.h:891
@ dnnl_aBdC64b4c
Definition: dnnl_types.h:492
@ dnnl_Owi16o
Definition: dnnl_types.h:939
@ dnnl_ABcde8a16b2a
Definition: dnnl_types.h:292
@ dnnl_OIdhw16i64o
Definition: dnnl_types.h:987
struct dnnl_post_ops * dnnl_post_ops_t
A post operation chain handle.
Definition: dnnl_types.h:2651
@ dnnl_query_gemm_d
GEMM descriptor (internal)
Definition: dnnl_types.h:2969
dnnl_dims_t dims
Definition: dnnl_types.h:1809
@ dnnl_AcdeB32a2b
Definition: dnnl_types.h:518
@ dnnl_gOwi64o
Definition: dnnl_types.h:1146
@ dnnl_gOIdhw16i16o4i
Definition: dnnl_types.h:1107
@ dnnl_AB16b16a2b
Definition: dnnl_types.h:543
int oc
Definition: dnnl_types.h:1720
@ dnnl_OIhw16o16i2o
Definition: dnnl_types.h:964
@ dnnl_pooling
A pooling primitive.
Definition: dnnl_types.h:1375
@ dnnl_Goiw32g
Definition: dnnl_types.h:1040
@ dnnl_acdb
permuted 4D tensor
Definition: dnnl_types.h:198
@ dnnl_OwI16o2i
Definition: dnnl_types.h:940
@ dnnl_ABcde4b4a
Definition: dnnl_types.h:316
@ dnnl_BAcd4b8a8b4a
Definition: dnnl_types.h:343
@ dnnl_query_lrn_d
lrn descriptor
Definition: dnnl_types.h:2964
@ dnnl_ABc4b64a4b
Definition: dnnl_types.h:429
@ dnnl_backward
Backward propagation (with respect to all parameters).
Definition: dnnl_types.h:1344
@ dnnl_giohw
5D CNN weights tensor (incl. groups), an alias to dnnl_acbde
Definition: dnnl_types.h:794
A descriptor of a Softmax operation.
Definition: dnnl_types.h:2016
@ dnnl_eltwise_clip_v2_use_dst_for_bwd
Eltwise: clip version 2 (dst for backward)
Definition: dnnl_types.h:1486
dnnl_dims_t dilates
Convolution dilates in each spatial dimension.
Definition: dnnl_types.h:1911
@ dnnl_aBCde2c8b16c2b
Definition: dnnl_types.h:692
@ dnnl_aCB4c8b8c2b
Definition: dnnl_types.h:664
@ dnnl_cpu_isa_avx512_core_bf16
Definition: dnnl_types.h:3114
@ dnnl_Ohwi32o
Definition: dnnl_types.h:951
@ dnnl_OhwI32o4i
Definition: dnnl_types.h:1155
int ic_block
Definition: dnnl_types.h:1721
@ dnnl_aBdefc48b
Definition: dnnl_types.h:531
@ dnnl_gOIw8i16o2i
Definition: dnnl_types.h:1029
@ dnnl_ABcde8b8a
Definition: dnnl_types.h:335
@ dnnl_gOIw16o16i2o
Definition: dnnl_types.h:1025
@ dnnl_aBCd4b8c8b2c
Definition: dnnl_types.h:650
@ dnnl_iterator_ends
Primitive iterator passed over last primitive descriptor.
Definition: dnnl_types.h:49
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2476
@ dnnl_abcdefghi
plain 9D tensor
Definition: dnnl_types.h:186
@ dnnl_aBdC16c16b2c
Definition: dnnl_types.h:604
@ dnnl_aBdefC16c48b4c
Definition: dnnl_types.h:633
@ dnnl_Abcde32a
Definition: dnnl_types.h:296
@ dnnl_Acdb32a
Definition: dnnl_types.h:407
@ dnnl_ABcde16a16b
Definition: dnnl_types.h:297
int inner_nblks
The number of innermost blocks, e.g. 3 in case of OIhw_4i16o4i_
Definition: dnnl_types.h:1694
@ dnnl_OIdhw4i16o4i
Definition: dnnl_types.h:999
@ dnnl_OIw4o8i8o4i
Definition: dnnl_types.h:1078
@ dnnl_gOhwI16o2i
Definition: dnnl_types.h:1050
An opaque structure to describe a primitive descriptor.
@ dnnl_OwI32o2i
Definition: dnnl_types.h:1130
@ dnnl_abcdefghijkl
plain 12D tensor
Definition: dnnl_types.h:189
@ dnnl_AB8b16a2b
Definition: dnnl_types.h:435
@ dnnl_gOIhw16i16o2i
Definition: dnnl_types.h:1062
@ dnnl_nCdhw8c
Definition: dnnl_types.h:867
@ dnnl_aBCd2c8b4c
Definition: dnnl_types.h:272
@ dnnl_BAc16b16a
Definition: dnnl_types.h:416
@ dnnl_pooling_avg
Average pooling (alias for dnnl_pooling_avg_exclude_padding)
Definition: dnnl_types.h:1494
@ dnnl_gOdhwI32o2i
Definition: dnnl_types.h:1189
@ dnnl_vanilla_rnn
RNN cell.
Definition: dnnl_types.h:1500
@ dnnl_ABcde16b32a
Definition: dnnl_types.h:452
@ dnnl_reduction_norm_lp_power_p_sum
Reduction using lp norm without final pth-root.
Definition: dnnl_types.h:1562
@ dnnl_unidirectional
Alias for dnnl_unidirectional_left2right.
Definition: dnnl_types.h:2327
@ dnnl_aBCde2b8c16b2c
Definition: dnnl_types.h:684
@ dnnl_aBdeC16c16b2c
Definition: dnnl_types.h:588
@ dnnl_query_cache_blob_id_size_s64
size of cache blob ID in bytes
Definition: dnnl_types.h:2952
@ dnnl_AB16b32a
Definition: dnnl_types.h:433
@ dnnl_gOdhwI16i48o4i
Definition: dnnl_types.h:1270
@ dnnl_gOIdhw8o4i
Definition: dnnl_types.h:1121
@ dnnl_abdc
permuted 4D tensor
Definition: dnnl_types.h:193
@ dnnl_ABcde16b16a2b
Definition: dnnl_types.h:451
@ dnnl_gIOw4i8o8i4o
Definition: dnnl_types.h:1088
@ dnnl_BA4b8a8b2a
Definition: dnnl_types.h:660
@ dnnl_gOIw8o4i
Definition: dnnl_types.h:1034
@ dnnl_ABcd8b32a2b
Definition: dnnl_types.h:446
@ dnnl_eltwise_pow
Eltwise: pow.
Definition: dnnl_types.h:1462
@ dnnl_cpu_isa_avx2_vnni
Intel AVX2 and Intel Deep Learning Boost (Intel DL Boost) support.
Definition: dnnl_types.h:3121
@ dnnl_Ohwi16o
Definition: dnnl_types.h:948
A descriptor of a Softmax operation.
Definition: dnnl_types.h:2037
@ dnnl_gOIw4o8i2o
Definition: dnnl_types.h:1044
@ dnnl_Odhwi8o
Definition: dnnl_types.h:984
@ dnnl_reduction_max
Reduction using max.
Definition: dnnl_types.h:1546
@ dnnl_OIdhw4o8i8o4i
Definition: dnnl_types.h:1008
@ dnnl_ABcd16b64a4b
Definition: dnnl_types.h:555
@ dnnl_ldgoi_p
Definition: dnnl_types.h:1732
@ dnnl_BAcd2b8a16b2a
Definition: dnnl_types.h:690
@ dnnl_ldio
Definition: dnnl_types.h:830
@ dnnl_aBcd4b
4D tensor blocked by 2nd dimension with block size 4
Definition: dnnl_types.h:263
@ dnnl_gOhwi32o
Definition: dnnl_types.h:1052
@ dnnl_OI4i64o4i
Definition: dnnl_types.h:911
@ dnnl_ABcd16b16a2b
Definition: dnnl_types.h:266
@ dnnl_reduction_mean
Reduction using mean.
Definition: dnnl_types.h:1554
@ dnnl_ABc40a32b
Definition: dnnl_types.h:571
@ dnnl_binary_eq
Binary equal.
Definition: dnnl_types.h:1538
dnnl_memory_desc_t diff_weights_desc
Learnable parameter alpha gradient memory descriptor.
Definition: dnnl_types.h:2165
@ dnnl_gOidhw16o
Definition: dnnl_types.h:1112
size_t size
Definition: dnnl_types.h:1726
@ dnnl_gIOhw16o16i
Definition: dnnl_types.h:1048
@ dnnl_ABcd8a4b
Definition: dnnl_types.h:280
@ dnnl_query_matmul_d
matrix multiplication (matmul) descriptor
Definition: dnnl_types.h:2972
@ dnnl_AcB16b32a2b
Definition: dnnl_types.h:598
struct dnnl_primitive_desc * dnnl_primitive_desc_t
A primitive descriptor handle.
Definition: dnnl_types.h:2568
const char * hash
Git hash of the sources (may be absent)
Definition: dnnl_types.h:3055
@ dnnl_OwI48o4i
Definition: dnnl_types.h:1134
@ dnnl_query_binary_d
binary descriptor
Definition: dnnl_types.h:2970
@ dnnl_gOIw16i16o
Definition: dnnl_types.h:1018
@ dnnl_lbr_gru
Definition: dnnl_types.h:1512
@ dnnl_BAc4b8a8b4a
Definition: dnnl_types.h:342
@ dnnl_aCB16c2b
Definition: dnnl_types.h:705
@ dnnl_aBC32b16c
Definition: dnnl_types.h:662
@ dnnl_forward
Forward data propagation (alias for dnnl_forward_training).
Definition: dnnl_types.h:1342
@ dnnl_f32
32-bit/single-precision floating point.
Definition: dnnl_types.h:70
@ dnnl_acbdef
permuted 6D tensor
Definition: dnnl_types.h:197
@ dnnl_gOhwI64o2i
Definition: dnnl_types.h:1171
@ dnnl_iwo
3D CNN weights tensor, an alias to dnnl_bca
Definition: dnnl_types.h:759
@ dnnl_AB16b64a2b
Definition: dnnl_types.h:546
@ dnnl_ABc32a16b
Definition: dnnl_types.h:565
@ dnnl_OhwI16i32o2i
Definition: dnnl_types.h:1249
@ dnnl_BA16a32b
Definition: dnnl_types.h:702
@ dnnl_OI4i32o4i
Definition: dnnl_types.h:910
@ dnnl_OIdhw2i8o4i
Definition: dnnl_types.h:1004
@ dnnl_aBCd8c16b2c
Definition: dnnl_types.h:291
@ dnnl_use_global_stats
Definition: dnnl_types.h:1592
@ dnnl_AcdB64a4b
Definition: dnnl_types.h:503
@ dnnl_aBC2b8c16b2c
Definition: dnnl_types.h:682
@ dnnl_OIhw16i48o4i
Definition: dnnl_types.h:1214
@ dnnl_gOIdhw4i8o2i
Definition: dnnl_types.h:1125
@ dnnl_ABcd8b16a2b
Definition: dnnl_types.h:284
@ dnnl_ABcd16a16b2a
Definition: dnnl_types.h:469
@ dnnl_lrn_across_channels
Local response normalization (LRN) across multiple channels.
Definition: dnnl_types.h:1496
@ dnnl_concat
A (out-of-place) concat primitive.
Definition: dnnl_types.h:1363
@ dnnl_Oihw16o
Definition: dnnl_types.h:958
@ dnnl_ntc
Definition: dnnl_types.h:809
@ dnnl_query_diff_dst_md
destination grad. memory desc
Definition: dnnl_types.h:2986
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2450
@ dnnl_format_kind_undef
Undefined memory format kind, used for empty memory descriptors.
Definition: dnnl_types.h:82
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2241
unsigned cpu_runtime
CPU runtime.
Definition: dnnl_types.h:3056
dnnl_memory_desc_t diff_data_desc
Source and destination gradient memory descriptor.
Definition: dnnl_types.h:2187
@ dnnl_aBcdef16b
6D tensor blocked by 2nd dimension with block size 16
Definition: dnnl_types.h:354
@ dnnl_layer_normalization
A layer normalization primitive.
Definition: dnnl_types.h:1381
@ dnnl_gOhwi48o
Definition: dnnl_types.h:1167
dnnl_rnn_packed_memory_format_t
Definition: dnnl_types.h:1729
@ dnnl_aBC16b32c
Definition: dnnl_types.h:710
dnnl_data_type_t data_type
Data type of the tensor elements.
Definition: dnnl_types.h:1812
@ dnnl_gOIhw4o8i8o4i
Definition: dnnl_types.h:1086
@ dnnl_AcdeB16b32a4b
Definition: dnnl_types.h:625
@ dnnl_Odhwi32o
Definition: dnnl_types.h:1177
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:1907
dnnl_data_type_t accum_data_type
The accumulator data type. Initialized automatically.
Definition: dnnl_types.h:2452
@ dnnl_abcdefgh
plain 8D tensor
Definition: dnnl_types.h:185
@ dnnl_BA16a64b2a
Definition: dnnl_types.h:582
@ dnnl_OI16i48o4i
Definition: dnnl_types.h:1201
@ dnnl_gOwI64o4i
Definition: dnnl_types.h:1148
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:1962
@ dnnl_ABc2a8b16a4b
Definition: dnnl_types.h:670
@ dnnl_abcdefghij
plain 10D tensor
Definition: dnnl_types.h:187
@ dnnl_gOIhw4i16o4i
Definition: dnnl_types.h:1060
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2091
@ dnnl_aBC48b16c
Definition: dnnl_types.h:572
@ dnnl_BAcde4b8a8b4a
Definition: dnnl_types.h:344
@ dnnl_gOhwI16i48o4i
Definition: dnnl_types.h:1258
dnnl_cpu_isa_hints_t
CPU ISA hints flags.
Definition: dnnl_types.h:3126
@ dnnl_cpu_isa_all
Any ISA (excepting those listed as initial support)
Definition: dnnl_types.h:3083
@ dnnl_ldigo_p
Definition: dnnl_types.h:1731
@ dnnl_gOdhwI48o2i
Definition: dnnl_types.h:1192
dnnl_memory_desc_t diff_weights_layer_desc
Weights gradient layer memory descriptor.
Definition: dnnl_types.h:2377
@ dnnl_query_op_d
op descriptor
Definition: dnnl_types.h:2957
@ dnnl_AB4b64a4b
Definition: dnnl_types.h:440
float beta
Definition: dnnl_types.h:2007
@ dnnl_aBCdef2b8c16b2c
Definition: dnnl_types.h:685
@ dnnl_ABc16b48a2b
Definition: dnnl_types.h:551
@ dnnl_gIOhw2i8o16i2o
Definition: dnnl_types.h:1312
@ dnnl_aBCd2b8c16b2c
Definition: dnnl_types.h:683
struct dnnl_primitive_desc_iterator * dnnl_primitive_desc_iterator_t
A primitive descriptor iterator handle.
Definition: dnnl_types.h:2557
@ dnnl_BA4b8a16b2a
Definition: dnnl_types.h:697
@ dnnl_OIdhw16i32o
Definition: dnnl_types.h:986
@ dnnl_ABcde32a16b
Definition: dnnl_types.h:567
@ dnnl_ldgOI32o4i
Definition: dnnl_types.h:849
@ dnnl_out_of_memory
The operation failed due to an out-of-memory condition.
Definition: dnnl_types.h:43
@ dnnl_OIdhw16i48o4i
Definition: dnnl_types.h:1220
@ dnnl_ABcd16b16a
Definition: dnnl_types.h:256
int64_t dnnl_dim_t
A type to describe tensor dimension.
Definition: dnnl_types.h:1679
@ dnnl_cdBa4b
Definition: dnnl_types.h:505
int axis
Axis for shuffling.
Definition: dnnl_types.h:1945
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2022
float lrn_beta
LRN beta parameter.
Definition: dnnl_types.h:2194
@ dnnl_Goihw16g
Definition: dnnl_types.h:1055
@ dnnl_aBCde8b8c
Definition: dnnl_types.h:337
@ dnnl_gOIhw16o16i2o
Definition: dnnl_types.h:1063
@ dnnl_idhwo
5D CNN weights tensor, an alias to dnnl_bcdea
Definition: dnnl_types.h:779
@ dnnl_Abcde16a
Definition: dnnl_types.h:295
@ dnnl_abcdegf
permuted 7D tensor
Definition: dnnl_types.h:215
@ dnnl_abcd
plain 4D tensor
Definition: dnnl_types.h:180
@ dnnl_gOiw4o
Definition: dnnl_types.h:1028
@ dnnl_OIhw4o8i8o2i
Definition: dnnl_types.h:1281
@ dnnl_aBCde8b16c2b
Definition: dnnl_types.h:332
@ dnnl_ABcd32a16b
Definition: dnnl_types.h:566
@ dnnl_u8
8-bit unsigned integer.
Definition: dnnl_types.h:76
@ dnnl_ncdhw
5D CNN activations tensor, an alias to dnnl_abcde
Definition: dnnl_types.h:744
@ dnnl_query_workspace_md
workspace memory desc
Definition: dnnl_types.h:2987
@ dnnl_aBdeC16c32b4c
Definition: dnnl_types.h:619
@ dnnl_format_tag_last
Definition: dnnl_types.h:719
@ dnnl_AB32a32b
Definition: dnnl_types.h:659
@ dnnl_AcB16b16a4b
Definition: dnnl_types.h:592
@ dnnl_abdefc
permuted 6D tensor
Definition: dnnl_types.h:425
@ dnnl_query_deconvolution_d
deconvolution descriptor
Definition: dnnl_types.h:2959
@ dnnl_aBCd4c16b4c
Definition: dnnl_types.h:271
struct dnnl_memory * dnnl_memory_t
A memory handle.
Definition: dnnl_types.h:1846
@ dnnl_aBdeC48b4c
Definition: dnnl_types.h:510
@ dnnl_logsoftmax
A logsoftmax primitive.
Definition: dnnl_types.h:1391
@ dnnl_format_tag_any
Definition: dnnl_types.h:169
@ dnnl_deconvolution_direct
Direct deconvolution.
Definition: dnnl_types.h:1421
@ dnnl_adCb2c
Definition: dnnl_types.h:494
@ dnnl_BAc8a16b2a
Definition: dnnl_types.h:247
@ dnnl_gOwi16o
Definition: dnnl_types.h:1035
@ dnnl_gOihw16o
Definition: dnnl_types.h:1058
@ dnnl_gOIhw2o4i2o
Definition: dnnl_types.h:1093
@ dnnl_aBCd2c8b16c2b
Definition: dnnl_types.h:677
@ dnnl_gOhwI16i64o4i
Definition: dnnl_types.h:1260
@ dnnl_ABcde4a8b8a4b
Definition: dnnl_types.h:341
@ dnnl_reorder
A reorder primitive.
Definition: dnnl_types.h:1359
@ dnnl_Owi8o
Definition: dnnl_types.h:943
A descriptor of a Local Response Normalization (LRN) operation.
Definition: dnnl_types.h:2174
@ dnnl_stream_default_flags
Default stream configuration.
Definition: dnnl_types.h:3009
@ dnnl_Oiw16o
Definition: dnnl_types.h:920
@ dnnl_gOIdhw8i8o
Definition: dnnl_types.h:1117
A descriptor of a shuffle operation.
Definition: dnnl_types.h:1934
dnnl_rnn_packed_memory_format_t format
Definition: dnnl_types.h:1742
@ dnnl_eltwise_logsigmoid
Eltwise: logsigmoid.
Definition: dnnl_types.h:1468
@ dnnl_memory_extra_flag_rnn_u8s8_compensation
Definition: dnnl_types.h:1766
@ dnnl_ABcd8b64a2b
Definition: dnnl_types.h:447
@ dnnl_owi
3D CNN weights tensor, an alias to dnnl_acb
Definition: dnnl_types.h:755
@ dnnl_Acb16a
Definition: dnnl_types.h:395
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2118
@ dnnl_AcdB16b64a4b
Definition: dnnl_types.h:617
@ dnnl_Ohwi8o
Definition: dnnl_types.h:953
@ dnnl_NChw32n16c
Definition: dnnl_types.h:896
@ dnnl_cpu_isa_no_hints
No hints (use default features)
Definition: dnnl_types.h:3128
@ dnnl_AcdB32a2b
Definition: dnnl_types.h:496
dnnl_alg_kind_t activation_kind
Definition: dnnl_types.h:2401
@ dnnl_query_reduction_d
reduction descriptor
Definition: dnnl_types.h:2975
@ dnnl_IOw16o16i
Definition: dnnl_types.h:914
@ dnnl_backward_data
Backward data propagation.
Definition: dnnl_types.h:1346
@ dnnl_NChw40n32c
Definition: dnnl_types.h:1278
@ dnnl_AB16b64a4b
Definition: dnnl_types.h:542
@ dnnl_acdeb
permuted 5D tensor
Definition: dnnl_types.h:199
Definition: dnnl_types.h:3051
A descriptor of a Batch Normalization operation.
Definition: dnnl_types.h:2205
int arg
An argument index, e.g. DNNL_ARG_SRC.
Definition: dnnl_types.h:2888
@ dnnl_eltwise_exp_use_dst_for_bwd
Eltwise: exp (dst for backward)
Definition: dnnl_types.h:1484
@ dnnl_gOIdhw8o16i2o
Definition: dnnl_types.h:1118
dnnl_memory_desc_t weights_iter_desc
Weights iteration memory descriptor.
Definition: dnnl_types.h:2352
@ dnnl_OwI16i32o4i
Definition: dnnl_types.h:1238
dnnl_format_kind_t format_kind
Memory format kind.
Definition: dnnl_types.h:1826
@ dnnl_OI16i32o4i
Definition: dnnl_types.h:1200
@ dnnl_OIdhw2i8o16i4o
Definition: dnnl_types.h:1297
@ dnnl_BAcde16b16a
Definition: dnnl_types.h:328
@ dnnl_AB8b64a2b
Definition: dnnl_types.h:437
@ dnnl_ldgo
Definition: dnnl_types.h:841
@ dnnl_OIdhw2o8i16o4i
Definition: dnnl_types.h:1306
dnnl_dim_t dnnl_dims_t[DNNL_MAX_NDIMS]
A type to describe tensor dimensions.
Definition: dnnl_types.h:1682
@ dnnl_OIw4i16o4i
Definition: dnnl_types.h:921
int ldb
Definition: dnnl_types.h:1745
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:1978
dnnl_memory_desc_t diff_dst_iter_c_desc
Destination gradient iteration memory descriptor for cell state.
Definition: dnnl_types.h:2387
A descriptor of a element-wise operation.
Definition: dnnl_types.h:1956
@ dnnl_aCB4c8b8c4b
Definition: dnnl_types.h:665
@ dnnl_ABcde4a8b8a2b
Definition: dnnl_types.h:645
dnnl_memory_desc_t diff_src_iter_c_desc
Source gradient iter memory descriptor for cell state.
Definition: dnnl_types.h:2375
@ dnnl_aBcd16b
4D tensor blocked by 2nd dimension with block size 16
Definition: dnnl_types.h:255
@ dnnl_ABcde8b16a2b
Definition: dnnl_types.h:331
@ dnnl_resampling_nearest
Nearest Neighbor Resampling Method.
Definition: dnnl_types.h:1542
@ dnnl_adefCb2c
Definition: dnnl_types.h:538
@ dnnl_gOIhw4o8i8o2i
Definition: dnnl_types.h:1284
@ dnnl_aBdefC48b4c
Definition: dnnl_types.h:533
@ dnnl_binary_ne
Binary not equal.
Definition: dnnl_types.h:1540
@ dnnl_gIOdhw16i16o
Definition: dnnl_types.h:1098
@ dnnl_rnn
A rnn primitive.
Definition: dnnl_types.h:1385
@ dnnl_IOw4i8o8i2o
Definition: dnnl_types.h:1288
@ dnnl_aBc32b
3D tensor blocked by 2nd dimension with block size 32
Definition: dnnl_types.h:233
@ dnnl_OIdhw16i16o
Definition: dnnl_types.h:985
@ dnnl_OdhwI16i64o4i
Definition: dnnl_types.h:1266
@ dnnl_gOwI16i32o2i
Definition: dnnl_types.h:1243
@ dnnl_AB16b48a2b
Definition: dnnl_types.h:545
@ dnnl_gOdhwI64o2i
Definition: dnnl_types.h:1195
dnnl_memory_desc_t diff_bias_desc
Bias gradient memory descriptor.
Definition: dnnl_types.h:2381
@ dnnl_ABcd16b32a4b
Definition: dnnl_types.h:553
@ dnnl_query_num_of_outputs_s32
number of outputs expected
Definition: dnnl_types.h:2934
@ dnnl_AcdeB16a4b
Definition: dnnl_types.h:468
@ dnnl_cpu_isa_sse41
Intel Streaming SIMD Extensions 4.1 (Intel SSE4.1)
Definition: dnnl_types.h:3086
@ dnnl_abcdfe
permuted 6D tensor
Definition: dnnl_types.h:214
dnnl_format_kind_t
Memory format kind.
Definition: dnnl_types.h:80
@ dnnl_aBCd2b4c2b
4D tensor blocked by 3rd dimension with block size 4
Definition: dnnl_types.h:300
@ dnnl_gOdhwI64o4i
Definition: dnnl_types.h:1196
@ dnnl_gOIhw2i8o4i
Definition: dnnl_types.h:1059
@ dnnl_gOwI48o2i
Definition: dnnl_types.h:1144
Definition: dnnl_types.h:1687
@ dnnl_ABcd4b64a4b
Definition: dnnl_types.h:445
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:2024
@ dnnl_aBdc16b
Definition: dnnl_types.h:376
@ dnnl_gOIdhw16i16o
Definition: dnnl_types.h:1105
const struct dnnl_primitive * const_dnnl_primitive_t
A constant primitive handle.
Definition: dnnl_types.h:2667
@ dnnl_abdec
permuted 5D tensor
Definition: dnnl_types.h:194
dnnl_data_type_t accum_data_type
The accumulator data type. Initialized automatically.
Definition: dnnl_types.h:2103
@ dnnl_reduction_sum
Reduction using sum.
Definition: dnnl_types.h:1550
@ dnnl_AcB16b32a4b
Definition: dnnl_types.h:599
@ dnnl_cpu_isa_avx2
Intel Advanced Vector Extensions 2 (Intel AVX2)
Definition: dnnl_types.h:3092
@ dnnl_cpu_isa_avx512_core_vnni
Definition: dnnl_types.h:3109
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:2056
@ dnnl_ABcd40a16b
Definition: dnnl_types.h:574
int ndims
Number of dimensions.
Definition: dnnl_types.h:1794
@ dnnl_aBc8b
3D tensor blocked by 2nd dimension with block size 8
Definition: dnnl_types.h:245
@ dnnl_Acdeb32a
Definition: dnnl_types.h:517
@ dnnl_gOhwI16i16o4i
Definition: dnnl_types.h:1234
@ dnnl_BA16a48b
Definition: dnnl_types.h:703
A descriptor of a Layer Normalization operation.
Definition: dnnl_types.h:2238
dnnl_memory_desc_t bias_desc
Bias memory descriptor.
Definition: dnnl_types.h:2448
@ dnnl_ABcd16b32a
Definition: dnnl_types.h:442
@ dnnl_OIw8o8i
Definition: dnnl_types.h:937
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2054
dnnl_memory_desc_t diff_bias_desc
Bias gradient memory descriptor.
Definition: dnnl_types.h:1903
@ dnnl_OIhw8o4i
Definition: dnnl_types.h:976
@ dnnl_ABcd2a8b8a2b
Definition: dnnl_types.h:345
@ dnnl_OIdhw16o16i2o
Definition: dnnl_types.h:1010
@ dnnl_ABcde8b32a2b
Definition: dnnl_types.h:454
@ dnnl_abDc32d
Definition: dnnl_types.h:462
@ dnnl_gOdhwI16i32o2i
Definition: dnnl_types.h:1267
@ dnnl_OIw8i32o2i
Definition: dnnl_types.h:932
@ dnnl_not_required
Queried element is not required for given primitive.
Definition: dnnl_types.h:53
@ dnnl_eltwise_clip
Eltwise: clip.
Definition: dnnl_types.h:1458
@ dnnl_AcdB16b48a2b
Definition: dnnl_types.h:614
@ dnnl_NCdhw2c32n8c
Definition: dnnl_types.h:1294
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2284
@ dnnl_ABc4a8b8a4b
Definition: dnnl_types.h:339
@ dnnl_eltwise_logistic_use_dst_for_bwd
Eltwise: logistic (dst for backward)
Definition: dnnl_types.h:1482
@ dnnl_Ohwi4o
Definition: dnnl_types.h:952
Description of tensor of weights for winograd 2x3 convolution.
Definition: dnnl_types.h:1715
@ dnnl_aBCdef8c8b
Definition: dnnl_types.h:375
@ dnnl_ABc4b16a4b
Definition: dnnl_types.h:236
@ dnnl_OIhw16i32o4i
Definition: dnnl_types.h:1213
dnnl_dims_t dilation
Pooling dilations for spatial dimensions.
Definition: dnnl_types.h:2143
dnnl_memory_desc_t diff_data_desc
Source and destination gradient memory descriptor.
Definition: dnnl_types.h:2215
dnnl_memory_desc_t src_iter_desc
Source iteration memory descriptor for hidden state.
Definition: dnnl_types.h:2346
@ dnnl_ABc4a2b
Definition: dnnl_types.h:637
@ dnnl_AcdeB16b48a2b
Definition: dnnl_types.h:626
@ dnnl_OIw8o16i2o
Definition: dnnl_types.h:935
@ dnnl_ABc2b8a16b4a
Definition: dnnl_types.h:667
@ dnnl_gIOhw4i8o8i4o
Definition: dnnl_types.h:1089
@ dnnl_aCBde4c8b8c4b
Definition: dnnl_types.h:420
@ dnnl_ABc40a16b
Definition: dnnl_types.h:570
@ dnnl_OIhw8i8o
Definition: dnnl_types.h:971
@ dnnl_abcdefg
plain 7D tensor
Definition: dnnl_types.h:184
@ dnnl_pooling_avg_include_padding
Average pooling include padding.
Definition: dnnl_types.h:1490
@ dnnl_gOhwi16o
Definition: dnnl_types.h:1049
@ dnnl_hwigo
5D CNN weights tensor (incl. groups), an alias to dnnl_decab
Definition: dnnl_types.h:792
@ dnnl_ABcde8a8b
Definition: dnnl_types.h:326
@ dnnl_ABcd4a8b8a4b
Definition: dnnl_types.h:340
@ dnnl_ABc8b32a2b
Definition: dnnl_types.h:430
@ dnnl_OIdhw4i64o4i
Definition: dnnl_types.h:1001
dnnl_memory_desc_t diff_src_iter_desc
Source gradient iter memory descriptor for hidden state.
Definition: dnnl_types.h:2373
@ dnnl_OI8i16o2i
Definition: dnnl_types.h:906
@ dnnl_dhwIo4i
Definition: dnnl_types.h:1187
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2282
@ dnnl_NCw32n32c
Definition: dnnl_types.h:898
@ dnnl_AcdB16b64a2b
Definition: dnnl_types.h:616
@ dnnl_aBdefc4b
Definition: dnnl_types.h:390
@ dnnl_aBdefC16c64b4c
Definition: dnnl_types.h:635
@ dnnl_OIhw4o4i
Definition: dnnl_types.h:966
@ dnnl_AcB16b48a4b
Definition: dnnl_types.h:601
@ dnnl_Abcdef32a
Definition: dnnl_types.h:393
@ dnnl_dhwIo2i
Definition: dnnl_types.h:1186
@ dnnl_Acdeb8a
Definition: dnnl_types.h:413
@ dnnl_gOdhwi48o
Definition: dnnl_types.h:1191
@ dnnl_deconvolution
A deconvolution primitive.
Definition: dnnl_types.h:1369
@ dnnl_aBcde4b
5D tensor blocked by 2nd dimension with block size 4
Definition: dnnl_types.h:315
dnnl_memory_desc_t data_scaleshift_desc
Definition: dnnl_types.h:2221
@ dnnl_NCdhw16n16c
Definition: dnnl_types.h:893
@ dnnl_gOIw4i4o
Definition: dnnl_types.h:1026
@ dnnl_BAcde8a16b2a
Definition: dnnl_types.h:298
@ dnnl_gIOhw16i16o
Definition: dnnl_types.h:1047
@ dnnl_IOhw2i8o16i2o
Definition: dnnl_types.h:1305
@ dnnl_gOhwI16i16o2i
Definition: dnnl_types.h:1233
@ dnnl_OIhw2o8i8o2i
Definition: dnnl_types.h:1084
@ dnnl_AB16a16b
Definition: dnnl_types.h:711
@ dnnl_gOwI48o4i
Definition: dnnl_types.h:1145
@ dnnl_aBedc16b
Definition: dnnl_types.h:394
@ dnnl_stream_out_of_order
Out-of-order execution.
Definition: dnnl_types.h:3007
@ dnnl_aBdC32b2c
Definition: dnnl_types.h:485
@ dnnl_gemm
A matrix multiplication primitive (internal).
Definition: dnnl_types.h:1387
@ dnnl_gOIdhw4o8i8o4i
Definition: dnnl_types.h:1087
@ dnnl_IOw2i8o16i4o
Definition: dnnl_types.h:1300
@ dnnl_Abcd4a
Definition: dnnl_types.h:259
@ dnnl_gOIw16i16o4i
Definition: dnnl_types.h:1023
@ dnnl_AB16b32a4b
Definition: dnnl_types.h:540
@ dnnl_OhwI16i16o4i
Definition: dnnl_types.h:1228
@ dnnl_convolution
A convolution primitive.
Definition: dnnl_types.h:1367
struct dnnl_primitive * dnnl_primitive_t
A primitive handle.
Definition: dnnl_types.h:2665
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:2185
int ic
Definition: dnnl_types.h:1719
@ dnnl_OIw16i64o2i
Definition: dnnl_types.h:1212
@ dnnl_OIw4i4o
Definition: dnnl_types.h:928
@ dnnl_OIdhw8i16o2i
Definition: dnnl_types.h:993
@ dnnl_Owi4o
Definition: dnnl_types.h:942
const struct dnnl_primitive_attr * const_dnnl_primitive_attr_t
A constant primitive descriptor attributes handle.
Definition: dnnl_types.h:2628
@ dnnl_OIhw16i64o4i
Definition: dnnl_types.h:1215
@ dnnl_OwI16i64o4i
Definition: dnnl_types.h:1242
@ dnnl_ABc8b8a
Definition: dnnl_types.h:248
@ dnnl_ABc16a16b2a
Definition: dnnl_types.h:470
@ dnnl_aBdC16c32b4c
Definition: dnnl_types.h:607
@ dnnl_OhwI48o2i
Definition: dnnl_types.h:1157
@ dnnl_OdhwI16i32o2i
Definition: dnnl_types.h:1261
@ dnnl_gdhwIo4i
Definition: dnnl_types.h:1199
int n
Definition: dnnl_types.h:1744
@ dnnl_abdEC32e4c
Definition: dnnl_types.h:466
@ dnnl_gOwi48o
Definition: dnnl_types.h:1143
@ dnnl_adcb
Definition: dnnl_types.h:493
@ dnnl_aBdefC16b2c
Definition: dnnl_types.h:388
@ dnnl_ABcd2b8a16b4a
Definition: dnnl_types.h:668
An opaque structure for primitive descriptor attributes.
dnnl_memory_desc_t dst_layer_desc
Destination layer memory descriptor.
Definition: dnnl_types.h:2356
@ dnnl_OIhw16o16i
Definition: dnnl_types.h:957
@ dnnl_aBCdef4b4c
Definition: dnnl_types.h:366
@ dnnl_ABcd32a32b
Definition: dnnl_types.h:253
dnnl_data_type_t accum_data_type
The accumulator data type. Initialized automatically.
Definition: dnnl_types.h:2300
@ dnnl_lrn
An LRN primitive.
Definition: dnnl_types.h:1377
@ dnnl_NChw2c32n8c
Definition: dnnl_types.h:1293
@ dnnl_gOIhw8o8i
Definition: dnnl_types.h:1073
@ dnnl_query_src_md
source memory desc
Definition: dnnl_types.h:2981
@ dnnl_NCdhw32n16c
Definition: dnnl_types.h:897
@ dnnl_Abcd32a
Definition: dnnl_types.h:252
@ dnnl_ldgOi32o
6D RNN weights tensor
Definition: dnnl_types.h:847
float alpha
Definition: dnnl_types.h:2402
@ dnnl_AB48a16b
Definition: dnnl_types.h:568
@ dnnl_ABcde4b32a4b
Definition: dnnl_types.h:448
@ dnnl_query_pooling_v2_d
pooling version 2 descriptor
Definition: dnnl_types.h:2974
@ dnnl_ABc8a2b
Definition: dnnl_types.h:638
@ dnnl_ABcd16b64a2b
Definition: dnnl_types.h:558
@ dnnl_ABcde2a8b16a4b
Definition: dnnl_types.h:678
@ dnnl_Goihw8g
Definition: dnnl_types.h:1067
@ dnnl_gOwi8o
Definition: dnnl_types.h:1039
dnnl_softmax_desc_t dnnl_logsoftmax_desc_t
Definition: dnnl_types.h:2066
dnnl_memory_desc_t diff_data_scaleshift_desc
Definition: dnnl_types.h:2257
#define DNNL_RNN_MAX_N_PARTS
Definition: dnnl_types.h:1738
@ dnnl_AcdB48a2b
Definition: dnnl_types.h:499
dnnl_scratchpad_mode_t
Scratchpad mode.
Definition: dnnl_types.h:2591
@ dnnl_query_softmax_v2_d
softmax version 2 descriptor
Definition: dnnl_types.h:2977
dnnl_wino_desc_t wino_desc
Tensor of weights for integer 8bit winograd convolution.
Definition: dnnl_types.h:1832
@ dnnl_eltwise_hardswish
Eltwise: hardswish.
Definition: dnnl_types.h:1472
@ dnnl_Goihw4g
Definition: dnnl_types.h:1068
@ dnnl_data_type_undef
Undefined data type, used for empty memory descriptors.
Definition: dnnl_types.h:64
@ dnnl_nCdhw32c
Definition: dnnl_types.h:858
@ dnnl_aBdeC16c64b4c
Definition: dnnl_types.h:623
@ dnnl_query_engine
execution engine
Definition: dnnl_types.h:2930
@ dnnl_aBdC48b2c
Definition: dnnl_types.h:488
dnnl_wino_memory_format_t
Winograd-specific formats.
Definition: dnnl_types.h:1703
@ dnnl_OIdhw16i32o4i
Definition: dnnl_types.h:1219
@ dnnl_query_softmax_d
softmax descriptor
Definition: dnnl_types.h:2962
@ dnnl_aBdc64b
Definition: dnnl_types.h:490
A descriptor of resampling operation.
Definition: dnnl_types.h:2461
float batch_norm_epsilon
Batch normalization epsilon parameter.
Definition: dnnl_types.h:2228
@ dnnl_binary_sub
Binary sub.
Definition: dnnl_types.h:1528
@ dnnl_AB48a32b
Definition: dnnl_types.h:569
@ dnnl_OhwI32o2i
Definition: dnnl_types.h:1154
@ dnnl_aBCd4c8b2c
Definition: dnnl_types.h:283
@ dnnl_invalid_arguments
The operation failed because of incorrect function arguments.
Definition: dnnl_types.h:45
@ dnnl_eltwise_elu_use_dst_for_bwd
Eltwise: exponential linear unit (elu) (dst for backward)
Definition: dnnl_types.h:1478
@ dnnl_gOIhw4i8o2i
Definition: dnnl_types.h:1094
@ dnnl_gOdhwI16o2i
Definition: dnnl_types.h:1101
@ dnnl_cpu
CPU engine.
Definition: dnnl_types.h:2529
@ dnnl_OhwI16o2i
Definition: dnnl_types.h:949
@ dnnl_OIw8i16o2i
Definition: dnnl_types.h:931
@ dnnl_gOwI16i48o2i
Definition: dnnl_types.h:1245
@ dnnl_gIOw8o16i2o
Definition: dnnl_types.h:1032
An opaque structure for a chain of post operations.
@ dnnl_OI16i16o2i
Definition: dnnl_types.h:1203
@ dnnl_Acb8a
Definition: dnnl_types.h:399
@ dnnl_fpmath_mode_bf16
Implicit f32->bf16 conversions allowed.
Definition: dnnl_types.h:2583
@ dnnl_Odhwi4o
Definition: dnnl_types.h:983
@ dnnl_query_undef
no query
Definition: dnnl_types.h:2928
int oc_block
Definition: dnnl_types.h:1722
@ dnnl_abdCe32c
Definition: dnnl_types.h:577
@ dnnl_aCBde16b16c
Definition: dnnl_types.h:402
@ dnnl_BA16a64b4a
Definition: dnnl_types.h:586
@ dnnl_aBCde8b4c
Definition: dnnl_types.h:338
@ dnnl_eltwise_swish
Eltwise: swish.
Definition: dnnl_types.h:1454
@ dnnl_AB32a32b8a4b
Definition: dnnl_types.h:458
@ dnnl_ndhwc
5D CNN activations tensor, an alias to dnnl_acdeb
Definition: dnnl_types.h:746
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2052
@ dnnl_OdhwI16i32o4i
Definition: dnnl_types.h:1262
dnnl_memory_desc_t diff_dst_layer_desc
Destination gradient layer memory descriptor.
Definition: dnnl_types.h:2383
@ dnnl_abcdefhg
permuted 8D tensor
Definition: dnnl_types.h:216
@ dnnl_aBCdef8c16b2c
Definition: dnnl_types.h:371
@ dnnl_gOIhw2o8i8o2i
Definition: dnnl_types.h:1091
@ dnnl_gOhwi4o
Definition: dnnl_types.h:1053
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:1884
@ dnnl_OIhw16i16o
Definition: dnnl_types.h:954
@ dnnl_gIOhw8o16i2o
Definition: dnnl_types.h:1072
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2498
@ dnnl_aBdeC16c48b2c
Definition: dnnl_types.h:620
@ dnnl_OhwI16i48o4i
Definition: dnnl_types.h:1252
@ dnnl_ABcd8a2b
Definition: dnnl_types.h:587
@ dnnl_aBdC16c48b4c
Definition: dnnl_types.h:609
@ dnnl_gOIhw8i8o
Definition: dnnl_types.h:1070
@ dnnl_fpmath_mode_f16
Implicit f32->f16 conversions allowed.
Definition: dnnl_types.h:2585
dnnl_dims_t kernel
Pooling kernel spatial dimensions.
Definition: dnnl_types.h:2097
@ dnnl_wino_wei_OBaaIBOIio
Internal weights format for 4x3 Winograd.
Definition: dnnl_types.h:1711
@ dnnl_gwIo2i
Definition: dnnl_types.h:1150
@ dnnl_gdhwio
Definition: dnnl_types.h:1197
@ dnnl_NCw40n32c
Definition: dnnl_types.h:1277
@ dnnl_binary_div
Binary div.
Definition: dnnl_types.h:1526
dnnl_memory_desc_t weights_desc
Weights memory descriptor.
Definition: dnnl_types.h:2288
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:1937
int n_parts
Definition: dnnl_types.h:1743
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:2474
@ dnnl_eltwise_gelu_erf
Eltwise: erf-based gelu.
Definition: dnnl_types.h:1464
@ dnnl_fpmath_mode_any
Implicit f32->f16 or f32->bf16 conversions allowed.
Definition: dnnl_types.h:2587
@ dnnl_IOdhw4i8o8i4o
Definition: dnnl_types.h:1082
@ dnnl_aCB4c8b16c4b
Definition: dnnl_types.h:700
dnnl_memory_desc_t bias_desc
Bias memory descriptor.
Definition: dnnl_types.h:1901
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2244
@ dnnl_aBCde16b16c2b
Definition: dnnl_types.h:472
@ dnnl_aCBd16b16c
Definition: dnnl_types.h:400
@ dnnl_gOdhwi32o
Definition: dnnl_types.h:1188
@ dnnl_aBdefC48b2c
Definition: dnnl_types.h:532
@ dnnl_OdhwI16o2i
Definition: dnnl_types.h:981
dnnl_memory_desc_t data_desc
Source and destination memory descriptor.
Definition: dnnl_types.h:2158
@ dnnl_ABcd16b48a4b
Definition: dnnl_types.h:554
@ dnnl_OI16i64o
Definition: dnnl_types.h:905
@ dnnl_OI16i64o2i
Definition: dnnl_types.h:1206
@ dnnl_OIhw16i32o
Definition: dnnl_types.h:955
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2208
@ dnnl_aCBdef4c8b8c2b
Definition: dnnl_types.h:654
@ dnnl_OIhw16i64o
Definition: dnnl_types.h:956
@ dnnl_aBCde4b8c8b2c
Definition: dnnl_types.h:649
@ dnnl_gOIdhw4i16o4i
Definition: dnnl_types.h:1106
@ dnnl_Adcb16a
Definition: dnnl_types.h:414
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2153
Definition: dnnl_types.h:1792
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2424
@ dnnl_backward_bias
Backward bias propagation.
Definition: dnnl_types.h:1350
@ dnnl_aCB16c4b
Definition: dnnl_types.h:706
void * dnnl_op_desc_t
A pointer to any of the operation descriptors.
Definition: dnnl_types.h:1867
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:2286
@ dnnl_ncw
3D CNN activations tensor, an alias to dnnl_abc
Definition: dnnl_types.h:734
@ dnnl_Abcde4a
Definition: dnnl_types.h:311
@ dnnl_OwI32o4i
Definition: dnnl_types.h:1131
@ dnnl_Acdeb4a
Definition: dnnl_types.h:412
@ dnnl_lbr_augru
AUGRU cell with linear before reset.
Definition: dnnl_types.h:1516
@ dnnl_matmul
A matrix multiplication primitive.
Definition: dnnl_types.h:1393
int patch
Patch version.
Definition: dnnl_types.h:3054
@ dnnl_OI8i32o2i
Definition: dnnl_types.h:907
@ dnnl_AcB16b16a2b
Definition: dnnl_types.h:591
@ dnnl_gIOdhw8o16i2o
Definition: dnnl_types.h:1119
@ dnnl_ldgIO32i2o
Definition: dnnl_types.h:851
@ dnnl_softmax_accurate
Softmax.
Definition: dnnl_types.h:1564
@ dnnl_AcB32a4b
Definition: dnnl_types.h:475
@ dnnl_ABcde32a32b
Definition: dnnl_types.h:336
dnnl_cpu_isa_t
CPU instruction set flags.
Definition: dnnl_types.h:3081
@ dnnl_ABcd4b4a
Definition: dnnl_types.h:267
@ dnnl_Goiw16g
Definition: dnnl_types.h:1013
@ dnnl_ABcd2a8b16a4b
Definition: dnnl_types.h:673
@ dnnl_aBCde8b2c
Definition: dnnl_types.h:644
@ dnnl_gOhwI64o4i
Definition: dnnl_types.h:1172
@ dnnl_ABc32a32b
Definition: dnnl_types.h:226
@ dnnl_query_some_md
stub
Definition: dnnl_types.h:2980
@ dnnl_aBdeC48b2c
Definition: dnnl_types.h:509
@ dnnl_AcdeB64a2b
Definition: dnnl_types.h:524
@ dnnl_gOIw4o8i8o4i
Definition: dnnl_types.h:1085
@ dnnl_aBdec64b
Definition: dnnl_types.h:511
@ dnnl_OhwI16i48o2i
Definition: dnnl_types.h:1251
@ dnnl_OdhwI64o2i
Definition: dnnl_types.h:1184
@ dnnl_gOiw16o
Definition: dnnl_types.h:1020
int oc2_block
Definition: dnnl_types.h:1724
@ dnnl_aBdC16b4c
Definition: dnnl_types.h:378
@ dnnl_ABcd4a2b
Definition: dnnl_types.h:666
@ dnnl_gOIdhw4o8i2o
Definition: dnnl_types.h:1127
@ dnnl_ABcde16b32a4b
Definition: dnnl_types.h:559
const struct dnnl_memory * const_dnnl_memory_t
A constant memory handle.
Definition: dnnl_types.h:1849
@ dnnl_ABcd4a4b
Definition: dnnl_types.h:268
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2444
@ dnnl_nChw4c
Definition: dnnl_types.h:876
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2278
@ dnnl_OwI64o2i
Definition: dnnl_types.h:1136
dnnl_memory_desc_t diff_desc
Source and Destination of gradient memory descriptor.
Definition: dnnl_types.h:2026
@ dnnl_gIOhw4i8o8i2o
Definition: dnnl_types.h:1290
@ dnnl_oi
2D CNN weights tensor, an alias to dnnl_ab
Definition: dnnl_types.h:749
dnnl_memory_desc_t diff_data_desc
Source and destination gradient memory descriptor.
Definition: dnnl_types.h:1982
@ dnnl_BA16a32b2a
Definition: dnnl_types.h:580
@ dnnl_ohwi
4D CNN weights tensor, an alias to dnnl_acdb
Definition: dnnl_types.h:765
@ dnnl_bacd
permuted 4D tensor
Definition: dnnl_types.h:202
@ dnnl_OhwI16i64o2i
Definition: dnnl_types.h:1253
@ dnnl_format_kind_any
Definition: dnnl_types.h:85
@ dnnl_tnc
Definition: dnnl_types.h:806
@ dnnl_aBdeC16c32b2c
Definition: dnnl_types.h:618
@ dnnl_nChw16c
Definition: dnnl_types.h:873
@ dnnl_aBdec16b
Definition: dnnl_types.h:381
@ dnnl_AB16b64a
Definition: dnnl_types.h:434
@ dnnl_IOhw16i16o
Definition: dnnl_types.h:946
dnnl_memory_extra_desc_t extra
Definition: dnnl_types.h:1838
@ dnnl_gOdhwI16i16o2i
Definition: dnnl_types.h:1235
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:1940
@ dnnl_query_eltwise_d
eltwise descriptor
Definition: dnnl_types.h:2961
struct dnnl_primitive_attr * dnnl_primitive_attr_t
A primitive descriptor attributes handle that controls primitive behavior.
Definition: dnnl_types.h:2625
@ dnnl_aBdC16c64b2c
Definition: dnnl_types.h:610
@ dnnl_NCw32n16c
Definition: dnnl_types.h:895
@ dnnl_gOwI16i64o2i
Definition: dnnl_types.h:1247
@ dnnl_aBCd4c4b
Definition: dnnl_types.h:275
@ dnnl_Abc16a
Definition: dnnl_types.h:224
@ dnnl_binary_max
Binary max.
Definition: dnnl_types.h:1522
@ dnnl_OIw16i64o4i
Definition: dnnl_types.h:1209
@ dnnl_OIw2o8i16o2i
Definition: dnnl_types.h:1299
@ dnnl_cba
permuted 3D tensor
Definition: dnnl_types.h:207
@ dnnl_aCBd8b16c2b
Definition: dnnl_types.h:293
A descriptor of reduction operation.
Definition: dnnl_types.h:2489
@ dnnl_gOIw2o8i16o2i
Definition: dnnl_types.h:1310
@ dnnl_cBa4b
Definition: dnnl_types.h:483
@ dnnl_query_num_of_inputs_s32
number of inputs expected
Definition: dnnl_types.h:2933
@ dnnl_BA16a16b2a
Definition: dnnl_types.h:579
@ dnnl_OI16i48o2i
Definition: dnnl_types.h:1205
@ dnnl_ABc2b32a8b
Definition: dnnl_types.h:672
@ dnnl_aBdc48b
Definition: dnnl_types.h:487
@ dnnl_Goiw4g
Definition: dnnl_types.h:1015
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:2478
@ dnnl_gOIhw8i16o2i
Definition: dnnl_types.h:1069
@ dnnl_acbde
permuted 5D tensor
Definition: dnnl_types.h:196
@ dnnl_ABcd2b8a4b
Definition: dnnl_types.h:278
@ dnnl_softmax_log
Logsoftmax.
Definition: dnnl_types.h:1566
@ dnnl_abdEC32e2c
Definition: dnnl_types.h:465
@ dnnl_AB32a32b8a2b
Definition: dnnl_types.h:460
@ dnnl_use_shift
Definition: dnnl_types.h:1635
@ dnnl_adeCb4c
Definition: dnnl_types.h:516
@ dnnl_AcB64a2b
Definition: dnnl_types.h:480
@ dnnl_dcab
permuted 4D tensor
Definition: dnnl_types.h:209
@ dnnl_gOwI16i16o2i
Definition: dnnl_types.h:1231
@ dnnl_gOwI32o2i
Definition: dnnl_types.h:1141
dnnl_memory_desc_t dst_desc
Destination memory descriptor.
Definition: dnnl_types.h:2502
@ dnnl_OIhw4o8i8o4i
Definition: dnnl_types.h:1079
dnnl_memory_desc_t diff_data_desc
Source and destination gradient memory descriptor.
Definition: dnnl_types.h:2163
@ dnnl_aBCd2b8c16b4c
Definition: dnnl_types.h:695
@ dnnl_binary_gt
Binary greater than.
Definition: dnnl_types.h:1532
@ dnnl_gOwI16i16o4i
Definition: dnnl_types.h:1232
@ dnnl_AB4b16a4b
Definition: dnnl_types.h:438
dnnl_alg_kind_t
Kinds of algorithms.
Definition: dnnl_types.h:1412
@ dnnl_deconvolution_winograd
Winograd deconvolution.
Definition: dnnl_types.h:1423
@ dnnl_OIdhw16i16o4i
Definition: dnnl_types.h:1002
@ dnnl_OhwI16i64o4i
Definition: dnnl_types.h:1254
@ dnnl_cpu_isa_avx512_mic
Definition: dnnl_types.h:3096
@ dnnl_aBCdef16c16b4c
Definition: dnnl_types.h:456
dnnl_dims_t padded_offsets
Definition: dnnl_types.h:1819
@ dnnl_OIhw4i64o4i
Definition: dnnl_types.h:961
@ dnnl_gOhwI16o4i
Definition: dnnl_types.h:1051
@ dnnl_Oihw4o
Definition: dnnl_types.h:967
@ dnnl_gIOdhw4i8o8i4o
Definition: dnnl_types.h:1090
@ dnnl_gOwI32o4i
Definition: dnnl_types.h:1142
@ dnnl_OIhw16i64o2i
Definition: dnnl_types.h:1218
int softmax_axis
The axis along which to perform the softmax.
Definition: dnnl_types.h:2049
@ dnnl_gOdhwI16i64o4i
Definition: dnnl_types.h:1272
@ dnnl_ldgoi
Definition: dnnl_types.h:826
@ dnnl_BA16a16b
Definition: dnnl_types.h:701
@ dnnl_ABc8a4b
Definition: dnnl_types.h:243
@ dnnl_ABcd16a16b
Definition: dnnl_types.h:251
@ dnnl_success
The operation was successful.
Definition: dnnl_types.h:41
@ dnnl_BAcde2b8a16b4a
Definition: dnnl_types.h:686
@ dnnl_gOIw4o4i
Definition: dnnl_types.h:1027
dnnl_dims_t padded_dims
Size of the data including padding in each dimension.
Definition: dnnl_types.h:1815
@ dnnl_eltwise_exp
Eltwise: exponent.
Definition: dnnl_types.h:1445
@ dnnl_abcdef
plain 6D tensor
Definition: dnnl_types.h:183
@ dnnl_ghwIo2i
Definition: dnnl_types.h:1174
@ dnnl_AcB16b64a4b
Definition: dnnl_types.h:603
@ dnnl_OIhw2o8i16o4i
Definition: dnnl_types.h:1302
@ dnnl_gOIhw16o16i
Definition: dnnl_types.h:1057
@ dnnl_query_max
Definition: dnnl_types.h:2992
@ dnnl_aBCdef2b4c2b
6D tensor blocked by 3rd dimension with block size 4
Definition: dnnl_types.h:362
@ dnnl_aBdeC64b4c
Definition: dnnl_types.h:513
@ dnnl_gOIhw4o8i2o
Definition: dnnl_types.h:1095
@ dnnl_ABcd4b32a4b
Definition: dnnl_types.h:444
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:2131
@ dnnl_ABcde16b16a4b
Definition: dnnl_types.h:450
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2043
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2416
@ dnnl_gOhwI32o2i
Definition: dnnl_types.h:1165
@ dnnl_ABcde4b64a4b
Definition: dnnl_types.h:449
@ dnnl_Abcde8a
Definition: dnnl_types.h:325
@ dnnl_goihw
5D CNN weights tensor (incl. groups), an alias to dnnl_abcde
Definition: dnnl_types.h:788
@ dnnl_aBdec48b
Definition: dnnl_types.h:508
@ dnnl_ABc4b32a4b
Definition: dnnl_types.h:428
@ dnnl_aBdefc16b
Definition: dnnl_types.h:387
@ dnnl_bidirectional_sum
Definition: dnnl_types.h:2325
@ dnnl_OwI48o2i
Definition: dnnl_types.h:1133
@ dnnl_aBdefC64b2c
Definition: dnnl_types.h:535
@ dnnl_BAcd2b8a16b4a
Definition: dnnl_types.h:687
@ dnnl_eltwise_linear
Eltwise: linear.
Definition: dnnl_types.h:1437
@ dnnl_nCw16c
Definition: dnnl_types.h:885
@ dnnl_vanilla_gru
GRU cell.
Definition: dnnl_types.h:1504
dnnl_memory_desc_t dst_iter_c_desc
Destination iter memory descriptor for cell state.
Definition: dnnl_types.h:2360
@ dnnl_cBa2b
Definition: dnnl_types.h:482
@ dnnl_OhwI32o
Definition: dnnl_types.h:1153
@ dnnl_AB16b48a4b
Definition: dnnl_types.h:541
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:1888
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2420
@ dnnl_abc
plain 3D tensor
Definition: dnnl_types.h:179
@ dnnl_nCw32c
Definition: dnnl_types.h:882
@ dnnl_OIhw4i16o4i
Definition: dnnl_types.h:959
@ dnnl_aBCde16c16b4c
Definition: dnnl_types.h:322
dnnl_dims_t inner_idxs
Definition: dnnl_types.h:1699
@ dnnl_BA16a16b4a
Definition: dnnl_types.h:583
@ dnnl_OIw16i32o2i
Definition: dnnl_types.h:1210
@ dnnl_wigo
4D CNN weights tensor (incl. groups), an alias to dnnl_dcab
Definition: dnnl_types.h:786
A descriptor of a binary operation.
Definition: dnnl_types.h:2413
dnnl_memory_desc_t weights_desc
Weights memory descriptor.
Definition: dnnl_types.h:2446
@ dnnl_OIw8o4i
Definition: dnnl_types.h:938
@ dnnl_AcdeB16b16a4b
Definition: dnnl_types.h:597
@ dnnl_OhwI64o4i
Definition: dnnl_types.h:1161
@ dnnl_Oidhw4o
Definition: dnnl_types.h:992
@ dnnl_gOIhw16i16o
Definition: dnnl_types.h:1056
dnnl_memory_extra_flags_t
Flags for memory special features.
Definition: dnnl_types.h:1755
@ dnnl_aCBdef8b16c2b
Definition: dnnl_types.h:374
@ dnnl_ghwio
Definition: dnnl_types.h:1173
@ dnnl_OIdhw16o16i
Definition: dnnl_types.h:988
@ dnnl_aBCdef8b4c
Definition: dnnl_types.h:370
@ dnnl_AcB16a4b
Definition: dnnl_types.h:397
@ dnnl_aBCde4c8b2c
Definition: dnnl_types.h:333
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2123
@ dnnl_OIhw8o16i2o
Definition: dnnl_types.h:972
@ dnnl_ABcd16b48a2b
Definition: dnnl_types.h:557
@ dnnl_convolution_direct
Direct convolution.
Definition: dnnl_types.h:1415
unsigned gpu_runtime
GPU runtime.
Definition: dnnl_types.h:3057
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2177
@ dnnl_abdEc32e
Definition: dnnl_types.h:464
@ dnnl_OIw4o8i8o2i
Definition: dnnl_types.h:1282
@ dnnl_reduction_min
Reduction using min.
Definition: dnnl_types.h:1548
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:2093
@ dnnl_NCdhw40n32c
Definition: dnnl_types.h:1279
@ dnnl_query_diff_src_md
source gradient memory desc
Definition: dnnl_types.h:2982
@ dnnl_gOIhw8o4i
Definition: dnnl_types.h:1074
@ dnnl_OIdhw4i32o4i
Definition: dnnl_types.h:1000
@ dnnl_aBCde16c16b
Definition: dnnl_types.h:309
@ dnnl_abcdefgih
permuted 9D tensor
Definition: dnnl_types.h:217
dnnl_memory_desc_t src_desc
Source memory descriptor.
Definition: dnnl_types.h:2472
@ dnnl_gOhwI16i48o2i
Definition: dnnl_types.h:1257
@ dnnl_wio
3D CNN weights tensor, an alias to dnnl_cba
Definition: dnnl_types.h:757
@ dnnl_OIw2o8i16o4i
Definition: dnnl_types.h:1298
@ dnnl_aBCdef16c16b2c
Definition: dnnl_types.h:457
@ dnnl_gowi
4D CNN weights tensor (incl. groups), an alias to dnnl_abdc
Definition: dnnl_types.h:784
A descriptor of a pooling operation.
Definition: dnnl_types.h:2112
@ dnnl_OwI16i32o2i
Definition: dnnl_types.h:1237
@ dnnl_nChw32c
Definition: dnnl_types.h:870
dnnl_memory_desc_t diff_src_layer_desc
Source gradient layer memory descriptor.
Definition: dnnl_types.h:2371
@ dnnl_gOIw8i8o
Definition: dnnl_types.h:1030
@ dnnl_OIdhw4o4i
Definition: dnnl_types.h:991
dnnl_memory_desc_t diff_dst_desc
Destination gradient memory descriptor.
Definition: dnnl_types.h:2298
@ dnnl_forward_scoring
Forward data propagation (alias for dnnl_forward_inference).
Definition: dnnl_types.h:1340
@ dnnl_AcdeB16b64a4b
Definition: dnnl_types.h:629
@ dnnl_adeCb2c
Definition: dnnl_types.h:515
@ dnnl_gIOw4i8o8i2o
Definition: dnnl_types.h:1291
@ dnnl_ABcde16b48a4b
Definition: dnnl_types.h:560
@ dnnl_ABcd2b32a8b
Definition: dnnl_types.h:676
@ dnnl_aBcde8b
5D tensor blocked by 2nd dimension with block size 8
Definition: dnnl_types.h:330
float beta
Definition: dnnl_types.h:2403
@ dnnl_ABcd16b32a2b
Definition: dnnl_types.h:556
@ dnnl_Oiw4o
Definition: dnnl_types.h:930
@ dnnl_gOIw16o16i
Definition: dnnl_types.h:1019
float adj_scale
Definition: dnnl_types.h:1725
@ dnnl_prop_kind_undef
Undefined propagation type.
Definition: dnnl_types.h:1331
@ dnnl_blocked
Definition: dnnl_types.h:89
@ dnnl_aBdC48b4c
Definition: dnnl_types.h:489
@ dnnl_ABc16b64a4b
Definition: dnnl_types.h:549
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2337
@ dnnl_Odhwi48o
Definition: dnnl_types.h:1180
@ dnnl_query_primitive_kind
primitive kind
Definition: dnnl_types.h:2931
@ dnnl_unidirectional_left2right
Unidirectional execution of RNN primitive from left to right.
Definition: dnnl_types.h:2317
@ dnnl_NCw2c32n8c
Definition: dnnl_types.h:1292
@ dnnl_prelu
A PReLU primitive.
Definition: dnnl_types.h:1401
@ dnnl_aBCd16c16b2c
Definition: dnnl_types.h:274
@ dnnl_Abcd16a
Definition: dnnl_types.h:249
@ dnnl_gOwI16o2i
Definition: dnnl_types.h:1036
dnnl_memory_desc_t diff_weights_iter_desc
Weights gradient iter memory descriptor.
Definition: dnnl_types.h:2379
@ dnnl_iohw
4D CNN weights tensor, an alias to dnnl_bacd
Definition: dnnl_types.h:769
Definition: dnnl_types.h:2150
@ dnnl_eltwise_elu
Eltwise: exponential linear unit (elu)
Definition: dnnl_types.h:1429
@ dnnl_ABcde2a8b16a2b
Definition: dnnl_types.h:679
@ dnnl_OIw16i64o
Definition: dnnl_types.h:918
@ dnnl_aBdefC16b4c
Definition: dnnl_types.h:467
@ dnnl_gIOdhw4i8o8i2o
Definition: dnnl_types.h:1289
@ dnnl_aBdefc8b
Definition: dnnl_types.h:391
@ dnnl_aBCdef8b2c
Definition: dnnl_types.h:657
@ dnnl_aBCde2b8c8b2c
Definition: dnnl_types.h:348
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:1959
@ dnnl_gOdhwI32o4i
Definition: dnnl_types.h:1190
@ dnnl_gOIw8o8i
Definition: dnnl_types.h:1033
@ dnnl_odhwi
5D CNN weights tensor, an alias to dnnl_acdeb
Definition: dnnl_types.h:777
@ dnnl_reduction
A reduction primitive.
Definition: dnnl_types.h:1399
@ dnnl_gOdhwI48o4i
Definition: dnnl_types.h:1193
@ dnnl_aBCd16b16c2b
Definition: dnnl_types.h:471
@ dnnl_gOIdhw4i4o
Definition: dnnl_types.h:1113
@ dnnl_OhwI48o4i
Definition: dnnl_types.h:1158
@ dnnl_AcdeB48a4b
Definition: dnnl_types.h:522
@ dnnl_aBCdef16c16b
Definition: dnnl_types.h:356
@ dnnl_BAcde16a16b
Definition: dnnl_types.h:422
@ dnnl_gOIhw2i4o2i
Definition: dnnl_types.h:1092
@ dnnl_gOhwi64o
Definition: dnnl_types.h:1170
@ dnnl_nwc
3D CNN activations tensor, an alias to dnnl_acb
Definition: dnnl_types.h:736
@ dnnl_ABcd4a8b8a2b
Definition: dnnl_types.h:646
@ dnnl_nCw4c
Definition: dnnl_types.h:888
@ dnnl_adefcb
Definition: dnnl_types.h:537
@ dnnl_softmax_v2
Definition: dnnl_types.h:1404
@ dnnl_aBcde32b
5D tensor blocked by 2nd dimension with block size 32
Definition: dnnl_types.h:313
@ dnnl_memory_extra_flag_rnn_s8s8_compensation
Definition: dnnl_types.h:1770
@ dnnl_aCBd4c8b8c2b
Definition: dnnl_types.h:656
@ dnnl_Abcd8a
Definition: dnnl_types.h:250
@ dnnl_IOw8o16i2o
Definition: dnnl_types.h:936
@ dnnl_NCdhw32n32c
Definition: dnnl_types.h:900
@ dnnl_NChw32n32c
Definition: dnnl_types.h:899
dnnl_primitive_kind_t primitive_kind
Definition: dnnl_types.h:2492
@ dnnl_AcdeB16b64a2b
Definition: dnnl_types.h:628
@ dnnl_Goiw8g
Definition: dnnl_types.h:1014
@ dnnl_OIhw16i32o2i
Definition: dnnl_types.h:1216
@ dnnl_vanilla_lstm
LSTM cell.
Definition: dnnl_types.h:1502
@ dnnl_any_engine
An unspecified engine.
Definition: dnnl_types.h:2527
@ dnnl_nCdhw4c
Definition: dnnl_types.h:864
@ dnnl_OIhw2o8i16o2i
Definition: dnnl_types.h:1303
@ dnnl_resampling
A resampling primitive.
Definition: dnnl_types.h:1395
@ dnnl_wino_wei_aaOBiOo
Internal weights format for 2x3 Winograd.
Definition: dnnl_types.h:1709
@ dnnl_AB32a16b
Definition: dnnl_types.h:658
@ dnnl_AB16a32b
Definition: dnnl_types.h:712
@ dnnl_cpu_isa_avx
Intel Advanced Vector Extensions (Intel AVX)
Definition: dnnl_types.h:3089
@ dnnl_bca
permuted 3D tensor
Definition: dnnl_types.h:204
@ dnnl_BAcd16a16b
Definition: dnnl_types.h:417
@ dnnl_reduction_norm_lp_max
Reduction using lp norm.
Definition: dnnl_types.h:1556
@ dnnl_wIo4i
Definition: dnnl_types.h:1139
dnnl_prop_kind_t
Kinds of propagation.
Definition: dnnl_types.h:1328
@ dnnl_aBCd8b8c
Definition: dnnl_types.h:289
@ dnnl_gOIdhw8i16o2i
Definition: dnnl_types.h:1116
@ dnnl_query_scratchpad_md
scratchpad memory desc
Definition: dnnl_types.h:2988
size_t offset_compensation
Definition: dnnl_types.h:1749
float lrn_k
LRN k parameter.
Definition: dnnl_types.h:2196
@ dnnl_packed_format_undef
Definition: dnnl_types.h:1730
@ dnnl_gOIdhw16o16i
Definition: dnnl_types.h:1110
@ dnnl_aCBdef4c8b8c4b
Definition: dnnl_types.h:421
@ dnnl_aBdec4b
Definition: dnnl_types.h:385
@ dnnl_aBCde4c16b4c
Definition: dnnl_types.h:321
@ dnnl_nchw
4D CNN activations tensor, an alias to dnnl_abcd
Definition: dnnl_types.h:738
@ dnnl_OIdhw16i64o4i
Definition: dnnl_types.h:1221
@ dnnl_ABcde4a4b
Definition: dnnl_types.h:317
@ dnnl_aBCdef4b8c8b4c
Definition: dnnl_types.h:372
dnnl_prop_kind_t prop_kind
Definition: dnnl_types.h:2467
@ dnnl_aCBde2c8b16c2b
Definition: dnnl_types.h:680
@ dnnl_BA16a32b4a
Definition: dnnl_types.h:584
@ dnnl_abdCE32c2e
Definition: dnnl_types.h:578
@ dnnl_OIhw8i64o2i
Definition: dnnl_types.h:970
@ dnnl_aCBdef2c8b16c2b
Definition: dnnl_types.h:694
@ dnnl_aBdefC16c32b4c
Definition: dnnl_types.h:631
@ dnnl_aBdefC16c16b4c
Definition: dnnl_types.h:596
@ dnnl_AcdB16b32a2b
Definition: dnnl_types.h:612
@ dnnl_AcB48a4b
Definition: dnnl_types.h:478
@ dnnl_NCw40n16c
Definition: dnnl_types.h:1275
dnnl_memory_desc_t weights_desc
Definition: dnnl_types.h:2161
@ dnnl_eltwise_gelu
Eltwise: tanh-based gelu (alias for dnnl_eltwise_gelu_tanh)
Definition: dnnl_types.h:1452
@ dnnl_aBCdef4b8c8b2c
Definition: dnnl_types.h:648
@ dnnl_aBCd8b2c
Definition: dnnl_types.h:639
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2183
@ dnnl_OIhw4i32o4i
Definition: dnnl_types.h:960
@ dnnl_gOwI64o2i
Definition: dnnl_types.h:1147
dnnl_dim_t local_size
Definition: dnnl_types.h:2190
@ dnnl_Acdeb16a
Definition: dnnl_types.h:410
@ dnnl_OIw16i32o
Definition: dnnl_types.h:917
@ dnnl_ABcde16b16a
Definition: dnnl_types.h:307
@ dnnl_query_weights_md
weights memory descriptor desc
Definition: dnnl_types.h:2983
@ dnnl_AB16b16a
Definition: dnnl_types.h:432
dnnl_memory_desc_t diff_bias_desc
Bias gradient memory descriptor.
Definition: dnnl_types.h:2294
@ dnnl_OIdhw8o16i2o
Definition: dnnl_types.h:997
@ dnnl_ABcde2b8a16b4a
Definition: dnnl_types.h:669
@ dnnl_Acb32a
Definition: dnnl_types.h:473
@ dnnl_binary_lt
Binary less than.
Definition: dnnl_types.h:1536
@ dnnl_hwIo4i
Definition: dnnl_types.h:1163
@ dnnl_adecb
Definition: dnnl_types.h:514
dnnl_fpmath_mode_t
Floating-point math mode.
Definition: dnnl_types.h:2579
@ dnnl_AcdeB16b16a2b
Definition: dnnl_types.h:595
@ dnnl_aBdeC16b2c
Definition: dnnl_types.h:382
@ dnnl_ABc4b4a
Definition: dnnl_types.h:240
dnnl_alg_kind_t alg_kind
Definition: dnnl_types.h:2470
@ dnnl_gOwI16o4i
Definition: dnnl_types.h:1037
@ dnnl_gOIdhw8o8i
Definition: dnnl_types.h:1120
dnnl_memory_desc_t diff_src_desc
Source gradient memory descriptor.
Definition: dnnl_types.h:2089
@ dnnl_BAc2b8a16b4a
Definition: dnnl_types.h:688
@ dnnl_ABc16b48a4b
Definition: dnnl_types.h:548
@ dnnl_aBdeC16c64b2c
Definition: dnnl_types.h:622
@ dnnl_OdhwI16i64o2i
Definition: dnnl_types.h:1265
dnnl_memory_desc_t data_desc
Definition: dnnl_types.h:1943
@ dnnl_OIw2i8o4i
Definition: dnnl_types.h:924
@ dnnl_ABcde8a4b
Definition: dnnl_types.h:327
@ dnnl_query_batch_normalization_d
batch normalization descriptor
Definition: dnnl_types.h:2965
@ dnnl_ghwIo4i
Definition: dnnl_types.h:1175
@ dnnl_eltwise_tanh_use_dst_for_bwd
Eltwise: hyperbolic tangent non-linearity (tanh) (dst for backward)
Definition: dnnl_types.h:1476
@ dnnl_IOhw4i8o8i2o
Definition: dnnl_types.h:1287
dnnl_dims_t strides
Pooling kernel strides for spatial dimensions.
Definition: dnnl_types.h:2095
@ dnnl_Acb48a
Definition: dnnl_types.h:476
@ dnnl_eltwise_mish
Eltwise: mish.
Definition: dnnl_types.h:1470
@ dnnl_Owi32o
Definition: dnnl_types.h:1129
dnnl_memory_desc_t dst_iter_desc
Destination iter memory descriptor for hidden state.
Definition: dnnl_types.h:2358
@ dnnl_aBdefC32b2c
Definition: dnnl_types.h:529
dnnl_data_type_t accum_data_type
The accumulator data type. Initialized automatically.
Definition: dnnl_types.h:1917
@ dnnl_aBCde16b16c
Definition: dnnl_types.h:308
@ dnnl_Acb64a
Definition: dnnl_types.h:479
@ dnnl_Acdb48a
Definition: dnnl_types.h:498
@ dnnl_chwn
4D CNN activations tensor, an alias to dnnl_bcda
Definition: dnnl_types.h:742
@ dnnl_memory_extra_flag_none
Definition: dnnl_types.h:1756
@ dnnl_use_scale
Definition: dnnl_types.h:1626
@ dnnl_memory_extra_flag_gpu_rnn_u8s8_compensation
Definition: dnnl_types.h:1767
@ dnnl_aBdeC16c48b4c
Definition: dnnl_types.h:621
@ dnnl_ABc16a16b
Definition: dnnl_types.h:225
dnnl_memory_desc_t diff_data_scaleshift_desc
Definition: dnnl_types.h:2222
@ dnnl_gOihw4o
Definition: dnnl_types.h:1066
@ dnnl_aBCd4b8c2b
Definition: dnnl_types.h:270
dnnl_alg_kind_t cell_kind
Definition: dnnl_types.h:2340
@ dnnl_aBCde4c4b
Definition: dnnl_types.h:324
const typedef void * const_dnnl_op_desc_t
A pointer to any of the operation descriptors (constant variant).
Definition: dnnl_types.h:1869
@ dnnl_AB8a4b
Definition: dnnl_types.h:459
@ dnnl_AcdB16a4b
Definition: dnnl_types.h:406
@ dnnl_gIOdhw16o16i
Definition: dnnl_types.h:1099
@ dnnl_undefined_primitive
Undefined primitive.
Definition: dnnl_types.h:1357
@ dnnl_OIhw2i8o16i4o
Definition: dnnl_types.h:1296
@ dnnl_hwIo2i
Definition: dnnl_types.h:1162
@ dnnl_IOdhw2i8o16i2o
Definition: dnnl_types.h:1309
@ dnnl_ABcde2b32a8b
Definition: dnnl_types.h:681
@ dnnl_eltwise_soft_relu
Eltwise: soft_relu.
Definition: dnnl_types.h:1441
@ dnnl_IOdhw16o16i
Definition: dnnl_types.h:1009
@ dnnl_abcdefghikj
permuted 11D tensor
Definition: dnnl_types.h:219
@ dnnl_gOIhw8o16i2o
Definition: dnnl_types.h:1071
@ dnnl_nt
2D RNN statistics tensor, an alias to dnnl_ba
Definition: dnnl_types.h:732
@ dnnl_aBCd2c4b2c
Definition: dnnl_types.h:269
dnnl_convolution_desc_t dnnl_deconvolution_desc_t
A descriptor of a deconvolution operation.
Definition: dnnl_types.h:1926
dnnl_dim_t offset0
Definition: dnnl_types.h:1823
@ dnnl_unidirectional_right2left
Unidirectional execution of RNN primitive from right to left.
Definition: dnnl_types.h:2319
@ dnnl_aBcd8b
4D tensor blocked by 2nd dimension with block size 8
Definition: dnnl_types.h:282
@ dnnl_ab
plain 2D tensor
Definition: dnnl_types.h:178
dnnl_rnn_packed_desc_t rnn_packed_desc
Tensor of packed weights for RNN.
Definition: dnnl_types.h:1834
@ dnnl_IOhw2i8o16i4o
Definition: dnnl_types.h:1304
@ dnnl_query_scratchpad_engine
Definition: dnnl_types.h:2942
@ dnnl_pooling_v2
A pooling version 2 primitive (pooling with dilation support).
Definition: dnnl_types.h:1397
@ dnnl_gOdhwI16i64o2i
Definition: dnnl_types.h:1271
@ dnnl_OIw16i48o4i
Definition: dnnl_types.h:1208
@ dnnl_Owhi16o
Definition: dnnl_types.h:977
@ dnnl_BA16b2a
Definition: dnnl_types.h:707
@ dnnl_gOhwI16i32o2i
Definition: dnnl_types.h:1255
@ dnnl_runtime_error
Primitive or engine failed on execution.
Definition: dnnl_types.h:51
@ dnnl_ABcde40a32b
Definition: dnnl_types.h:643
int alpha
Definition: dnnl_types.h:1718
@ dnnl_giodhw
6D CNN weights tensor (incl. groups), an alias to dnnl_acbdef
Definition: dnnl_types.h:800
@ dnnl_query_exec_arg_md
memory desc of an execute argument
Definition: dnnl_types.h:2989
@ dnnl_query_some_d
stub
Definition: dnnl_types.h:2956
@ dnnl_aCBd16c16b
Definition: dnnl_types.h:401
@ dnnl_OIw8i64o2i
Definition: dnnl_types.h:933
@ dnnl_gOdhwi8o
Definition: dnnl_types.h:1104
@ dnnl_AcdeB32a4b
Definition: dnnl_types.h:519
@ dnnl_gOwI16i32o4i
Definition: dnnl_types.h:1244
@ dnnl_AcB16a2b
Definition: dnnl_types.h:396
@ dnnl_aCBdef16b16c
Definition: dnnl_types.h:423
@ dnnl_pooling_avg_exclude_padding
Average pooling exclude padding.
Definition: dnnl_types.h:1492
@ dnnl_aBCde4b8c2b
Definition: dnnl_types.h:320
@ dnnl_binary_add
Binary add.
Definition: dnnl_types.h:1518