.. index:: pair: struct; dnnl_inner_product_desc_t .. _doxid-structdnnl__inner__product__desc__t: struct dnnl_inner_product_desc_t ================================ .. toctree:: :hidden: Overview ~~~~~~~~ A descriptor of an inner product operation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct dnnl_inner_product_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:`src_desc`; :ref:`dnnl_memory_desc_t` :ref:`diff_src_desc`; :ref:`dnnl_memory_desc_t` :ref:`weights_desc`; :ref:`dnnl_memory_desc_t` :ref:`diff_weights_desc`; :ref:`dnnl_memory_desc_t` :ref:`bias_desc`; :ref:`dnnl_memory_desc_t` :ref:`diff_bias_desc`; :ref:`dnnl_memory_desc_t` :ref:`dst_desc`; :ref:`dnnl_memory_desc_t` :ref:`diff_dst_desc`; :ref:`dnnl_data_type_t` :ref:`accum_data_type`; }; .. _details-structdnnl__inner__product__desc__t: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A descriptor of an inner product operation. Fields ------ .. index:: pair: variable; primitive_kind .. _doxid-structdnnl__inner__product__desc__t_1ae00125361bc2a81ef62494fa04776218: .. 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_inner_product `. .. index:: pair: variable; prop_kind .. _doxid-structdnnl__inner__product__desc__t_1a11f80370edffb5ec93508217096ccf9d: .. 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 `, :ref:`dnnl_backward_data `, :ref:`dnnl_backward_weights `, and :ref:`dnnl_backward_bias `. .. index:: pair: variable; src_desc .. _doxid-structdnnl__inner__product__desc__t_1a68762e89cd2e756c1628d04f79eb563b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` src_desc Source memory descriptor. .. index:: pair: variable; diff_src_desc .. _doxid-structdnnl__inner__product__desc__t_1a3208b8ea5b4363b3fb8e56a0a8470a1c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` diff_src_desc Source gradient memory descriptor. .. index:: pair: variable; weights_desc .. _doxid-structdnnl__inner__product__desc__t_1af07d9a1980955d116ecd8294a1164459: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` weights_desc Weights memory descriptor. .. index:: pair: variable; diff_weights_desc .. _doxid-structdnnl__inner__product__desc__t_1ab19d58dc0b094224396f9f938e65d2cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` diff_weights_desc Weights gradient memory descriptor. .. index:: pair: variable; bias_desc .. _doxid-structdnnl__inner__product__desc__t_1a89c838b9cf12a95465a9c679002c66c8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` bias_desc Bias memory descriptor. .. index:: pair: variable; diff_bias_desc .. _doxid-structdnnl__inner__product__desc__t_1a448be4278e8986fbe63564bc6f1ac6ee: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` diff_bias_desc Bias gradient memory descriptor. .. index:: pair: variable; dst_desc .. _doxid-structdnnl__inner__product__desc__t_1abe6d1e85eac421962b38dc91c2fc2382: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` dst_desc Destination memory descriptor. .. index:: pair: variable; diff_dst_desc .. _doxid-structdnnl__inner__product__desc__t_1adfd81a8ea749f0a6f875c94a4d4eb125: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` diff_dst_desc Destination gradient memory descriptor. .. index:: pair: variable; accum_data_type .. _doxid-structdnnl__inner__product__desc__t_1a8fd7ff28b94fc9d485371536f6a2a1c8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_data_type_t` accum_data_type The accumulator data type. Initialized automatically.