.. index:: pair: group; LRN .. _doxid-group__dnnl__api__lrn: LRN === .. toctree:: :hidden: struct_dnnl_lrn_desc_t.rst struct_dnnl_lrn_backward.rst struct_dnnl_lrn_forward.rst Overview ~~~~~~~~ A primitive to perform local response normalization (LRN) across or within channels. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block // structs struct :ref:`dnnl_lrn_desc_t`; struct :ref:`dnnl::lrn_backward`; struct :ref:`dnnl::lrn_forward`; // global functions :ref:`dnnl_status_t` DNNL_API :ref:`dnnl_lrn_forward_desc_init`( :ref:`dnnl_lrn_desc_t`* lrn_desc, :ref:`dnnl_prop_kind_t` prop_kind, :ref:`dnnl_alg_kind_t` alg_kind, const :ref:`dnnl_memory_desc_t`* data_desc, :ref:`dnnl_dim_t` local_size, float alpha, float beta, float k ); :ref:`dnnl_status_t` DNNL_API :ref:`dnnl_lrn_backward_desc_init`( :ref:`dnnl_lrn_desc_t`* lrn_desc, :ref:`dnnl_alg_kind_t` alg_kind, const :ref:`dnnl_memory_desc_t`* diff_data_desc, const :ref:`dnnl_memory_desc_t`* data_desc, :ref:`dnnl_dim_t` local_size, float alpha, float beta, float k ); .. _details-group__dnnl__api__lrn: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A primitive to perform local response normalization (LRN) across or within channels. .. rubric:: See also: :ref:`Local Response Normalization (LRN) ` in developer guide Global Functions ---------------- .. index:: pair: function; dnnl_lrn_forward_desc_init .. _doxid-group__dnnl__api__lrn_1gae124b34228f8c5adffc7733bccbf5658: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_status_t` DNNL_API dnnl_lrn_forward_desc_init( :ref:`dnnl_lrn_desc_t`* lrn_desc, :ref:`dnnl_prop_kind_t` prop_kind, :ref:`dnnl_alg_kind_t` alg_kind, const :ref:`dnnl_memory_desc_t`* data_desc, :ref:`dnnl_dim_t` local_size, float alpha, float beta, float k ) Initializes a descriptor for LRN forward propagation primitive. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lrn_desc - Output descriptor for a LRN primitive. * - prop_kind - Propagation kind. Possible values are :ref:`dnnl_forward_training ` and :ref:`dnnl_forward_inference `. * - alg_kind - LRN algorithm kind: either :ref:`dnnl_lrn_across_channels ` or :ref:`dnnl_lrn_within_channel `. * - data_desc - Source and destination memory descriptor. * - local_size - Regularization local size. * - alpha - The alpha regularization parameter. * - beta - The beta regularization parameter. * - k - The k regularization parameter. .. rubric:: Returns: :ref:`dnnl_success ` on success and a status describing the error otherwise. .. index:: pair: function; dnnl_lrn_backward_desc_init .. _doxid-group__dnnl__api__lrn_1ga954db731bb52e36319160967b29fa87f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_status_t` DNNL_API dnnl_lrn_backward_desc_init( :ref:`dnnl_lrn_desc_t`* lrn_desc, :ref:`dnnl_alg_kind_t` alg_kind, const :ref:`dnnl_memory_desc_t`* diff_data_desc, const :ref:`dnnl_memory_desc_t`* data_desc, :ref:`dnnl_dim_t` local_size, float alpha, float beta, float k ) Initializes a descriptor for LRN backward propagation primitive. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lrn_desc - Output descriptor for a LRN primitive. * - alg_kind - LRN algorithm kind: either :ref:`dnnl_lrn_across_channels ` or :ref:`dnnl_lrn_within_channel `. * - diff_data_desc - Diff source and diff destination memory descriptor. * - data_desc - Source memory descriptor. * - local_size - Regularization local size. * - alpha - The alpha regularization parameter. * - beta - The beta regularization parameter. * - k - The k regularization parameter. .. rubric:: Returns: :ref:`dnnl_success ` on success and a status describing the error otherwise.