From a1f7851e2f776610019db8725c2963c36b0c85eb Mon Sep 17 00:00:00 2001 From: ramelg01 Date: Wed, 29 Jun 2022 16:28:10 +0100 Subject: Integrate new winograd APIs from MLTech Resolves: COMPMID-5400 Signed-off-by: Ramy Elgammal Change-Id: Ib4428436dd7a6e40d8b2d8a2f8dac1b079154551 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/7894 Reviewed-by: Pablo Marquez Tello Tested-by: Arm Jenkins Comments-Addressed: Arm Jenkins Benchmark: Arm Jenkins --- .../winograd/winograd_transforms/kernel.hpp | 78 ---------------------- 1 file changed, 78 deletions(-) delete mode 100644 src/core/NEON/kernels/convolution/winograd/winograd_transforms/kernel.hpp (limited to 'src/core/NEON/kernels/convolution/winograd/winograd_transforms/kernel.hpp') diff --git a/src/core/NEON/kernels/convolution/winograd/winograd_transforms/kernel.hpp b/src/core/NEON/kernels/convolution/winograd/winograd_transforms/kernel.hpp deleted file mode 100644 index 27d20811d6..0000000000 --- a/src/core/NEON/kernels/convolution/winograd/winograd_transforms/kernel.hpp +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2019 Arm Limited. - * - * SPDX-License-Identifier: MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#pragma once -#include "winograd.hpp" -using namespace winograd; - -#define MEMBERFN(RTYPE) template <\ - int KernelRows, int KernelCols, int InnerTileRows, int InnerTileCols, typename TIn, typename TOut, WinogradRoots Roots\ -> RTYPE WeightTransform - -MEMBERFN()::WeightTransform( - const int n_output_channels, - const int n_input_channels -) : _n_output_channels(n_output_channels), _n_input_channels(n_input_channels), - _matrices(nullptr), _matrix_stride(0), _matrix_row_stride(0), _weights(nullptr) -{ - -} - -MEMBERFN(void)::set_weight_tensor(const void * const weights) -{ - _weights = static_cast(weights); -} - -MEMBERFN(void)::set_output_matrices(void * const mptr, const int ldmatrix, const int ldrow) -{ - _matrices = static_cast(mptr); - _matrix_stride = ldmatrix; - _matrix_row_stride = ldrow; -} - -MEMBERFN(size_t)::get_working_space_size(unsigned int) const -{ - return 0; -} - -MEMBERFN(void)::set_working_space(void *) -{ -} - -MEMBERFN(unsigned int)::get_window(void) const -{ - // TODO When the weights transform supports multithreading, return the number - // of output channels. For now we return 1 to indicate that the weights must - // be transformed as a single block. - // return n_output_channels; - return 1; -} - -MEMBERFN(void)::run(const unsigned int, const unsigned int, unsigned int) -{ - execute( - _n_output_channels, _n_input_channels, _weights, - _matrices, _matrix_stride, _matrix_row_stride - ); -} -- cgit v1.2.1