.. index:: pair: enum; dnnl_memory_extra_flags_t .. _doxid-group__dnnl__api__memory_1ga29a3828f894856ee61f6a11cd4a39dca: enum dnnl_memory_extra_flags_t ============================== Overview ~~~~~~~~ Flags for memory special features. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include enum dnnl_memory_extra_flags_t { :target:`dnnl_memory_extra_flag_none` = 0x0U, :ref:`dnnl_memory_extra_flag_compensation_conv_s8s8` = 0x1U, :target:`dnnl_memory_extra_flag_scale_adjust` = 0x2U, :target:`dnnl_memory_extra_flag_rnn_u8s8_compensation` = 0x4U, :target:`dnnl_memory_extra_flag_gpu_rnn_u8s8_compensation` = dnnl_memory_extra_flag_rnn_u8s8_compensation, :target:`dnnl_memory_extra_flag_compensation_conv_asymmetric_src` = 0x8U, :target:`dnnl_memory_extra_flag_rnn_s8s8_compensation` = 0x16U, }; .. _details-group__dnnl__api__memory_1ga29a3828f894856ee61f6a11cd4a39dca: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Flags for memory special features. Enum Values ----------- .. index:: pair: enumvalue; dnnl_memory_extra_flag_compensation_conv_s8s8 .. _doxid-group__dnnl__api__memory_1gga29a3828f894856ee61f6a11cd4a39dcaaf6124ad1b5544bf291a9499e6293f827: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_memory_extra_flag_compensation_conv_s8s8 Indicates the weights have an additional buffer, that depends on the ``compensation_mask``. For instance, in 4D case with the compensation mask equals (1 << 0) the additional buffer would consist of OC values: O[oc : 0,OC] = -128 \* SUM(ic : 0,IC; kh : 0,KH; kw : 0,KW){ weights(oc, ic, kh, kw) }