ONE - On-device Neural Engine
Loading...
Searching...
No Matches
MeanLayer.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020 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 riting, 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_CPU_OPS_MEANLAYER_H__
18
#define __ONERT_BACKEND_CPU_OPS_MEANLAYER_H__
19
20
#include <
backend/IPortableTensor.h
>
21
22
#include <
exec/IFunction.h
>
23
24
namespace
onert
25
{
26
namespace
backend
27
{
28
namespace
cpu
29
{
30
namespace
ops
31
{
32
33
class
MeanLayer
:
public
::onert::exec::IFunction
34
{
35
public
:
36
MeanLayer
();
37
38
public
:
39
void
MeanFloat32
();
40
41
void
MeanQuant8
();
42
43
void
configure
(
const
IPortableTensor
*input,
const
IPortableTensor
*axes,
IPortableTensor
*output,
44
bool
keep_dims);
45
46
void
run
()
override
;
47
48
protected
:
49
const
IPortableTensor
*
_input
;
50
const
IPortableTensor
*
_axes
;
51
IPortableTensor
*
_output
;
52
bool
_keep_dims
;
53
};
54
55
}
// namespace ops
56
}
// namespace cpu
57
}
// namespace backend
58
}
// namespace onert
59
60
#endif
// __ONERT_BACKEND_CPU_OPS_MEANLAYER_H__
IFunction.h
IPortableTensor.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::cpu::ops::MeanLayer::MeanFloat32
void MeanFloat32()
Definition
MeanLayer.cc:37
onert::backend::cpu::ops::MeanLayer::MeanLayer
MeanLayer()
Definition
MeanLayer.cc:32
onert::backend::cpu::ops::MeanLayer::MeanQuant8
void MeanQuant8()
Definition
MeanLayer.cc:57
onert::backend::cpu::ops::MeanLayer::configure
void configure(const IPortableTensor *input, const IPortableTensor *axes, IPortableTensor *output, bool keep_dims)
Definition
MeanLayer.cc:64
onert::backend::cpu::ops::MeanLayer::_output
IPortableTensor * _output
Definition
MeanLayer.h:51
onert::backend::cpu::ops::MeanLayer::_keep_dims
bool _keep_dims
Definition
MeanLayer.h:52
onert::backend::cpu::ops::MeanLayer::_input
const IPortableTensor * _input
Definition
MeanLayer.h:49
onert::backend::cpu::ops::MeanLayer::run
void run() override
Definition
MeanLayer.cc:77
onert::backend::cpu::ops::MeanLayer::_axes
const IPortableTensor * _axes
Definition
MeanLayer.h:50
onert::exec::IFunction
Definition
IFunction.h:26
mir::ops
Definition
AbsOp.h:25
onert
Definition
CustomKernel.cc:20
runtime
onert
backend
cpu
ops
MeanLayer.h
Generated by
1.9.8