.. index:: pair: struct; dnnl_shuffle_desc_t .. _doxid-structdnnl__shuffle__desc__t: struct dnnl_shuffle_desc_t ========================== .. toctree:: :hidden: Overview ~~~~~~~~ A descriptor of a shuffle operation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct dnnl_shuffle_desc_t { // fields :ref:`dnnl_primitive_kind_t` :ref:`primitive_kind`; :ref:`dnnl_prop_kind_t` :ref:`prop_kind`; :ref:`dnnl_memory_desc_t` :ref:`data_desc`; int :ref:`axis`; :ref:`dnnl_dim_t` :ref:`group_size`; }; .. _details-structdnnl__shuffle__desc__t: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A descriptor of a shuffle operation. Fields ------ .. index:: pair: variable; primitive_kind .. _doxid-structdnnl__shuffle__desc__t_1ac7f1c0d9457322140f71af650b40cc24: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_primitive_kind_t` primitive_kind The kind of primitive. Used for self-identifying the primitive descriptor. Must be :ref:`dnnl_shuffle `. .. index:: pair: variable; prop_kind .. _doxid-structdnnl__shuffle__desc__t_1ad63715e635c96f9c97952ab5db3dbc89: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_prop_kind_t` prop_kind The kind of propagation. Possible values: :ref:`dnnl_forward_training `, :ref:`dnnl_forward_inference `, and :ref:`dnnl_backward_data `. .. index:: pair: variable; data_desc .. _doxid-structdnnl__shuffle__desc__t_1aa08eeab619127a42ac431a3a2227dd05: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` data_desc Source and destination memory descriptor, and source and destination gradient memory descriptor. .. index:: pair: variable; axis .. _doxid-structdnnl__shuffle__desc__t_1a1bb136f69743fc7381990f4406bf7fe2: .. ref-code-block:: cpp :class: doxyrest-title-code-block int axis Axis for shuffling. .. index:: pair: variable; group_size .. _doxid-structdnnl__shuffle__desc__t_1ade974f8027fee2319a64477110bd0619: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_dim_t` group_size Number of groups.