From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/_elementwise_unary_test_impl_8hpp.xhtml | 353 ++++++++++++++++++++++++++ 1 file changed, 353 insertions(+) create mode 100644 20.02/_elementwise_unary_test_impl_8hpp.xhtml (limited to '20.02/_elementwise_unary_test_impl_8hpp.xhtml') diff --git a/20.02/_elementwise_unary_test_impl_8hpp.xhtml b/20.02/_elementwise_unary_test_impl_8hpp.xhtml new file mode 100644 index 0000000000..073ed90a48 --- /dev/null +++ b/20.02/_elementwise_unary_test_impl_8hpp.xhtml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + +ArmNN: src/backends/backendsCommon/test/layerTests/ElementwiseUnaryTestImpl.hpp File Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
ElementwiseUnaryTestImpl.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

std::unique_ptr< armnn::IWorkloadCreateWorkload (const armnn::IWorkloadFactory &workloadFactory, const armnn::WorkloadInfo &info, const armnn::ElementwiseUnaryQueueDescriptor &descriptor)
 
template<std::size_t NumDims, armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, NumDims > ElementwiseUnaryTestHelper (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::UnaryOperation op, const unsigned int shape[NumDims], std::vector< float > values, float quantScale, int quantOffset, const unsigned int outShape[NumDims], std::vector< float > outValues, float outQuantScale, int outQuantOffset)
 
template<std::size_t NumDims, armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, NumDims > ElementwiseUnaryTestHelper (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::UnaryOperation op, const unsigned int shape[NumDims], std::vector< float > values, const unsigned int outShape[NumDims], std::vector< float > outValues, float quantScale=1.0f, int quantOffset=0)
 
+

Function Documentation

+ +

◆ CreateWorkload()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::unique_ptr<armnn::IWorkload> CreateWorkload (const armnn::IWorkloadFactoryworkloadFactory,
const armnn::WorkloadInfoinfo,
const armnn::ElementwiseUnaryQueueDescriptordescriptor 
)
+
+ +

Definition at line 8 of file ElementwiseUnaryTestImpl.cpp.

+ +

References IWorkloadFactory::CreateElementwiseUnary().

+ +

Referenced by ElementwiseUnaryTestHelper().

+
12 {
13  return workloadFactory.CreateElementwiseUnary(descriptor, info);
14 }
virtual std::unique_ptr< IWorkload > CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor &descriptor, const WorkloadInfo &Info) const
+
+
+
+ +

◆ ElementwiseUnaryTestHelper() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LayerTestResult<T, NumDims> ElementwiseUnaryTestHelper (armnn::IWorkloadFactoryworkloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtrmemoryManager,
armnn::UnaryOperation op,
const unsigned int shape[NumDims],
std::vector< float > values,
float quantScale,
int quantOffset,
const unsigned int outShape[NumDims],
std::vector< float > outValues,
float outQuantScale,
int outQuantOffset 
)
+
+ +

Definition at line 35 of file ElementwiseUnaryTestImpl.hpp.

+ +

References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateTensorHandle(), CreateWorkload(), QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, LayerTestResult< T, n >::output, LayerTestResult< T, n >::outputExpected, and TensorInfo::SetQuantizationScale().

+
47 {
48  armnn::TensorInfo inputTensorInfo{NumDims, shape, ArmnnType};
49  armnn::TensorInfo outputTensorInfo{NumDims, outShape, ArmnnType};
50 
51  inputTensorInfo.SetQuantizationScale(quantScale);
52  inputTensorInfo.SetQuantizationOffset(quantOffset);
53 
54  outputTensorInfo.SetQuantizationScale(outQuantScale);
55  outputTensorInfo.SetQuantizationOffset(outQuantOffset);
56 
57  auto input = MakeTensor<T, NumDims>(inputTensorInfo, ConvertToDataType<ArmnnType>(values, inputTensorInfo));
58 
59  LayerTestResult<T, NumDims> ret(outputTensorInfo);
60 
61  std::unique_ptr<armnn::ITensorHandle> inputHandle = workloadFactory.CreateTensorHandle(inputTensorInfo);
62  std::unique_ptr<armnn::ITensorHandle> outputHandle = workloadFactory.CreateTensorHandle(outputTensorInfo);
63 
66  qDesc.m_Parameters = desc;
68  AddInputToWorkload(qDesc, info, inputTensorInfo, inputHandle.get());
69  AddOutputToWorkload(qDesc, info, outputTensorInfo, outputHandle.get());
70  auto workload = CreateWorkload(workloadFactory, info, qDesc);
71 
72  inputHandle->Allocate();
73  outputHandle->Allocate();
74 
75  CopyDataToITensorHandle(inputHandle.get(), input.origin());
76 
77  workload->PostAllocationConfigure();
78  ExecuteWorkload(*workload, memoryManager);
79 
80  CopyDataFromITensorHandle(ret.output.origin(), outputHandle.get());
81 
82  ret.outputExpected = MakeTensor<T, NumDims>(outputTensorInfo, ConvertToDataType<ArmnnType>(outValues,
83  inputTensorInfo));
84  return ret;
85 }
+ +
void SetQuantizationScale(float scale)
Definition: Tensor.cpp:259
+
std::unique_ptr< armnn::IWorkload > CreateWorkload(const armnn::IWorkloadFactory &workloadFactory, const armnn::WorkloadInfo &info, const armnn::ElementwiseUnaryQueueDescriptor &descriptor)
+
void CopyDataFromITensorHandle(void *memory, const armnn::ITensorHandle *tensorHandle)
+
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0
+
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
Definition: Descriptors.hpp:82
+ +
Contains information about inputs and outputs to a layer.
+ + +
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
+
+
+
+ +

◆ ElementwiseUnaryTestHelper() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LayerTestResult<T, NumDims> ElementwiseUnaryTestHelper (armnn::IWorkloadFactoryworkloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtrmemoryManager,
armnn::UnaryOperation op,
const unsigned int shape[NumDims],
std::vector< float > values,
const unsigned int outShape[NumDims],
std::vector< float > outValues,
float quantScale = 1.0f,
int quantOffset = 0 
)
+
+ +

Definition at line 90 of file ElementwiseUnaryTestImpl.hpp.

+
100 {
101  return ElementwiseUnaryTestHelper<NumDims, ArmnnType>(
102  workloadFactory,
103  memoryManager,
104  op,
105  shape,
106  values,
107  quantScale,
108  quantOffset,
109  outShape,
110  outValues,
111  quantScale,
112  quantOffset);
113 }
+
+
+
+
+ + + + -- cgit v1.2.1