Developer Guide and Reference

  • 2022.1
  • 04/11/2022
  • Public Content
Contents

enum dnnl_primitive_kind_t

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_primitive
Undefined primitive.
dnnl_reorder
A reorder primitive.
dnnl_shuffle
A shuffle primitive.
dnnl_concat
A (out-of-place) concat primitive.
dnnl_sum
A sum primitive.
dnnl_convolution
A convolution primitive.
dnnl_deconvolution
A deconvolution primitive.
dnnl_eltwise
An element-wise primitive.
dnnl_softmax
A softmax primitive.
dnnl_pooling
A pooling primitive.
dnnl_lrn
An LRN primitive.
dnnl_batch_normalization
A batch normalization primitive.
dnnl_layer_normalization
A layer normalization primitive.
dnnl_inner_product
An inner product primitive.
dnnl_rnn
A rnn primitive.
dnnl_gemm
A matrix multiplication primitive (internal).
dnnl_binary
A binary primitive.
dnnl_logsoftmax
A logsoftmax primitive.
dnnl_matmul
A matrix multiplication primitive.
dnnl_resampling
A resampling primitive.
dnnl_pooling_v2
A pooling version 2 primitive (pooling with dilation support).
dnnl_reduction
A reduction primitive.
dnnl_prelu
A PReLU primitive.
dnnl_softmax_v2
A softmax version 2 primitive (softmax with destination memory descriptor and algorithm kind).
dnnl_primitive_kind_max
Parameter to allow internal only primitives without undefined behavior.
This parameter is chosen to be valid for so long as sizeof(int) >= 2.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.