24.02
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
w
Variables
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
w
Enumerations
a
b
c
d
e
f
g
j
l
m
n
o
p
q
r
s
t
u
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
c
d
e
f
i
j
l
m
o
p
r
s
v
w
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
v
w
Enumerations
Enumerator
Related Functions
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
l
m
o
r
s
t
u
v
x
z
Functions
a
b
c
g
i
m
r
s
t
v
z
Variables
Typedefs
Macros
a
c
d
e
f
h
i
l
o
s
t
u
v
x
Examples
▼
Arm NN
►
Quick Start Guide
►
Arm NN Operators
►
Build Guides
►
Contribution Guides
►
Software Components
Frequently asked questions
How to use the Android NDK to build Arm NN
Contribution Guidelines
►
Namespaces
►
Classes
▼
Files
►
File List
►
File Members
►
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
NeonFillWorkload.cpp
Go to the documentation of this file.
1
//
2
// Copyright © 2020-2023 Arm Ltd and Contributors. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#include "
NeonFillWorkload.hpp
"
7
8
#include <
neon/NeonTensorHandle.hpp
>
9
#include <
aclCommon/ArmComputeTensorUtils.hpp
>
10
#include <arm_compute/core/Types.h>
11
#include <arm_compute/runtime/NEON/functions/NEFill.h>
12
13
#include "
NeonWorkloadUtils.hpp
"
14
15
namespace
armnn
16
{
17
using namespace
armcomputetensorutils;
18
19
NeonFillWorkload::NeonFillWorkload
(
const
FillQueueDescriptor
& descriptor,
const
WorkloadInfo
& info)
20
:
NeonBaseWorkload
<
FillQueueDescriptor
>(descriptor,
info
)
21
{
22
// Report Profiling Details
23
ARMNN_REPORT_PROFILING_WORKLOAD_DESC
(
"NeonFillWorkload_Construct"
,
24
descriptor.
m_Parameters
,
25
info
,
26
this->GetGuid());
27
28
m_Data
.
ValidateInputsOutputs
(
"NeonFillWorkload"
, 1, 1);
29
30
arm_compute::ITensor& output =
static_cast<
IAclTensorHandle
*
>
(
m_Data
.
m_Outputs
[0])->GetTensor();
31
arm_compute::PixelValue pixelValue = GetPixelValue(output.info(), descriptor.
m_Parameters
.
m_Value
);
32
33
auto
layer = std::make_unique<arm_compute::NEFill>();
34
layer->configure(&output, pixelValue);
35
m_Layer.reset(layer.release());
36
}
37
38
void
NeonFillWorkload::Execute
()
const
39
{
40
ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID
(
"NeonFillWorkload_Execute"
);
41
m_Layer->run();
42
}
43
44
}
// namespace armnn
armnn::QueueDescriptor::ValidateInputsOutputs
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
Definition:
WorkloadData.cpp:446
NeonTensorHandle.hpp
NeonFillWorkload.hpp
armnn::NeonFillWorkload::NeonFillWorkload
NeonFillWorkload(const FillQueueDescriptor &descriptor, const WorkloadInfo &info)
Definition:
NeonFillWorkload.cpp:19
armnn::FillDescriptor::m_Value
float m_Value
Definition:
Descriptors.hpp:940
armnn::IAclTensorHandle
Definition:
ArmComputeTensorHandle.hpp:16
armnn::QueueDescriptorWithParameters::m_Parameters
LayerDescriptor m_Parameters
Definition:
WorkloadData.hpp:66
armnn::WorkloadInfo
Contains information about TensorInfos of a layer.
Definition:
WorkloadInfo.hpp:16
armnn::FillQueueDescriptor
Definition:
WorkloadData.hpp:174
armnn::NeonFillWorkload::Execute
void Execute() const override
Definition:
NeonFillWorkload.cpp:38
armnn::BoostLogSeverityMapping::info
@ info
armnn::QueueDescriptor::m_Outputs
std::vector< ITensorHandle * > m_Outputs
Definition:
WorkloadData.hpp:27
ARMNN_REPORT_PROFILING_WORKLOAD_DESC
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition:
Profiling.hpp:227
armnn::BaseWorkload< FillQueueDescriptor >::m_Data
FillQueueDescriptor m_Data
Definition:
Workload.hpp:89
NeonWorkloadUtils.hpp
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition:
01_00_quick_start.dox:6
ArmComputeTensorUtils.hpp
ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
Definition:
NeonWorkloadUtils.hpp:32
armnn::NeonBaseWorkload
Definition:
NeonBaseWorkload.hpp:13
src
backends
neon
workloads
NeonFillWorkload.cpp
Generated on Wed Feb 14 2024 16:36:16 for Arm NN by
1.8.17