Expression representing the transposed 2D convolution of an image with a kernel.
More...
|
| | dyn_conv_2d_backward_expr (A a, B b, size_t s1, size_t s2, size_t p1, size_t p2) |
| | Construct a new expression. More...
|
| |
|
template<etl_2d I, etl_2d K, etl_2d C> |
| void | check ([[maybe_unused]] const I &input, [[maybe_unused]] const K &kernel, [[maybe_unused]] const C &conv) const |
| | Assert that the convolution is done on correct dimensions.
|
| |
| template<etl_expr C> |
| void | assign_to (C &&conv) const |
| | Assign to a matrix. More...
|
| |
| template<etl_expr L> |
| void | assign_add_to (L &&lhs) const |
| | Add to the given left-hand-side expression. More...
|
| |
| template<etl_expr L> |
| void | assign_sub_to (L &&lhs) const |
| | Sub from the given left-hand-side expression. More...
|
| |
| template<etl_expr L> |
| void | assign_mul_to (L &&lhs) const |
| | Multiply the given left-hand-side expression. More...
|
| |
| template<etl_expr L> |
| void | assign_div_to (L &&lhs) const |
| | Divide the given left-hand-side expression. More...
|
| |
| template<etl_expr L> |
| void | assign_mod_to (L &&lhs) const |
| | Modulo the given left-hand-side expression. More...
|
| |
| | base_temporary_expr_bin (A a, B b) |
| | Construct a new expression. More...
|
| |
| | base_temporary_expr_bin (const base_temporary_expr_bin &e) |
| | Construct a new expression by copy. More...
|
| |
| | base_temporary_expr_bin (base_temporary_expr_bin &&e) noexcept |
| | Construct a new expression by move. More...
|
| |
| bool | alias (const E &rhs) const |
| | Test if this expression aliases with the given expression. More...
|
| |
| std::add_lvalue_reference_t< A > | a () |
| | Returns the sub expression. More...
|
| |
| cpp::add_const_lvalue_t< A > | a () const |
| | Returns the sub expression. More...
|
| |
| std::add_lvalue_reference_t< B > | b () |
| | Returns the sub expression. More...
|
| |
| cpp::add_const_lvalue_t< B > | b () const |
| | Returns the sub expression. More...
|
| |
| void | visit (detail::evaluator_visitor &visitor) const |
| | Apply the given visitor to this expression and its descendants. More...
|
| |
|
| base_temporary_expr () |
| | Construct a new base_temporary_expr.
|
| |
|
| base_temporary_expr (const base_temporary_expr &expr)=default |
| | Copy construct a new base_temporary_expr.
|
| |
| | base_temporary_expr (base_temporary_expr &&rhs) |
| | Move construct a base_temporary_expr The right hand side cannot be used anymore after ths move. More...
|
| |
|
base_temporary_expr & | operator= (const base_temporary_expr &)=delete |
| |
|
base_temporary_expr & | operator= (base_temporary_expr &&)=delete |
| |
| value_type | operator[] (size_t i) const |
| | Returns the element at the given index. More...
|
| |
| value_type | read_flat (size_t i) const |
| | Returns the value at the given index This function never alters the state of the container. More...
|
| |
| derived_t & | as_derived () noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| const derived_t & | as_derived () const noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| bool | is_finite () const noexcept |
| | Indicates if the expression contains only finite values. More...
|
| |
| bool | is_zero () const noexcept |
| | Indicates if the expression contains only zero values. More...
|
| |
| bool | is_diagonal () const noexcept |
| | Indicates if the expression is diagonal. More...
|
| |
| bool | is_uniform () const noexcept |
| | Indicates if the expression is uniform, i.e. all elements are of the same value. More...
|
| |
| derived_t & | as_derived () noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| const derived_t & | as_derived () const noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| bool | is_square () const noexcept |
| | Indicates if the expressions is of square dimensions (only for 2d expression) More...
|
| |
| bool | is_rectangular () const noexcept |
| | Indicates if the expressions is of rectangular dimensions (only for 2d expression) More...
|
| |
| bool | is_sub_square () const noexcept |
| | Indicates if the expressions is of square dimensions, ignoring the first dimension (only for 3d expression) More...
|
| |
| bool | is_sub_rectangular () const noexcept |
| | Indicates if the expressions is of rectangular dimensions, ignoring the first dimension (only for 3d expression) More...
|
| |
| bool | is_symmetric () const noexcept |
| | Indicates if the given expression is a symmetric matrix or not. More...
|
| |
| bool | is_lower_triangular () const noexcept |
| | Indicates if the given expression is a lower triangular matrix or not. More...
|
| |
| bool | is_uni_lower_triangular () const noexcept |
| | Indicates if the given expression is a uni lower triangular matrix or not. More...
|
| |
| bool | is_strictly_lower_triangular () const noexcept |
| | Indicates if the given expression is a strictly lower triangular matrix or not. More...
|
| |
| bool | is_upper_triangular () const noexcept |
| | Indicates if the given expression is a upper triangular matrix or not. More...
|
| |
| bool | is_uni_upper_triangular () const noexcept |
| | Indicates if the given expression is a uni upper triangular matrix or not. More...
|
| |
| bool | is_strictly_upper_triangular () const noexcept |
| | Indicates if the given expression is a strictly upper triangular matrix or not. More...
|
| |
| bool | is_triangular () const noexcept |
| | Indicates if the given expression is a triangular matrix or not. More...
|
| |
| derived_t & | as_derived () noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| const derived_t & | as_derived () const noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| auto | begin () noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | end () noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
| auto | cbegin () const noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | cend () const noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
| auto | begin () const noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | end () const noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
template<etl_expr A, etl_expr B, bool Flipped>
struct etl::dyn_conv_2d_backward_expr< A, B, Flipped >
Expression representing the transposed 2D convolution of an image with a kernel.
The configuration (padding and stride) is the configuration of the convolution that is to be transposed.
The padding is transposed as the reverse amount of padding to obtain the correct size.
The stride is transposed as a fractionally strided convolution with inner padding.
For in an input of [WxH] dimensions and a kernel [K1xK1], the output will be a 2D matrix of dimensions [W'xH'] with: W' = S1 * (W - 1) + K1 - 2 * P1 H' = S2 * (H - 1) + K2 - 2 * P2
- Template Parameters
-
| A | The input type |
| B | The kernel type |
| Flipped | Indicates if Flipped already or not or not |