Classes | |
struct | dnnl_blocking_desc_t |
Generic description of blocked data layout for most memory formats. More... | |
struct | dnnl_wino_desc_t |
Description of tensor of weights for winograd 2x3 convolution. More... | |
struct | dnnl_rnn_packed_desc_t |
Description of tensor of packed weights for rnn. More... | |
struct | dnnl_memory_extra_desc_t |
Description of extra information stored in memory. More... | |
struct | dnnl_memory_desc_t |
Memory descriptor. More... | |
struct | dnnl_memory |
An opaque structure to describe a memory. More... | |
Macros | |
#define | DNNL_MAX_NDIMS 12 |
Maximum number of dimensions a tensor can have. More... | |
#define | DNNL_RNN_MAX_N_PARTS 4 |
Maximum number of parts of RNN weights tensor that require separate computation. More... | |
Typedefs | |
typedef int64_t | dnnl_dim_t |
A type to describe tensor dimension. | |
typedef dnnl_dim_t | dnnl_dims_t[DNNL_MAX_NDIMS] |
A type to describe tensor dimensions. | |
typedef struct dnnl_memory * | dnnl_memory_t |
A memory handle. | |
typedef const struct dnnl_memory * | const_dnnl_memory_t |
A constant memory handle. | |
Enumerations | |
enum | dnnl_wino_memory_format_t { dnnl_wino_undef = 0, dnnl_wino_wei_aaOIoi, dnnl_wino_wei_aaOio, dnnl_wino_wei_aaOBiOo, dnnl_wino_wei_OBaaIBOIio } |
Winograd-specific formats. More... | |
enum | dnnl_memory_extra_flags_t { , dnnl_memory_extra_flag_compensation_conv_s8s8 = 0x1U } |
Flags for memory special features. More... | |
#define DNNL_MAX_NDIMS 12 |
Maximum number of dimensions a tensor can have.
Only restricts the amount of space used for the tensor description. Individual computational primitives may support only tensors of certain dimensions.
#define DNNL_RNN_MAX_N_PARTS 4 |
Maximum number of parts of RNN weights tensor that require separate computation.
Winograd-specific formats.
Flags for memory special features.