device_max_pool_bwd.hpp Source File

device_max_pool_bwd.hpp Source File#

Composable Kernel: device_max_pool_bwd.hpp Source File
device_max_pool_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
14// For pooling which used indexable operation, such as MaxPool, MinPool...etc
15template <typename DOutDataType, typename IndexDataType, typename DInDataType>
17{
18 virtual std::unique_ptr<BaseArgument>
19 MakeArgumentPointer(const void* p_dout,
20 const void* p_indices,
21 void* p_din,
22 index_t dout_length,
23 index_t din_length,
24 std::vector<ck::index_t> window_lengths,
25 std::vector<ck::index_t> window_strides,
26 std::vector<ck::index_t> window_dilations) = 0;
27
28 virtual std::unique_ptr<BaseInvoker> MakeInvokerPointer() = 0;
29};
30
31} // namespace device
32} // namespace tensor_operation
33} // 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_max_pool_bwd.hpp:17
virtual std::unique_ptr< BaseArgument > MakeArgumentPointer(const void *p_dout, const void *p_indices, void *p_din, index_t dout_length, index_t din_length, std::vector< ck::index_t > window_lengths, std::vector< ck::index_t > window_strides, std::vector< ck::index_t > window_dilations)=0
virtual std::unique_ptr< BaseInvoker > MakeInvokerPointer()=0