Intel® oneAPI Deep Neural Network Developer Guide and Reference
A newer version of this document is available. Customers should click here to go to the newest version.
enum dnnl_primitive_kind_t
Overview
Kinds of primitives. More…
#include <dnnl_types.h>
enum dnnl_primitive_kind_t
{
    dnnl_undefined_primitive,
    dnnl_reorder,
    dnnl_shuffle,
    dnnl_concat,
    dnnl_sum,
    dnnl_convolution,
    dnnl_deconvolution,
    dnnl_eltwise,
    dnnl_lrn,
    dnnl_batch_normalization,
    dnnl_inner_product,
    dnnl_rnn,
    dnnl_gemm,
    dnnl_binary,
    dnnl_matmul,
    dnnl_resampling,
    dnnl_pooling,
    dnnl_reduction,
    dnnl_prelu,
    dnnl_softmax,
    dnnl_layer_normalization,
    dnnl_group_normalization,
    dnnl_primitive_kind_max  = 0x7fff,
};Detailed Documentation
Kinds of primitives.
Used to implement a way to extend the library with new primitives without changing the ABI.
Enum Values
dnnl_undefined_primitiveUndefined primitive.
dnnl_reorderA reorder primitive.
dnnl_shuffleA shuffle primitive.
dnnl_concatA (out-of-place) concat primitive.
dnnl_sumA sum primitive.
dnnl_convolutionA convolution primitive.
dnnl_deconvolutionA deconvolution primitive.
dnnl_eltwiseAn element-wise primitive.
dnnl_lrnAn LRN primitive.
dnnl_batch_normalizationA batch normalization primitive.
dnnl_inner_productAn inner product primitive.
dnnl_rnnA rnn primitive.
dnnl_gemmA matrix multiplication primitive (internal).
dnnl_binaryA binary primitive.
dnnl_matmulA matrix multiplication primitive.
dnnl_resamplingA resampling primitive.
dnnl_poolingA pooling primitive.
dnnl_reductionA reduction primitive.
dnnl_preluA PReLU primitive.
dnnl_softmaxA softmax primitive.
dnnl_layer_normalizationA layer normalization primitive.
dnnl_group_normalizationA group normalization primitive.
dnnl_primitive_kind_maxParameter to allow internal only primitives without undefined behavior.
This parameter is chosen to be valid for so long as sizeof(int) >= 2.