blob: ae15c362db3af454f338e0ba75df091f44a06b48 [file] [log] [blame]
surmeh013537c2c2018-05-18 16:31:43 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
surmeh013537c2c2018-05-18 16:31:43 +01004//
5#pragma once
6
7#include "LayerWithParameters.hpp"
8
9namespace armnn
10{
11
telsoa01c577f2c2018-08-31 09:22:23 +010012class SoftmaxLayer : public LayerWithParameters<SoftmaxDescriptor>
surmeh013537c2c2018-05-18 16:31:43 +010013{
14public:
15 virtual std::unique_ptr<IWorkload> CreateWorkload(const Graph& graph,
16 const IWorkloadFactory& factory) const override;
17
telsoa01c577f2c2018-08-31 09:22:23 +010018 SoftmaxLayer* Clone(Graph& graph) const override;
surmeh013537c2c2018-05-18 16:31:43 +010019
20 void ValidateTensorShapesFromInputs() override;
21
22protected:
telsoa01c577f2c2018-08-31 09:22:23 +010023 SoftmaxLayer(const SoftmaxDescriptor& param, const char* name);
24 ~SoftmaxLayer() = default;
surmeh013537c2c2018-05-18 16:31:43 +010025};
26
27} // namespace