ArmNN
 20.05
ClCreateWorkloadTests.cpp File Reference

Go to the source code of this file.

Functions

boost::test_tools::predicate_result CompareIClTensorHandleShape (IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationUint8WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateRsqrtFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationNhwcFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp16ToFp32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp32ToFp16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDepthwiseConvolutionFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmU8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmS8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSingleOutputMultipleInputs)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateLSTMWorkloadFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQAsymm8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQSymm16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateQLstmWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateQuantizedLstmWorkload)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/80]

BOOST_AUTO_TEST_CASE ( CreateActivationFloatWorkload  )

Definition at line 46 of file ClCreateWorkloadTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

47 {
48  ClCreateActivationWorkloadTest<armnn::DataType::Float32>();
49 }

◆ BOOST_AUTO_TEST_CASE() [2/80]

BOOST_AUTO_TEST_CASE ( CreateActivationFloat16Workload  )

Definition at line 51 of file ClCreateWorkloadTests.cpp.

52 {
53  ClCreateActivationWorkloadTest<armnn::DataType::Float16>();
54 }

◆ BOOST_AUTO_TEST_CASE() [3/80]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloatWorkload  )

Definition at line 78 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/80]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloat16Workload  )

Definition at line 86 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [5/80]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloatWorkload  )

◆ BOOST_AUTO_TEST_CASE() [6/80]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloat16Workload  )

Definition at line 102 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [7/80]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloatWorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [8/80]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloat16WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [9/80]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationUint8WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [10/80]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloatWorkloadTest  )

Definition at line 134 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [11/80]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloat16WorkloadTest  )

Definition at line 142 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [12/80]

BOOST_AUTO_TEST_CASE ( CreateRsqrtFloat32WorkloadTest  )

Definition at line 170 of file ClCreateWorkloadTests.cpp.

171 {
172  ClCreateElementwiseUnaryWorkloadTest<ClRsqrtWorkload, RsqrtQueueDescriptor, armnn::DataType::Float32>(
173  UnaryOperation::Rsqrt);
174 }

◆ BOOST_AUTO_TEST_CASE() [13/80]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNchwWorkload  )

Definition at line 203 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [14/80]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloat16NchwWorkload  )

Definition at line 209 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [15/80]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNhwcWorkload  )

Definition at line 215 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [16/80]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationNhwcFloat16NhwcWorkload  )

Definition at line 221 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [17/80]

BOOST_AUTO_TEST_CASE ( CreateConvertFp16ToFp32Workload  )

Definition at line 227 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

228 {
229  Graph graph;
230  ClWorkloadFactory factory =
231  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
232 
233  auto workload = CreateConvertFp16ToFp32WorkloadTest<ClConvertFp16ToFp32Workload>(factory, graph);
234 
235  ConvertFp16ToFp32QueueDescriptor queueDescriptor = workload->GetData();
236  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
237  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
238 
239  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
240  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
241  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
242  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
243 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [18/80]

BOOST_AUTO_TEST_CASE ( CreateConvertFp32ToFp16Workload  )

Definition at line 245 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

246 {
247  Graph graph;
248  ClWorkloadFactory factory =
249  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
250 
251  auto workload = CreateConvertFp32ToFp16WorkloadTest<ClConvertFp32ToFp16Workload>(factory, graph);
252 
253  ConvertFp32ToFp16QueueDescriptor queueDescriptor = workload->GetData();
254  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
255  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
256 
257  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
258  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
259  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
260  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
261 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [19/80]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNchwWorkload  )

Definition at line 287 of file ClCreateWorkloadTests.cpp.

288 {
289  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
290 }

◆ BOOST_AUTO_TEST_CASE() [20/80]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNhwcWorkload  )

Definition at line 292 of file ClCreateWorkloadTests.cpp.

293 {
294  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
295 }

◆ BOOST_AUTO_TEST_CASE() [21/80]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NchwWorkload  )

Definition at line 297 of file ClCreateWorkloadTests.cpp.

298 {
299  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
300 }

◆ BOOST_AUTO_TEST_CASE() [22/80]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NhwcWorkload  )

Definition at line 302 of file ClCreateWorkloadTests.cpp.

303 {
304  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
305 }

◆ BOOST_AUTO_TEST_CASE() [23/80]

BOOST_AUTO_TEST_CASE ( CreateDepthwiseConvolutionFloat32NhwcWorkload  )

Definition at line 331 of file ClCreateWorkloadTests.cpp.

332 {
333  ClDepthwiseConvolutionWorkloadTest<ClDepthwiseConvolutionWorkload, DataType::Float32>(DataLayout::NHWC);
334 }

◆ BOOST_AUTO_TEST_CASE() [24/80]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloatWorkload  )

Definition at line 353 of file ClCreateWorkloadTests.cpp.

354 {
355  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>();
356 }

◆ BOOST_AUTO_TEST_CASE() [25/80]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloat16Workload  )

Definition at line 358 of file ClCreateWorkloadTests.cpp.

359 {
360  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>();
361 }

◆ BOOST_AUTO_TEST_CASE() [26/80]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dUint8Workload  )

Definition at line 363 of file ClCreateWorkloadTests.cpp.

364 {
365  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::QAsymmU8>();
366 }

◆ BOOST_AUTO_TEST_CASE() [27/80]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloatWorkloadTest  )

Definition at line 387 of file ClCreateWorkloadTests.cpp.

388 {
389  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float32>();
390 }

◆ BOOST_AUTO_TEST_CASE() [28/80]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloat16WorkloadTest  )

Definition at line 392 of file ClCreateWorkloadTests.cpp.

393 {
394  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float16>();
395 }

◆ BOOST_AUTO_TEST_CASE() [29/80]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NchwWorkload  )

Definition at line 420 of file ClCreateWorkloadTests.cpp.

421 {
422  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
423 }

◆ BOOST_AUTO_TEST_CASE() [30/80]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NchwWorkload  )

Definition at line 425 of file ClCreateWorkloadTests.cpp.

426 {
427  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
428 }

◆ BOOST_AUTO_TEST_CASE() [31/80]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NhwcWorkload  )

Definition at line 430 of file ClCreateWorkloadTests.cpp.

431 {
432  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
433 }

◆ BOOST_AUTO_TEST_CASE() [32/80]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NhwcWorkload  )

Definition at line 435 of file ClCreateWorkloadTests.cpp.

436 {
437  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
438 }

◆ BOOST_AUTO_TEST_CASE() [33/80]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNchwWorkload  )

Definition at line 463 of file ClCreateWorkloadTests.cpp.

464 {
465  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NCHW);
466 }

◆ BOOST_AUTO_TEST_CASE() [34/80]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNhwcWorkload  )

Definition at line 468 of file ClCreateWorkloadTests.cpp.

469 {
470  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NHWC);
471 }

◆ BOOST_AUTO_TEST_CASE() [35/80]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NchwWorkload  )

Definition at line 473 of file ClCreateWorkloadTests.cpp.

474 {
475  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NCHW);
476 }

◆ BOOST_AUTO_TEST_CASE() [36/80]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NhwcWorkload  )

Definition at line 478 of file ClCreateWorkloadTests.cpp.

479 {
480  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NHWC);
481 }

◆ BOOST_AUTO_TEST_CASE() [37/80]

BOOST_AUTO_TEST_CASE ( CreatePreluFloat16Workload  )

Definition at line 510 of file ClCreateWorkloadTests.cpp.

511 {
512  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float16);
513 }

◆ BOOST_AUTO_TEST_CASE() [38/80]

BOOST_AUTO_TEST_CASE ( CreatePreluFloatWorkload  )

Definition at line 515 of file ClCreateWorkloadTests.cpp.

516 {
517  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float32);
518 }

◆ BOOST_AUTO_TEST_CASE() [39/80]

BOOST_AUTO_TEST_CASE ( CreatePreluUint8Workload  )

Definition at line 520 of file ClCreateWorkloadTests.cpp.

521 {
522  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::QAsymmU8);
523 }

◆ BOOST_AUTO_TEST_CASE() [40/80]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloatWorkload  )

Definition at line 543 of file ClCreateWorkloadTests.cpp.

544 {
545  ClCreateReshapeWorkloadTest<armnn::DataType::Float32>();
546 }

◆ BOOST_AUTO_TEST_CASE() [41/80]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloat16Workload  )

Definition at line 548 of file ClCreateWorkloadTests.cpp.

549 {
550  ClCreateReshapeWorkloadTest<armnn::DataType::Float16>();
551 }

◆ BOOST_AUTO_TEST_CASE() [42/80]

BOOST_AUTO_TEST_CASE ( CreateReshapeUint8Workload  )

Definition at line 553 of file ClCreateWorkloadTests.cpp.

554 {
555  ClCreateReshapeWorkloadTest<armnn::DataType::QAsymmU8>();
556 }

◆ BOOST_AUTO_TEST_CASE() [43/80]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat32WorkloadTest  )

Definition at line 589 of file ClCreateWorkloadTests.cpp.

590 {
591  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float32>();
592 }

◆ BOOST_AUTO_TEST_CASE() [44/80]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat16WorkloadTest  )

Definition at line 594 of file ClCreateWorkloadTests.cpp.

595 {
596  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float16>();
597 }

◆ BOOST_AUTO_TEST_CASE() [45/80]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmU8Workload  )

Definition at line 599 of file ClCreateWorkloadTests.cpp.

600 {
601  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmU8>();
602 }

◆ BOOST_AUTO_TEST_CASE() [46/80]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmS8Workload  )

Definition at line 604 of file ClCreateWorkloadTests.cpp.

605 {
606  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmS8>();
607 }

◆ BOOST_AUTO_TEST_CASE() [47/80]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloatWorkload  )

Definition at line 633 of file ClCreateWorkloadTests.cpp.

634 {
635  ClSplitterWorkloadTest<armnn::DataType::Float32>();
636 }

◆ BOOST_AUTO_TEST_CASE() [48/80]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloat16Workload  )

Definition at line 638 of file ClCreateWorkloadTests.cpp.

639 {
640  ClSplitterWorkloadTest<armnn::DataType::Float16>();
641 }

◆ BOOST_AUTO_TEST_CASE() [49/80]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloatWorkload  )

Definition at line 686 of file ClCreateWorkloadTests.cpp.

687 {
688  ClSplitterConcatTest<armnn::DataType::Float32>();
689 }

◆ BOOST_AUTO_TEST_CASE() [50/80]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloat16Workload  )

Definition at line 691 of file ClCreateWorkloadTests.cpp.

692 {
693  ClSplitterConcatTest<armnn::DataType::Float16>();
694 }

◆ BOOST_AUTO_TEST_CASE() [51/80]

BOOST_AUTO_TEST_CASE ( CreateSingleOutputMultipleInputs  )

Definition at line 697 of file ClCreateWorkloadTests.cpp.

References BOOST_AUTO_TEST_CASE(), and armnn::Float32.

698 {
699  // Test that it is possible to assign multiple (two) different layers to each of the outputs of a splitter layer.
700  // We create a splitter with two outputs. That each of those outputs is used by two different activation layers.
701 
702  Graph graph;
703  ClWorkloadFactory factory =
704  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
705 
706  std::unique_ptr<ClSplitterWorkload> wlSplitter;
707  std::unique_ptr<ClActivationWorkload> wlActiv0_0;
708  std::unique_ptr<ClActivationWorkload> wlActiv0_1;
709  std::unique_ptr<ClActivationWorkload> wlActiv1_0;
710  std::unique_ptr<ClActivationWorkload> wlActiv1_1;
711 
712  CreateSplitterMultipleInputsOneOutputWorkloadTest<ClSplitterWorkload,
713  ClActivationWorkload, armnn::DataType::Float32>(factory, graph, wlSplitter, wlActiv0_0, wlActiv0_1,
714  wlActiv1_0, wlActiv1_1);
715 
716  //Checks that the index of inputs/outputs matches what we declared on InputDescriptor construction.
717  armnn::ClSubTensorHandle* sOut0 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[0]);
718  armnn::ClSubTensorHandle* sOut1 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[1]);
719  armnn::ClSubTensorHandle* activ0_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_0->GetData().m_Inputs[0]);
720  armnn::ClSubTensorHandle* activ0_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_1->GetData().m_Inputs[0]);
721  armnn::ClSubTensorHandle* activ1_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_0->GetData().m_Inputs[0]);
722  armnn::ClSubTensorHandle* activ1_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_1->GetData().m_Inputs[0]);
723 
724 
725  BOOST_TEST(sOut0);
726  BOOST_TEST(sOut1);
727  BOOST_TEST(activ0_0Im);
728  BOOST_TEST(activ0_1Im);
729  BOOST_TEST(activ1_0Im);
730  BOOST_TEST(activ1_1Im);
731 
732  bool validDataPointers = (sOut0 == activ0_0Im) && (sOut0 == activ0_1Im) &&
733  (sOut1 == activ1_0Im) && (sOut1 == activ1_1Im);
734 
735  BOOST_TEST(validDataPointers);
736 }

◆ BOOST_AUTO_TEST_CASE() [52/80]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNchwWorkload  )

Definition at line 776 of file ClCreateWorkloadTests.cpp.

777 {
778  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
779 }

◆ BOOST_AUTO_TEST_CASE() [53/80]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNhwcWorkload  )

Definition at line 781 of file ClCreateWorkloadTests.cpp.

782 {
783  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
784 }

◆ BOOST_AUTO_TEST_CASE() [54/80]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NchwWorkload  )

Definition at line 786 of file ClCreateWorkloadTests.cpp.

787 {
788  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
789 }

◆ BOOST_AUTO_TEST_CASE() [55/80]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NhwcWorkload  )

Definition at line 791 of file ClCreateWorkloadTests.cpp.

792 {
793  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
794 }

◆ BOOST_AUTO_TEST_CASE() [56/80]

BOOST_AUTO_TEST_CASE ( CreateLSTMWorkloadFloatWorkload  )

Definition at line 812 of file ClCreateWorkloadTests.cpp.

813 {
814  ClCreateLstmWorkloadTest<ClLstmFloatWorkload>();
815 }

◆ BOOST_AUTO_TEST_CASE() [57/80]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NchwWorkload  )

Definition at line 844 of file ClCreateWorkloadTests.cpp.

845 {
846  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
847 }

◆ BOOST_AUTO_TEST_CASE() [58/80]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NchwWorkload  )

Definition at line 849 of file ClCreateWorkloadTests.cpp.

850 {
851  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
852 }

◆ BOOST_AUTO_TEST_CASE() [59/80]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NchwWorkload  )

Definition at line 854 of file ClCreateWorkloadTests.cpp.

855 {
856  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NCHW);
857 }

◆ BOOST_AUTO_TEST_CASE() [60/80]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NhwcWorkload  )

Definition at line 859 of file ClCreateWorkloadTests.cpp.

860 {
861  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
862 }

◆ BOOST_AUTO_TEST_CASE() [61/80]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NhwcWorkload  )

Definition at line 864 of file ClCreateWorkloadTests.cpp.

865 {
866  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
867 }

◆ BOOST_AUTO_TEST_CASE() [62/80]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NhwcWorkload  )

Definition at line 869 of file ClCreateWorkloadTests.cpp.

870 {
871  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NHWC);
872 }

◆ BOOST_AUTO_TEST_CASE() [63/80]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat32Workload  )

Definition at line 893 of file ClCreateWorkloadTests.cpp.

894 {
895  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float32>();
896 }

◆ BOOST_AUTO_TEST_CASE() [64/80]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat16Workload  )

Definition at line 898 of file ClCreateWorkloadTests.cpp.

899 {
900  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float16>();
901 }

◆ BOOST_AUTO_TEST_CASE() [65/80]

BOOST_AUTO_TEST_CASE ( CreateMeanUint8Workload  )

Definition at line 903 of file ClCreateWorkloadTests.cpp.

904 {
905  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::QAsymmU8>();
906 }

◆ BOOST_AUTO_TEST_CASE() [66/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Float32Workload  )

Definition at line 928 of file ClCreateWorkloadTests.cpp.

929 {
930  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 4, 3, 2, 5 }, 0);
931 }

◆ BOOST_AUTO_TEST_CASE() [67/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Float32Workload  )

Definition at line 933 of file ClCreateWorkloadTests.cpp.

934 {
935  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 6, 2, 5 }, 1);
936 }

◆ BOOST_AUTO_TEST_CASE() [68/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Float32Workload  )

Definition at line 938 of file ClCreateWorkloadTests.cpp.

939 {
940  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 3, 2, 10 }, 3);
941 }

◆ BOOST_AUTO_TEST_CASE() [69/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Uint8Workload  )

Definition at line 943 of file ClCreateWorkloadTests.cpp.

944 {
945  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 4, 3, 2, 5 }, 0);
946 }

◆ BOOST_AUTO_TEST_CASE() [70/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Uint8Workload  )

Definition at line 948 of file ClCreateWorkloadTests.cpp.

949 {
950  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 6, 2, 5 }, 1);
951 }

◆ BOOST_AUTO_TEST_CASE() [71/80]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Uint8Workload  )

Definition at line 953 of file ClCreateWorkloadTests.cpp.

954 {
955  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 3, 2, 10 }, 3);
956 }

◆ BOOST_AUTO_TEST_CASE() [72/80]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat32Workload  )

Definition at line 975 of file ClCreateWorkloadTests.cpp.

976 {
977  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float32>();
978 }

◆ BOOST_AUTO_TEST_CASE() [73/80]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat16Workload  )

Definition at line 980 of file ClCreateWorkloadTests.cpp.

981 {
982  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float16>();
983 }

◆ BOOST_AUTO_TEST_CASE() [74/80]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQAsymm8Workload  )

Definition at line 985 of file ClCreateWorkloadTests.cpp.

986 {
987  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QAsymmU8>();
988 }

◆ BOOST_AUTO_TEST_CASE() [75/80]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQSymm16Workload  )

Definition at line 990 of file ClCreateWorkloadTests.cpp.

991 {
992  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QSymmS16>();
993 }

◆ BOOST_AUTO_TEST_CASE() [76/80]

BOOST_AUTO_TEST_CASE ( CreateStackFloat32Workload  )

Definition at line 1023 of file ClCreateWorkloadTests.cpp.

1024 {
1025  ClCreateStackWorkloadTest<armnn::DataType::Float32>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1026 }

◆ BOOST_AUTO_TEST_CASE() [77/80]

BOOST_AUTO_TEST_CASE ( CreateStackFloat16Workload  )

Definition at line 1028 of file ClCreateWorkloadTests.cpp.

1029 {
1030  ClCreateStackWorkloadTest<armnn::DataType::Float16>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1031 }

◆ BOOST_AUTO_TEST_CASE() [78/80]

BOOST_AUTO_TEST_CASE ( CreateStackUint8Workload  )

Definition at line 1033 of file ClCreateWorkloadTests.cpp.

1034 {
1035  ClCreateStackWorkloadTest<armnn::DataType::QAsymmU8>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1036 }

◆ BOOST_AUTO_TEST_CASE() [79/80]

BOOST_AUTO_TEST_CASE ( CreateQLstmWorkloadTest  )

Definition at line 1061 of file ClCreateWorkloadTests.cpp.

1062 {
1063  ClCreateQLstmWorkloadTest<ClQLstmWorkload>();
1064 }

◆ BOOST_AUTO_TEST_CASE() [80/80]

BOOST_AUTO_TEST_CASE ( CreateQuantizedLstmWorkload  )

Definition at line 1100 of file ClCreateWorkloadTests.cpp.

References BOOST_AUTO_TEST_SUITE_END().

1101 {
1102  ClCreateQuantizedLstmWorkloadTest<ClQuantizedLstmWorkload>();
1103 }

◆ CompareIClTensorHandleShape()

boost::test_tools::predicate_result CompareIClTensorHandleShape ( IClTensorHandle tensorHandle,
std::initializer_list< unsigned int >  expectedDimensions 
)

Definition at line 20 of file ClCreateWorkloadTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

22 {
23  return CompareTensorHandleShape<IClTensorHandle>(tensorHandle, expectedDimensions);
24 }