.. index:: pair: page; ConvTransposeBackwardWeights .. _doxid-dev_guide_op_convtransposebackwardweights: ConvTransposeBackwardWeights ============================ General ~~~~~~~ ConvTransposeBackwardWeights operation takes :math:`\diffdst`, :math:`\src` and optional :math:`weights\_shape` computes :math:`\diffweights`. Operation attributes ~~~~~~~~~~~~~~~~~~~~ =========================================================================================================================== ================================================================================================================================================================================================ ======= ===================================================================== ========= Attribute Name De =========================================================================================================================== ================================================================================================================================================================================================ ======= ===================================================================== ========= :ref:`strides ` Controls the strides the weights tensor is moved when computing convolution. s64 A s64 list containing positive values Required :ref:`pads_begin ` Controls number of zeros to be add to the front/top/left of spatial dimensions. s64 A s64 list containing non-negative values Required :ref:`pads_end ` Controls number of zeros to be add to the back/bottom/right of spatial dimensions. s64 A s64 list containing non-negative values Required :ref:`dilations ` Controls the amount of stretching the kernel before convolution ( `visualization link `__ ). s64 A s64 list containing positive values (>1 means dilated convolution) Required :ref:`auto_pad ` Controls how the padding is calculated. string ``none`` (default), ``same_upper`` , ``same_lower`` , ``valid`` Optional :ref:`output_padding ` Adds additional amount of padding per each spatial axis in ``dst`` . s64 A s64 list containing non-negative values, all zeros by default Optional :ref:`groups ` Controls how input channels and output channels are divided into s64 A positive s64 value, ``1`` by default Optional :ref:`data_format ` Controls how to interpret the shape of ``src`` and ``dst`` . string ``NCX`` , ``NXC`` (default) Optional :ref:`weights_format ` Controls how to interpret the shape of ``weights`` . string ``IOX`` , ``XOI`` (default) Optional :ref:`weights_shape ` Denotes the shape of the ``weights`` tensor. s64 A s64 list containing positive values Optional =========================================================================================================================== ================================================================================================================================================================================================ ======= ===================================================================== ========= Execution arguments ~~~~~~~~~~~~~~~~~~~ The inputs and outputs must be provided according to below index order when constructing an operation. Inputs ------ ====== ================== ========= Index Argu ====== ================== ========= 0 ``src`` Required 1 ``diff_dst`` Required 2 ``weights_shape`` Optional ====== ================== ========= .. note:: The shape of :math:`\weights` is :math:`(in\_channels / groups, out\_channels, spatial\_shape)` for ``IOX`` format or :math:`(spatial\_shape, out\_channels, in\_channels / groups)` for ``XOI`` format. Both :math:`in\_channels` and :math:`out\_channels` must be divisible by groups attribute. .. note:: Either ``weights_shape`` input or ``weights_shape`` attribute should be provided. If both provided, ``weights_shape`` input will precede over ``weights_shape`` attribute. Outputs ------- ====== ================= ========= Index Argu ====== ================= ========= 0 ``diff_weights`` Required ====== ================= ========= Supported data types ~~~~~~~~~~~~~~~~~~~~ ConvTransposeBackwardWeights operation supports the following data type combinations. ===== ======== ===== ==== Src Diff_ds ===== ======== ===== ==== f32 f32 f32 s32 bf16 bf16 bf16 s32 f16 f16 f16 s32 ===== ======== ===== ====