26.01
Loading...
Searching...
No Matches
RefDebugWorkload.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2018-2024 Arm Ltd and Contributors. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#pragma once
7
8
#include <
armnn/TypesUtils.hpp
>
9
10
#include "
RefBaseWorkload.hpp
"
11
12
namespace
armnn
13
{
14
15
template
<armnn::DataType DataType>
16
class
RefDebugWorkload
:
public
TypedWorkload
<DebugQueueDescriptor, DataType>
17
{
18
public
:
19
RefDebugWorkload
(
const
DebugQueueDescriptor
& descriptor,
const
WorkloadInfo
&
info
)
20
:
TypedWorkload
<
DebugQueueDescriptor
,
DataType
>(descriptor,
info
)
21
, m_Callback(nullptr) {}
22
23
virtual
const
std::string&
GetName
()
const override
24
{
25
static
const
std::string name = std::string(
"RefDebug"
) +
GetDataTypeName
(
DataType
) +
"Workload"
;
26
return
name;
27
}
28
29
using
TypedWorkload
<
DebugQueueDescriptor
,
DataType
>
::m_Data
;
30
using
TypedWorkload
<
DebugQueueDescriptor
,
DataType
>
::TypedWorkload
;
31
32
void
Execute
()
const override
;
33
34
void
RegisterDebugCallback
(
const
DebugCallbackFunction
& func)
override
;
35
36
private
:
37
void
Execute
(std::vector<ITensorHandle*> inputs)
const
;
38
DebugCallbackFunction
m_Callback;
39
};
40
41
using
RefDebugBFloat16Workload
=
RefDebugWorkload<DataType::BFloat16>
;
42
using
RefDebugFloat16Workload
=
RefDebugWorkload<DataType::Float16>
;
43
using
RefDebugFloat32Workload
=
RefDebugWorkload<DataType::Float32>
;
44
using
RefDebugQAsymmU8Workload
=
RefDebugWorkload<DataType::QAsymmU8>
;
45
using
RefDebugQAsymmS8Workload
=
RefDebugWorkload<DataType::QAsymmS8>
;
46
using
RefDebugQSymmS16Workload
=
RefDebugWorkload<DataType::QSymmS16>
;
47
using
RefDebugQSymmS8Workload
=
RefDebugWorkload<DataType::QSymmS8>
;
48
using
RefDebugSigned32Workload
=
RefDebugWorkload<DataType::Signed32>
;
49
using
RefDebugSigned64Workload
=
RefDebugWorkload<DataType::Signed64>
;
50
using
RefDebugBooleanWorkload
=
RefDebugWorkload<DataType::Boolean>
;
51
52
}
// namespace armnn
RefBaseWorkload.hpp
TypesUtils.hpp
armnn::BaseWorkload::m_Data
QueueDescriptor m_Data
Definition
Workload.hpp:74
armnn::RefDebugWorkload
Definition
RefDebugWorkload.hpp:17
armnn::RefDebugWorkload::RegisterDebugCallback
void RegisterDebugCallback(const DebugCallbackFunction &func) override
Definition
RefDebugWorkload.cpp:48
armnn::RefDebugWorkload::RefDebugWorkload
RefDebugWorkload(const DebugQueueDescriptor &descriptor, const WorkloadInfo &info)
Definition
RefDebugWorkload.hpp:19
armnn::RefDebugWorkload::Execute
void Execute() const override
Definition
RefDebugWorkload.cpp:18
armnn::RefDebugWorkload::GetName
virtual const std::string & GetName() const override
Definition
RefDebugWorkload.hpp:23
armnn::TypedWorkload
Definition
Workload.hpp:82
armnn::TypedWorkload< DebugQueueDescriptor, DataType >::TypedWorkload
TypedWorkload(const DebugQueueDescriptor &descriptor, const WorkloadInfo &info)
Definition
Workload.hpp:85
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition
01_00_quick_start.dox:7
armnn::DebugCallbackFunction
std::function< void(LayerGuid guid, unsigned int slotIndex, ITensorHandle *tensorHandle)> DebugCallbackFunction
Define the type of callback for the Debug layer to call.
Definition
Types.hpp:400
armnn::GetDataTypeName
constexpr const char * GetDataTypeName(DataType dataType)
Definition
TypesUtils.hpp:234
armnn::BoostLogSeverityMapping::info
@ info
armnn::DataType
DataType
Definition
Types.hpp:49
armnn::DebugQueueDescriptor
Definition
WorkloadData.hpp:485
armnn::WorkloadInfo
Contains information about TensorInfos of a layer.
Definition
WorkloadInfo.hpp:17
src
backends
reference
workloads
RefDebugWorkload.hpp
Generated on Fri Jan 23 2026 10:38:48 for Arm NN by
1.10.0