device_avgpool_bwd.hpp Source File

device_avgpool_bwd.hpp Source File#

Composable Kernel: device_avgpool_bwd.hpp Source File
device_avgpool_bwd.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
6#include <vector>
7
9
10namespace ck {
11namespace tensor_operation {
12namespace device {
13
14template <index_t NDimSpatial,
15 typename DOutDataType,
16 typename DInDataType,
17 typename DOutLayout,
18 typename DInLayout>
20{
21 virtual std::unique_ptr<BaseArgument>
22 MakeArgumentPointer(const void* p_dout,
23 void* p_din,
24 std::vector<ck::index_t> dout_n_k_wos_lengths,
25 std::vector<ck::index_t> dout_n_k_wos_strides,
26 std::vector<ck::index_t> din_n_k_wos_length,
27 std::vector<ck::index_t> din_n_k_wos_strides,
28 std::vector<ck::index_t> window_k_c_xs_lengths,
29 std::vector<ck::index_t> window_strides,
30 std::vector<ck::index_t> window_dilations,
31 std::vector<ck::index_t> input_left_pads,
32 std::vector<ck::index_t> input_right_pads) = 0;
33
34 virtual std::unique_ptr<BaseInvoker> MakeInvokerPointer() = 0;
35};
36
37} // namespace device
38} // namespace tensor_operation
39} // namespace ck
Definition convolution_backward_data_specialization.hpp:8
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268
int32_t index_t
Definition ck.hpp:299
Definition device_avgpool_bwd.hpp:20
virtual std::unique_ptr< BaseInvoker > MakeInvokerPointer()=0
virtual std::unique_ptr< BaseArgument > MakeArgumentPointer(const void *p_dout, void *p_din, std::vector< ck::index_t > dout_n_k_wos_lengths, std::vector< ck::index_t > dout_n_k_wos_strides, std::vector< ck::index_t > din_n_k_wos_length, std::vector< ck::index_t > din_n_k_wos_strides, std::vector< ck::index_t > window_k_c_xs_lengths, std::vector< ck::index_t > window_strides, std::vector< ck::index_t > window_dilations, std::vector< ck::index_t > input_left_pads, std::vector< ck::index_t > input_right_pads)=0