get_partial_ono_decode_mixed Function

function get_partial_ono_decode_mixed(this, upstream_grad) result(output)

Gradient of ono_decode with respect to mixed input.

Arguments

Type IntentOptional Attributes Name
class(array_type), intent(inout) :: this

Forward result node containing saved operands

type(array_type), intent(in) :: upstream_grad

Upstream gradient tensor

Return Value type(array_type)

Gradient tensor for mixed input


Source Code

  function get_partial_ono_decode_mixed(this, upstream_grad) result(output)
    !! Gradient of ono_decode with respect to mixed input.
    implicit none

    ! Arguments
    class(array_type), intent(inout) :: this
    !! Forward result node containing saved operands
    type(array_type), intent(in) :: upstream_grad
    !! Upstream gradient tensor
    type(array_type) :: output
    !! Gradient tensor for mixed input

    call output%allocate(array_shape=shape(this%left_operand%val))
    call this%get_partial_left_val(upstream_grad%val, output%val)

  end function get_partial_ono_decode_mixed