enum dnnl::query

Overview

Primitive descriptor query specification. More…

#include <dnnl.hpp>

enum query
{
    undef                  = dnnl_query_undef,
    engine                 = dnnl_query_engine,
    primitive_kind         = dnnl_query_primitive_kind,
    num_of_inputs_s32      = dnnl_query_num_of_inputs_s32,
    num_of_outputs_s32     = dnnl_query_num_of_outputs_s32,
    time_estimate_f64      = dnnl_query_time_estimate_f64,
    memory_consumption_s64 = dnnl_query_memory_consumption_s64,
    scratchpad_engine      = dnnl_query_scratchpad_engine,
    reorder_src_engine     = dnnl_query_reorder_src_engine,
    reorder_dst_engine     = dnnl_query_reorder_dst_engine,
    impl_info_str          = dnnl_query_impl_info_str,
    prop_kind              = dnnl_query_prop_kind,
    cache_blob_id_size_s64 = dnnl_query_cache_blob_id_size_s64,
    cache_blob_id          = dnnl_query_cache_blob_id,
    strides                = dnnl_query_strides,
    dilations              = dnnl_query_dilations,
    padding_l              = dnnl_query_padding_l,
    padding_r              = dnnl_query_padding_r,
    epsilon_f32            = dnnl_query_epsilon_f32,
    flags                  = dnnl_query_flags,
    alg_kind               = dnnl_query_alg_kind,
    alpha_f32              = dnnl_query_alpha_f32,
    beta_f32               = dnnl_query_beta_f32,
    axis_s32               = dnnl_query_axis_s32,
    local_size_s64         = dnnl_query_local_size_s64,
    k_f32                  = dnnl_query_k_f32,
    p_f32                  = dnnl_query_p_f32,
    factors                = dnnl_query_factors,
    cell_kind              = dnnl_query_cell_kind,
    direction              = dnnl_query_direction,
    activation_kind        = dnnl_query_activation_kind,
    kernel                 = dnnl_query_kernel,
    group_size_s64         = dnnl_query_group_size_s64,
    src_md                 = dnnl_query_src_md,
    diff_src_md            = dnnl_query_diff_src_md,
    weights_md             = dnnl_query_weights_md,
    diff_weights_md        = dnnl_query_diff_weights_md,
    dst_md                 = dnnl_query_dst_md,
    diff_dst_md            = dnnl_query_diff_dst_md,
    workspace_md           = dnnl_query_workspace_md,
    scratchpad_md          = dnnl_query_scratchpad_md,
    exec_arg_md            = dnnl_query_exec_arg_md,
    ndims_s32              = dnnl_query_ndims_s32,
    dims                   = dnnl_query_dims,
    data_type              = dnnl_query_data_type,
    submemory_offset_s64   = dnnl_query_submemory_offset_s64,
    padded_dims            = dnnl_query_padded_dims,
    padded_offsets         = dnnl_query_padded_offsets,
    format_kind            = dnnl_query_format_kind,
    inner_nblks_s32        = dnnl_query_inner_nblks_s32,
    inner_blks             = dnnl_query_inner_blks,
    inner_idxs             = dnnl_query_inner_idxs,
    sparse_encoding        = dnnl_query_sparse_encoding,
    nnz_s64                = dnnl_query_nnz_s64,
    num_handles_s32        = dnnl_query_num_handles_s32,
};

Detailed Documentation

Primitive descriptor query specification.

In general, queries are not used with the C++ API because most queries are implemented as class members.

See dnnl_query_t for more information.

Enum Values

undef

no query

engine

execution engine

primitive_kind

primitive kind

num_of_inputs_s32

number of inputs expected

num_of_outputs_s32

number of outputs expected

time_estimate_f64

runtime estimation (seconds), unimplemented

memory_consumption_s64

memory required for scratchpad (bytes)

See also:

Primitive Attributes: Scratchpad

scratchpad_engine

scratchpad engine

engine to be used for creating scratchpad memory

reorder_src_engine

reorder source engine

reorder_dst_engine

reorder destination engine

impl_info_str

implementation name

prop_kind

propagation kind

cache_blob_id_size_s64

size of cache blob ID in bytes

cache_blob_id

cache blob ID (pointer to array)

strides

strides

dilations

dilations

padding_l

left padding

padding_r

right padding

epsilon_f32

epsilon

flags

flags

alg_kind

algorithm kind

alpha_f32

alpha

beta_f32

beta

axis_s32

axis

local_size_s64

LRN parameter local size.

k_f32

LRN parameter K.

p_f32

Reduction parameter P.

factors

Resampling parameter factors.

cell_kind

RNN parameter cell kind.

direction

RNN parameter direction.

activation_kind

RNN parameter activation kind.

kernel

Pooling parameter kernel.

group_size_s64

Shuffle parameter group size.

src_md

source memory desc

diff_src_md

source gradient (diff) memory desc

weights_md

weights memory descriptor desc

diff_weights_md

weights gradient (diff) memory desc

dst_md

destination memory desc

diff_dst_md

destination gradient (diff) memory desc

workspace_md

workspace memory desc

scratchpad_md

scratchpad memory desc

exec_arg_md

memory desc of an execute argument

ndims_s32

number of dimensions

dims

vector of dimensions

data_type

data type

submemory_offset_s64

submemory offset

padded_dims

vector of padded dimensions

padded_offsets

vector of padded offsets

format_kind

format kind

inner_nblks_s32

number of innermost blocks

inner_blks

vector of sizes of the innermost blocks

inner_idxs

vector of logical indices of the blocks

sparse_encoding

Sparse encoding.

nnz_s64

Number of non-zero entries.

num_handles_s32

Number of buffers required for a memory descriptor.