ONE - On-device Neural Engine
Loading...
Searching...
No Matches
SoftMaxLayer.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef __ONERT_BACKEND_TRAIN_OPS_SOFTMAXLAYER_H__
18
#define __ONERT_BACKEND_TRAIN_OPS_SOFTMAXLAYER_H__
19
20
#include <ops/SoftMaxLayer.h>
21
#include <
backend/IPortableTensor.h
>
22
23
#include <
exec/train/ITrainableFunction.h
>
24
25
namespace
onert
26
{
27
namespace
backend
28
{
29
namespace
train
30
{
31
namespace
ops
32
{
33
34
class
SoftMaxLayer
:
public
::onert::exec::train::ITrainableFunction
,
public
cpu::ops::SoftMaxLayer
35
{
36
public
:
37
SoftMaxLayer
();
38
39
public
:
40
void
configureBackward
(
IPortableTensor
*back_prop_input,
const
IPortableTensor
*back_prop_output);
41
void
forward
(
bool
training)
override
;
42
void
backward
()
override
;
43
44
private
:
45
IPortableTensor
*_back_prop_input;
46
const
IPortableTensor
*_back_prop_output;
47
};
48
49
}
// namespace ops
50
}
// namespace train
51
}
// namespace backend
52
}
// namespace onert
53
54
#endif
// __ONERT_BACKEND_TRAIN_OPS_SOFTMAXLAYER_H__
IPortableTensor.h
ITrainableFunction.h
onert::backend::IPortableTensor
A tensor class that is portable for other backends.
Definition
IPortableTensor.h:39
onert::backend::cpu::ops::SoftMaxLayer
Definition
SoftMaxLayer.h:34
onert::backend::train::ops::SoftMaxLayer
Definition
SoftMaxLayer.h:35
onert::backend::train::ops::SoftMaxLayer::forward
void forward(bool training) override
Definition
SoftMaxLayer.cc:45
onert::backend::train::ops::SoftMaxLayer::configureBackward
void configureBackward(IPortableTensor *back_prop_input, const IPortableTensor *back_prop_output)
Definition
SoftMaxLayer.cc:38
onert::backend::train::ops::SoftMaxLayer::backward
void backward() override
Definition
SoftMaxLayer.cc:47
onert::backend::train::ops::SoftMaxLayer::SoftMaxLayer
SoftMaxLayer()
Definition
SoftMaxLayer.cc:32
onert::exec::train::ITrainableFunction
Definition
ITrainableFunction.h:33
mir::ops
Definition
AbsOp.h:25
onert
Definition
CustomKernel.cc:20
runtime
onert
backend
train
ops
SoftMaxLayer.h
Generated by
1.9.8