34 const std::vector<float>& inputValues,
35 const std::vector<float>& expectedOutputValues,
42 result.outputExpected =
43 MakeTensor<T, NumDims>(outputInfo, armnnUtils::QuantizedVector<T>(expectedOutputValues, qScale, qOffset));
45 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.CreateTensorHandle(inputInfo);
46 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.CreateTensorHandle(outputInfo);
50 AddInputToWorkload(descriptor, info, inputInfo, inputHandle.get());
51 AddOutputToWorkload(descriptor, info, outputInfo, outputHandle.get());
53 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.CreateLogSoftmax(descriptor, info);
55 inputHandle->Allocate();
56 outputHandle->Allocate();
58 auto inputTensor = MakeTensor<T, NumDims>(inputInfo, armnnUtils::QuantizedVector<T>(inputValues, qScale, qOffset));
61 ExecuteWorkload(*workload, memoryManager);
70 template<armnn::DataType ArmnnType,
typename T>
81 std::vector<float> inputValues
87 std::vector<float> expectedOutputValues
89 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
90 -7.00104f, -12.00104f, -0.00105f, -9.00104f
97 return LogSoftmaxTestImpl<ArmnnType, 4>(
104 expectedOutputValues,
108 template<armnn::DataType ArmnnType,
typename T>
119 std::vector<float> inputValues
125 std::vector<float> expectedOutputValues
127 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
128 -7.00104f, -12.00104f, -0.00105f, -9.00104f
135 return LogSoftmaxTestImpl<ArmnnType, 4>(
142 expectedOutputValues,
146 template<armnn::DataType ArmnnType,
typename T>
157 std::vector<float> inputValues
159 0.0f, -0.6f, 0.2f, 0.4f,
160 0.3f, -0.2f, 1.0f, 0.1f
163 std::vector<float> expectedOutputValues
165 -4.14297f, -10.14297f, -2.14297f, -0.14297f,
166 -7.00104f, -12.00104f, -0.00105f, -9.00104f
173 return LogSoftmaxTestImpl<ArmnnType, 4>(
180 expectedOutputValues,
184 template<armnn::DataType ArmnnType,
typename T>
195 std::vector<float> inputValues
201 std::vector<float> expectedOutputValues
203 -3.048587f, -4.018149f, -8.000336f, -0.048587f,
204 -0.048587f, -0.018149f, -0.000335f, -3.048587f
211 return LogSoftmaxTestImpl<ArmnnType, 4>(
218 expectedOutputValues,
223 LogSoftmaxTest1<armnn::DataType::Float32>(
228 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
229 LogSoftmaxTest2<armnn::DataType::Float32>(
234 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
235 LogSoftmaxTest3<armnn::DataType::Float32>(
240 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4>
241 LogSoftmaxTest4<armnn::DataType::Float32>(
247 LogSoftmaxTest1<armnn::DataType::Float16>(
252 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
253 LogSoftmaxTest2<armnn::DataType::Float16>(
258 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
259 LogSoftmaxTest3<armnn::DataType::Float16>(
264 template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4>
265 LogSoftmaxTest4<armnn::DataType::Float16>(
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
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 *memory, const armnn::ITensorHandle *tensorHandle)
LayerTestResult< T, 4 > LogSoftmaxTest3(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
Contains information about inputs and outputs to a layer.
LayerTestResult< T, 4 > LogSoftmaxTest4(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)