.. index:: pair: struct; dnnl::lrn_backward::primitive_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc: struct dnnl::lrn_backward::primitive_desc ========================================= .. toctree:: :hidden: Overview ~~~~~~~~ Primitive descriptor for an LRN backward propagation primitive. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct primitive_desc: public :ref:`dnnl::primitive_desc` { // construction :ref:`primitive_desc`(); :ref:`primitive_desc`( const :ref:`engine`& aengine, :ref:`algorithm` aalgorithm, const :ref:`memory::desc`& diff_src_desc, const :ref:`memory::desc`& diff_dst_desc, const :ref:`memory::desc`& src_desc, :ref:`memory::dim` local_size, float alpha, float beta, float k, const :ref:`lrn_forward::primitive_desc`& hint_fwd_pd, const :ref:`primitive_attr`& attr = :ref:`default_attr`(), bool allow_empty = false ); :ref:`primitive_desc`(:ref:`dnnl_primitive_desc_t` pd); // methods :ref:`memory::desc` :ref:`diff_src_desc`() const; :ref:`memory::desc` :ref:`diff_dst_desc`() const; :ref:`memory::desc` :ref:`workspace_desc`() const; :ref:`algorithm` :ref:`get_algorithm`() const; :ref:`prop_kind` :ref:`get_prop_kind`() const; float :ref:`get_alpha`() const; float :ref:`get_beta`() const; :ref:`memory::dim` :ref:`get_local_size`() const; float :ref:`get_k`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods :ref:`handle`& :ref:`operator =` (const :ref:`handle`&); :ref:`handle`& :ref:`operator =` (:ref:`handle`&&); void :ref:`reset`(T t, bool weak = false); T :ref:`get`(bool allow_empty = false) const; :ref:`operator T` () const; :ref:`operator bool` () const; bool :ref:`operator ==` (const :ref:`handle`& other) const; bool :ref:`operator !=` (const :ref:`handle`& other) const; :ref:`engine` :ref:`get_engine`() const; const char* :ref:`impl_info_str`() const; :ref:`memory::dim` :ref:`query_s64`(:ref:`query` what) const; :ref:`memory::dims` :ref:`get_strides`() const; :ref:`memory::dims` :ref:`get_dilations`() const; :ref:`memory::dims` :ref:`get_padding_l`() const; :ref:`memory::dims` :ref:`get_padding_r`() const; float :ref:`get_epsilon`() const; template T :ref:`get_flags`() const; :ref:`dnnl::algorithm` :ref:`get_algorithm`() const; float :ref:`get_alpha`() const; float :ref:`get_beta`() const; int :ref:`get_axis`() const; :ref:`memory::dim` :ref:`get_local_size`() const; float :ref:`get_k`() const; float :ref:`get_p`() const; std::vector :ref:`get_factors`() const; :ref:`dnnl::algorithm` :ref:`get_cell_kind`() const; :ref:`dnnl::rnn_direction` :ref:`get_direction`() const; :ref:`dnnl::algorithm` :ref:`get_activation_kind`() const; :ref:`memory::dims` :ref:`get_kernel`() const; :ref:`memory::dim` :ref:`get_group_size`() const; :ref:`dnnl::prop_kind` :ref:`get_prop_kind`() const; :ref:`memory::desc` :ref:`query_md`(:ref:`query` what, int idx = 0) const; :ref:`memory::desc` :ref:`src_desc`(int idx) const; :ref:`memory::desc` :ref:`dst_desc`(int idx) const; :ref:`memory::desc` :ref:`weights_desc`(int idx) const; :ref:`memory::desc` :ref:`diff_src_desc`(int idx) const; :ref:`memory::desc` :ref:`diff_dst_desc`(int idx) const; :ref:`memory::desc` :ref:`diff_weights_desc`(int idx) const; :ref:`memory::desc` :ref:`src_desc`() const; :ref:`memory::desc` :ref:`dst_desc`() const; :ref:`memory::desc` :ref:`weights_desc`() const; :ref:`memory::desc` :ref:`diff_src_desc`() const; :ref:`memory::desc` :ref:`diff_dst_desc`() const; :ref:`memory::desc` :ref:`diff_weights_desc`() const; :ref:`memory::desc` :ref:`workspace_desc`() const; :ref:`memory::desc` :ref:`scratchpad_desc`() const; :ref:`engine` :ref:`scratchpad_engine`() const; :ref:`primitive_attr` :ref:`get_primitive_attr`() const; :ref:`dnnl::primitive::kind` :ref:`get_kind`() const; std::vector :ref:`get_cache_blob_id`() const; bool :ref:`next_impl`(); :ref:`primitive_desc_base`(); :ref:`primitive_desc_base`(); :ref:`primitive_desc_base`(); :ref:`primitive_desc_base`(); .. _details-structdnnl_1_1lrn__backward_1_1primitive__desc: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Primitive descriptor for an LRN backward propagation primitive. Construction ------------ .. index:: pair: function; primitive_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1ae3fa95b5d4f9814f79beacf3e2ca02ad: .. ref-code-block:: cpp :class: doxyrest-title-code-block primitive_desc() Default constructor. Produces an empty object. .. index:: pair: function; primitive_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1ab5f3d684d944ed11993f610fec99dfe5: .. ref-code-block:: cpp :class: doxyrest-title-code-block primitive_desc( const :ref:`engine`& aengine, :ref:`algorithm` aalgorithm, const :ref:`memory::desc`& diff_src_desc, const :ref:`memory::desc`& diff_dst_desc, const :ref:`memory::desc`& src_desc, :ref:`memory::dim` local_size, float alpha, float beta, float k, const :ref:`lrn_forward::primitive_desc`& hint_fwd_pd, const :ref:`primitive_attr`& attr = :ref:`default_attr`(), bool allow_empty = false ) Constructs a primitive descriptor for an LRN backward propagation primitive. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - aengine - Engine to use. * - aalgorithm - LRN algorithm kind: either :ref:`dnnl::algorithm::lrn_across_channels `, or :ref:`dnnl::algorithm::lrn_within_channel `. * - diff_src_desc - Diff source memory descriptor. * - diff_dst_desc - Diff destination memory descriptor. * - src_desc - Source memory descriptor. * - local_size - Regularization local size. * - alpha - The alpha regularization parameter. * - beta - The beta regularization parameter. * - k - The k regularization parameter. * - hint_fwd_pd - Primitive descriptor for an LRN forward propagation primitive. It is used as a hint for deciding which memory format to use. * - attr - Primitive attributes to use. Attributes are optional and default to empty attributes. * - allow_empty - A flag signifying whether construction is allowed to fail without throwing an exception. In this case an empty object will be produced. This flag is optional and defaults to false. .. index:: pair: function; primitive_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1a8f262bb255d60609c04c9c0bc5d73ad1: .. ref-code-block:: cpp :class: doxyrest-title-code-block primitive_desc(:ref:`dnnl_primitive_desc_t` pd) Constructs a primitive descriptor for an LRN backward propagation primitive from a C API primitive descriptor that must have a matching kind. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - pd - C API primitive descriptor for an LRN backward propagation primitive. Methods ------- .. index:: pair: function; diff_src_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1abc447ef99d09cf45ce40524bbe4ccc1e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`memory::desc` diff_src_desc() const Returns a source memory descriptor. .. rubric:: Returns: Source memory descriptor. A zero memory descriptor if the primitive does not have a source parameter. .. index:: pair: function; diff_dst_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1a96df5abf39107ec66f0b3c56968bf66b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`memory::desc` diff_dst_desc() const Returns a diff destination memory descriptor. .. rubric:: Returns: Diff destination memory descriptor. A zero memory descriptor if the primitive does not have a diff destination parameter. .. index:: pair: function; workspace_desc .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1ab1c7008d921ecf37703d779e95aa17b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`memory::desc` workspace_desc() const Returns the workspace memory descriptor. .. rubric:: Returns: Workspace memory descriptor. A zero memory descriptor if the primitive does not require workspace parameter. .. index:: pair: function; get_algorithm .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1af8adcc5a4966f6b416ca5553df1eb17b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`algorithm` get_algorithm() const Returns an algorithm kind. .. rubric:: Returns: An algorithm kind. :ref:`dnnl::algorithm::undef ` if the primitive does not have an algorithm parameter. .. index:: pair: function; get_prop_kind .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1ada8b55a527fe1cf65e8eb42cd0091343: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`prop_kind` get_prop_kind() const Returns a propagation kind. .. rubric:: Returns: A propagation kind. :ref:`dnnl::prop_kind::undef ` if the primitive does not have a propagation parameter. .. index:: pair: function; get_alpha .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1aca2049d1f507852a3de1e87eb056bc06: .. ref-code-block:: cpp :class: doxyrest-title-code-block float get_alpha() const Returns an alpha. .. rubric:: Returns: An alpha. Zero if the primitive does not have an alpha parameter. .. index:: pair: function; get_beta .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1a0717704da96bdce5bcf2b2955aa3738d: .. ref-code-block:: cpp :class: doxyrest-title-code-block float get_beta() const Returns a beta. .. rubric:: Returns: A beta. Zero if the primitive does not have a beta parameter. .. index:: pair: function; get_local_size .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1aea5e3a581789be4b47d1575d1248eb3c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`memory::dim` get_local_size() const Returns an LRN local size parameter. .. rubric:: Returns: An LRN local size parameter. Zero if the primitive does not have an LRN local size parameter. .. index:: pair: function; get_k .. _doxid-structdnnl_1_1lrn__backward_1_1primitive__desc_1afec56d36a3674e0e3e9e135134a3a4ad: .. ref-code-block:: cpp :class: doxyrest-title-code-block float get_k() const Returns an LRN K parameter. .. rubric:: Returns: An LRN K parameter. Zero if the primitive does not have an LRN K parameter.