transform_conv_fwd_to_gemm.hpp Source File#
tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp
Go to the documentation of this file.
1774 transform_func(TransformConvFwdToGemm<NDimSpatial, ConvForwardSpecialization> conv_fwd_to_gemm)
__host__ __device__ constexpr auto integer_divide_ceil(X x, Y y)
Definition utility/math.hpp:72
ConvolutionForwardSpecialization
Definition convolution_forward_specialization.hpp:15
@ Filter1x1Stride1Pad0
Definition convolution_forward_specialization.hpp:18
@ Filter3x3
Definition convolution_forward_specialization.hpp:20
@ Filter1x1Pad0
Definition convolution_forward_specialization.hpp:17
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268
__host__ __device__ constexpr auto make_pass_through_transform(const LowLength &low_length)
Definition multi_index_transform_helper.hpp:12
typename conditional< predicate, X, Y >::type conditional_t
Definition utility/functional.hpp:115
__host__ __device__ constexpr auto make_naive_tensor_descriptor(const Tuple< Lengths... > &lengths, const Tuple< Strides... > &strides)
Definition tensor_descriptor_helper.hpp:49
__host__ __device__ constexpr auto make_pad_transform(const LowLength &low_length, const LeftPad &left_pad, const RightPad &right_pad, integral_constant< bool, SkipIsValidCheck >=integral_constant< bool, false >{})
Definition multi_index_transform_helper.hpp:19
__host__ __device__ constexpr auto make_embed_transform(const UpLengths &up_lengths, const Coefficients &coefficients)
Definition multi_index_transform_helper.hpp:48
__host__ __device__ constexpr auto make_merge_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:55
__host__ __device__ constexpr auto generate_tuple(F &&f, Number< N >)
Definition tuple_helper.hpp:21
__host__ __device__ constexpr auto make_naive_tensor_descriptor_packed(const Tuple< Lengths... > &lengths)
Definition tensor_descriptor_helper.hpp:101
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
__host__ __device__ constexpr auto transform_tensor_descriptor(const OldTensorDescriptor &old_tensor_desc, const NewTransforms &new_transforms, NewLowerDimensionOldVisibleIdss, NewUpperDimensionNewVisibleIdss)
Definition tensor_description/tensor_descriptor.hpp:319
__host__ __device__ constexpr auto make_xor_transform(const LowLengths &low_lengths)
Definition multi_index_transform_helper.hpp:191
Definition utility/sequence.hpp:43
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:25
index_t Di_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1748
__host__ __device__ auto MakeBDescriptor_N_K() const
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1332
__host__ __device__ constexpr TransformConvFwdToGemm()
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:101
index_t InRightPadH_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1761
index_t KStrideTensorB_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1755
index_t Do_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1749
index_t InRightPadW_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1761
index_t CStrideTensorA_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1755
index_t NStrideTensorC_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1756
index_t ConvDilationH_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1759
index_t ConvStrideH_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1758
index_t ZYX_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1762
index_t GStrideTensorA_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1757
__host__ bool AreDescriptorsSmallerThan2GB() const
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:375
index_t Y_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1750
index_t InLeftPadW_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1760
index_t K_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1751
index_t GStrideTensorB_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1757
index_t ConvStrideW_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1758
index_t C_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1751
index_t N_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1747
index_t InLeftPadH_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1760
index_t DiStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1752
__host__ auto SplitConvProblem(const ADataType *a_grid_ptr_base, DsPointer &ds_grid_ptr_base, CDataType *c_grid_ptr_base) const
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:393
index_t WiStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1752
__host__ __device__ auto MakeADescriptor_M_K() const
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:507
index_t ConvStrideD_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1758
index_t Z_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1750
index_t DoStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1753
index_t HiStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1752
index_t KStrideTensorC_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1755
__host__ __device__ TransformConvFwdToGemm(const ConvDimsType &a_g_n_c_wis_lengths, const ConvDimsType &a_g_n_c_wis_strides, const ConvDimsType &b_g_k_c_xs_lengths, const ConvDimsType &b_g_k_c_xs_strides, const ConvDimsType &c_g_n_k_wos_lengths, const ConvDimsType &c_g_n_k_wos_strides, const ConvSpatialDimsType &conv_filter_strides, const ConvSpatialDimsType &conv_filter_dilations, const ConvSpatialDimsType &input_left_pads, const ConvSpatialDimsType &input_right_pads)
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:154
index_t X_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1750
index_t NStrideTensorA_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1756
__host__ __device__ auto MakeCDescriptor_M_N() const
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1425
index_t Wi_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1748
index_t ConvDilationD_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1759
index_t Hi_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1748
index_t Ho_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1749
__host__ __device__ TransformConvFwdToGemm(const TransformConvFwdToGemmBase &transform_conv_fwd_to_gemm_base)
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:105
index_t HoStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1753
index_t Wo_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1749
index_t GStrideTensorC_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1757
index_t WoStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1753
index_t ConvDilationW_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1759
index_t InRightPadD_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1761
index_t CStrideTensorB_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1755
index_t XStride_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1754
index_t InLeftPadD_
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1760
TransformConv()
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1769
auto transform_func(TransformConvFwdToGemm< NDimSpatial, ConvForwardSpecialization > conv_fwd_to_gemm)
Definition tensor_operation/operator_transform/transform_conv_fwd_to_gemm.hpp:1774