ArmNN
 25.11
Loading...
Searching...
No Matches
IStrategy.hpp
Go to the documentation of this file.
1//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
8#include <armnn/Types.hpp>
9
10#include <armnn/NetworkFwd.hpp>
11#include <armnn/TensorFwd.hpp>
12
13namespace armnn
14{
15
17{
18protected:
20virtual ~IStrategy() {}
21
22public:
23virtual void ExecuteStrategy(const IConnectableLayer* layer,
24 const armnn::BaseDescriptor& descriptor,
25 const std::vector<armnn::ConstTensor>& constants,
26 const char* name,
27 const armnn::LayerBindingId id = 0) = 0;
28
29virtual void FinishStrategy() {};
30
31};
32
33
34} // namespace armnn
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition INetwork.hpp:81
virtual ~IStrategy()
Definition IStrategy.hpp:20
virtual void ExecuteStrategy(const IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0)=0
virtual void FinishStrategy()
Definition IStrategy.hpp:29
Copyright (c) 2021 ARM Limited and Contributors.
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
Definition Types.hpp:311
Base class for all descriptors.