ONE - On-device Neural Engine
Loading...
Searching...
No Matches
FullyConnectedLayer.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 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_XNNPACK_OPS_FULLY_CONNECTED_LAYER_H__
18
#define __ONERT_BACKEND_XNNPACK_OPS_FULLY_CONNECTED_LAYER_H__
19
20
#include "
Layer.h
"
21
22
#include <xnnpack.h>
23
24
namespace
onert
25
{
26
namespace
backend
27
{
28
namespace
xnnpack
29
{
30
namespace
ops
31
{
32
33
class
FullyConnectedLayer
:
public
Layer
34
{
35
public
:
36
FullyConnectedLayer
(
const
std::shared_ptr<ExternalContext> external_context);
37
38
public
:
39
void
configure
(
const
IPortableTensor
*input,
const
IPortableTensor
*_kernel,
40
const
IPortableTensor
*bias,
ir::Activation
activation,
IPortableTensor
*output);
41
42
void
run
()
override
;
43
44
bool
create
()
override
;
45
bool
setup
()
override
;
46
47
private
:
48
const
IPortableTensor
*_input;
49
const
IPortableTensor
*_kernel;
50
const
IPortableTensor
*_bias;
51
IPortableTensor
*_output;
52
53
ir::Activation
_activation;
54
};
55
56
}
// namespace ops
57
}
// namespace xnnpack
58
}
// namespace backend
59
}
// namespace onert
60
61
#endif
// __ONERT_BACKEND_XNNPACK_OPS_FULLY_CONNECTED_LAYER_H__
Layer.h
onert::backend::IPortableTensor
A tensor class that is portable for other backends.
Definition
IPortableTensor.h:39
onert::backend::xnnpack::ops::FullyConnectedLayer
Definition
FullyConnectedLayer.h:34
onert::backend::xnnpack::ops::FullyConnectedLayer::run
void run() override
Definition
FullyConnectedLayer.cc:51
onert::backend::xnnpack::ops::FullyConnectedLayer::create
bool create() override
Definition
FullyConnectedLayer.cc:74
onert::backend::xnnpack::ops::FullyConnectedLayer::setup
bool setup() override
Definition
FullyConnectedLayer.cc:113
onert::backend::xnnpack::ops::FullyConnectedLayer::configure
void configure(const IPortableTensor *input, const IPortableTensor *_kernel, const IPortableTensor *bias, ir::Activation activation, IPortableTensor *output)
Definition
FullyConnectedLayer.cc:37
onert::backend::xnnpack::ops::Layer
Definition
Layer.h:41
mir::ops
Definition
AbsOp.h:25
onert::ir::Activation
Activation
Definition
InternalType.h:28
onert
Definition
CustomKernel.cc:20
runtime
onert
backend
xnnpack
ops
FullyConnectedLayer.h
Generated by
1.9.8