device_grouped_conv_fwd_multiple_d.hpp Source File

device_grouped_conv_fwd_multiple_d.hpp Source File#

Composable Kernel: device_grouped_conv_fwd_multiple_d.hpp Source File
device_grouped_conv_fwd_multiple_d.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2018-2023, Advanced Micro Devices, Inc. All rights reserved.
3
4#pragma once
5
8
9namespace ck {
10namespace tensor_operation {
11namespace device {
12
33template <index_t NDimSpatial,
34 typename ALayout,
35 typename BLayout,
36 typename DsLayout,
37 typename ELayout,
38 typename ADataType,
39 typename BDataType,
40 typename DsDataType,
41 typename EDataType,
42 typename AElementwiseOperation,
43 typename BElementwiseOperation,
44 typename CDEElementwiseOperation,
45 typename ComputeType =
46 decltype(UnpackDataType<is_detected<is_tuple, ADataType>::value,
48 ADataType>())> // ComputeType is InputType by default (first
49 // in tuple for MultiAB), unpack if tuple was
50 // passed
52 ALayout,
53 BLayout,
54 DsLayout,
55 ELayout,
56 ADataType,
57 BDataType,
58 DsDataType,
59 EDataType,
60 AElementwiseOperation,
61 BElementwiseOperation,
62 CDEElementwiseOperation,
63 ComputeType>;
64
65} // namespace device
66} // namespace tensor_operation
67} // namespace ck
Definition convolution_backward_data_specialization.hpp:8
DeviceGroupedConvFwdMultipleABD< NDimSpatial, ALayout, BLayout, DsLayout, ELayout, ADataType, BDataType, DsDataType, EDataType, AElementwiseOperation, BElementwiseOperation, CDEElementwiseOperation, ComputeType > DeviceGroupedConvFwdMultipleD
Grouped Convolution Forward.
Definition device_grouped_conv_fwd_multiple_d.hpp:51
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268
int32_t index_t
Definition ck.hpp:299
integral_constant< index_t, N > Number
Definition number.hpp:12
Grouped Convolution Forward.
Definition device_grouped_conv_fwd_multiple_abd.hpp:73