ONE - On-device Neural Engine
Loading...
Searching...
No Matches
MeanLayer.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_MEANLAYER_H__
18
#define __ONERT_BACKEND_TRAIN_OPS_MEANLAYER_H__
19
20
#include <ops/MeanLayer.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
MeanLayer
:
public
::onert::exec::train::ITrainableFunction
,
public
cpu::ops::MeanLayer
35
{
36
public
:
37
MeanLayer
();
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_MEANLAYER_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::MeanLayer
Definition
MeanLayer.h:34
onert::backend::train::ops::MeanLayer
Definition
MeanLayer.h:35
onert::backend::train::ops::MeanLayer::configureBackward
void configureBackward(IPortableTensor *back_prop_input, const IPortableTensor *back_prop_output)
Definition
MeanLayer.cc:40
onert::backend::train::ops::MeanLayer::MeanLayer
MeanLayer()
Definition
MeanLayer.cc:34
onert::backend::train::ops::MeanLayer::forward
void forward(bool training) override
Definition
MeanLayer.cc:47
onert::backend::train::ops::MeanLayer::backward
void backward() override
Definition
MeanLayer.cc:49
onert::exec::train::ITrainableFunction
Definition
ITrainableFunction.h:33
mir::ops
Definition
AbsOp.h:25
onert
Definition
CustomKernel.cc:20
runtime
onert
backend
train
ops
MeanLayer.h
Generated by
1.9.8