Intel® oneAPI Deep Neural Network Developer Guide and Reference
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.