34 const std::vector<float>& inputValues,
35 const std::vector<float>& expectedOutputValues,
42 auto inputTensor = armnnUtils::QuantizedVector<T>(inputValues, qScale, qOffset);
45 std::vector<T> expectedOutput = armnnUtils::QuantizedVector<T>(expectedOutputValues, qScale, qOffset);
47 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputInfo);
48 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputInfo);
52 AddInputToWorkload(descriptor, info, inputInfo, inputHandle.get());
53 AddOutputToWorkload(descriptor, info, outputInfo, outputHandle.get());
59 inputHandle->Allocate();
60 outputHandle->Allocate();
64 ExecuteWorkload(*workload, memoryManager);
70 outputHandle->GetShape(),
77 template<armnn::DataType ArmnnType,
typename T>
88 std::vector<float> inputValues
94 std::vector<float> expectedOutputValues
96 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
97 -7.00104f, -12.00104f, -0.00105f, -9.00104f
104 return LogSoftmaxTestImpl<ArmnnType, 4>(
111 expectedOutputValues,
115 template<armnn::DataType ArmnnType,
typename T>
126 std::vector<float> inputValues
132 std::vector<float> expectedOutputValues
134 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
135 -7.00104f, -12.00104f, -0.00105f, -9.00104f
142 return LogSoftmaxTestImpl<ArmnnType, 4>(
149 expectedOutputValues,
153 template<armnn::DataType ArmnnType,
typename T>
164 std::vector<float> inputValues
166 0.0f, -0.6f, 0.2f, 0.4f,
167 0.3f, -0.2f, 1.0f, 0.1f
170 std::vector<float> expectedOutputValues
172 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
173 -7.00104f, -12.00104f, -0.00105f, -9.00104f
180 return LogSoftmaxTestImpl<ArmnnType, 4>(
187 expectedOutputValues,
191 template<armnn::DataType ArmnnType,
typename T>
202 std::vector<float> inputValues
208 std::vector<float> expectedOutputValues
210 -3.048587f, -4.018149f, -8.000336f, -0.048587f,
211 -0.048587f, -0.018149f, -0.000335f, -3.048587f
218 return LogSoftmaxTestImpl<ArmnnType, 4>(
225 expectedOutputValues,
230 LogSoftmaxTest1<armnn::DataType::Float32>(
235 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
236 LogSoftmaxTest2<armnn::DataType::Float32>(
241 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
242 LogSoftmaxTest3<armnn::DataType::Float32>(
247 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
248 LogSoftmaxTest4<armnn::DataType::Float32>(
254 LogSoftmaxTest1<armnn::DataType::Float16>(
259 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
260 LogSoftmaxTest2<armnn::DataType::Float16>(
265 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
266 LogSoftmaxTest3<armnn::DataType::Float16>(
271 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
272 LogSoftmaxTest4<armnn::DataType::Float16>(
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
const TensorShape & GetShape() const
float m_Beta
Exponentiation value.
LayerTestResult< T, 4 > LogSoftmaxTest2(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
typename ResolveTypeImpl< DT >::Type ResolveType
void IgnoreUnused(Ts &&...)
LayerDescriptor m_Parameters
LayerTestResult< T, 4 > LogSoftmaxTest1(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
void CopyDataFromITensorHandle(void *mem, const armnn::ITensorHandle *tensorHandle)
LayerTestResult< T, 4 > LogSoftmaxTest3(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
Contains information about TensorInfos of a layer.
LayerTestResult< T, 4 > LogSoftmaxTest4(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
unsigned int GetNumElements() const