ArmNN
 22.05.01
SoftmaxTestImpl.cpp File Reference

Go to the source code of this file.

Functions

LayerTestResult< float, 2 > SimpleSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 2 > SimpleAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< float, 3 > Simple3dSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 3 > Simple3dAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< float, 4 > Simple4dSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 4 > Simple4dAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< uint8_t, 2 > SimpleSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 3 > Simple3dSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 4 > Simple4dSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 2 > SimpleSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 3 > Simple3dSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 4 > Simple4dSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 2 > SimpleSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 3 > Simple3dSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 4 > Simple4dSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 2 > CompareSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 2 > CompareSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, float beta)
 

Function Documentation

◆ CompareSoftmaxTest()

LayerTestResult<float,2> CompareSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
armnn::IWorkloadFactory refWorkloadFactory,
const armnn::ITensorHandleFactory tensorHandleFactory,
const armnn::ITensorHandleFactory refTensorHandleFactory,
float  beta 
)

Definition at line 719 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

726 {
727  return CompareSoftmaxTestImpl<armnn::DataType::Float32>(
728  workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, beta);
729 }

◆ CompareSoftmaxUint8Test()

LayerTestResult<uint8_t,2> CompareSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
armnn::IWorkloadFactory refWorkloadFactory,
const armnn::ITensorHandleFactory tensorHandleFactory,
const armnn::ITensorHandleFactory refTensorHandleFactory,
float  beta 
)

Definition at line 731 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

738 {
739  return CompareSoftmaxTestImpl<armnn::DataType::QAsymmU8>(
740  workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, beta);
741 }

◆ Simple3dAxisSoftmaxTest()

LayerTestResult<float,3> Simple3dAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 346 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

352 {
353  armnn::TensorShape inputShape;
354  std::vector<float> inputData;
355  std::vector<float> outputData;
356  switch (axis)
357  {
358  case -3:
359  case 0:
360  {
361  inputShape = {5, 2, 2};
362 
363  inputData =
364  {
365  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
366 
367  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f
368  };
369 
370  outputData =
371  {
372  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
373  0.236882800924671f,
374  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
375  0.087144312427294f,
376 
377  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
378  0.032058600957022f,
379  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
380  7.246299848982885e-08f
381  };
382  break;
383  }
384  case -2:
385  case 1:
386  {
387  inputShape = {2, 5, 2};
388 
389  inputData =
390  {
391  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
392 
393  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f
394  };
395 
396  outputData =
397  {
398  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
399  0.087144312427294f,
400  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
401  7.246299848982885e-08f,
402 
403  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
404  0.087144312427294f,
405  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
406  7.246299848982885e-08f
407  };
408  break;
409  }
410  case -1:
411  case 2:
412  {
413  inputShape = {2, 2, 5};
414 
415  inputData =
416  {
417  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
418  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f
419  };
420 
421  outputData =
422  {
423  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
424  7.246299848982885e-08f,
425  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
426  7.246299848982885e-08f,
427 
428  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
429  7.246299848982885e-08f,
430  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
431  7.246299848982885e-08f
432  };
433  break;
434  }
435  }
436 
437  return Simple3dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta,
438  inputShape, outputData, inputData, axis);
439 }

◆ Simple3dSoftmaxFloat16Test()

LayerTestResult<armnn::Half,3> Simple3dSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 665 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

670 {
671  Simple3dSoftmaxOutputData data;
672  return Simple3dSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
673  data.inputShape, data.outputData, data.inputData);
674 }

◆ Simple3dSoftmaxTest()

LayerTestResult<float,3> Simple3dSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 335 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

340 {
341  Simple3dSoftmaxOutputData data;
342  return Simple3dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta,
343  data.inputShape, data.outputData, data.inputData);
344 }

◆ Simple3dSoftmaxUint16Test()

LayerTestResult<int16_t,3> Simple3dSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 696 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

701 {
702  Simple3dSoftmaxOutputData data;
703  return Simple3dSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
704  data.inputShape, data.outputData, data.inputData);
705 }

◆ Simple3dSoftmaxUint8Test()

LayerTestResult<uint8_t,3> Simple3dSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 627 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

632 {
633  Simple3dSoftmaxOutputData data;
634  return Simple3dSoftmaxTestImpl<armnn::DataType::QAsymmU8>(
635  workloadFactory,
636  memoryManager,
637  tensorHandleFactory,
638  beta,
639  data.inputShape,
640  data.outputData,
641  data.inputData);
642 }

◆ Simple4dAxisSoftmaxTest()

LayerTestResult<float,4> Simple4dAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 452 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

458 {
459  armnn::TensorShape inputShape;
460  std::vector<float> inputData;
461  std::vector<float> outputData;
462  switch (axis)
463  {
464  case -4:
465  case 0:
466  {
467  inputShape = {5, 2, 2, 2};
468 
469  inputData =
470  {
471  17.0f, -1.0f, 17.0f, -1.0f, 17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f,
472  16.0f, -2.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f, 15.0f, -3.0f,
473  15.0f, -3.0f, 15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 14.0f, -4.0f,
474  14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f, 1.0f, -17.0f, 1.0f, -17.0f
475  };
476 
477  outputData =
478  {
479  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
480  0.643914213228014f,
481  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.236882800924671f,
482  0.236882800924671f,
483  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.236882800924671f,
484  0.236882800924671f,
485  0.236882800924671f, 0.087144312427294f, 0.087144312427294f, 0.087144312427294f,
486  0.087144312427294f,
487 
488  0.087144312427294f, 0.087144312427294f, 0.087144312427294f, 0.087144312427294f,
489  0.032058600957022f,
490  0.032058600957022f, 0.032058600957022f, 0.032058600957022f, 0.032058600957022f,
491  0.032058600957022f,
492  0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f,
493  7.246299848982885e-08f,
494  7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
495  7.246299848982885e-08f, 7.246299848982885e-08f
496  };
497  break;
498  }
499  case -3:
500  case 1:
501  {
502  inputShape = {2, 5, 2, 2};
503 
504  inputData =
505  {
506  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
507  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f,
508  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
509  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f
510  };
511 
512  outputData =
513  {
514  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
515  0.236882800924671f,
516  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
517  0.087144312427294f,
518  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
519  0.032058600957022f,
520  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
521  7.246299848982885e-08f,
522 
523 
524  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
525  0.236882800924671f,
526  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
527  0.087144312427294f,
528  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
529  0.032058600957022f,
530  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
531  7.246299848982885e-08f
532  };
533  break;
534  }
535  case -2:
536  case 2:
537  {
538  inputShape = {2, 2, 5, 2};
539 
540  inputData =
541  {
542  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
543  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
544  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
545  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f
546  };
547 
548  outputData =
549  {
550  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
551  0.087144312427294f,
552  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
553  7.246299848982885e-08f,
554  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
555  0.087144312427294f,
556  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
557  7.246299848982885e-08f,
558 
559  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
560  0.087144312427294f,
561  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
562  7.246299848982885e-08f,
563  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
564  0.087144312427294f,
565  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
566  7.246299848982885e-08f
567  };
568  break;
569  }
570  case -1:
571  case 3:
572  {
573  inputShape = {2, 2, 2, 5};
574 
575  inputData =
576  {
577  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
578  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
579  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
580  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f
581  };
582 
583  outputData =
584  {
585  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
586  7.246299848982885e-08f,
587  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
588  7.246299848982885e-08f,
589  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
590  7.246299848982885e-08f,
591  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
592  7.246299848982885e-08f,
593 
594  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
595  7.246299848982885e-08f,
596  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
597  7.246299848982885e-08f,
598  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
599  7.246299848982885e-08f,
600  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
601  7.246299848982885e-08f
602  };
603  break;
604  }
605  }
606 
607  return Simple4dSoftmaxTestImpl<armnn::DataType::Float32>(
608  workloadFactory,
609  memoryManager,
610  tensorHandleFactory,
611  beta,
612  inputShape,
613  outputData,
614  inputData,
615  axis);
616 }

◆ Simple4dSoftmaxFloat16Test()

LayerTestResult<armnn::Half,4> Simple4dSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 676 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

681 {
682  Simple4dSoftmaxData data;
683  return Simple4dSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
684  data.inputShape, data.outputData, data.inputData);
685 }

◆ Simple4dSoftmaxTest()

LayerTestResult<float,4> Simple4dSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 441 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

446 {
447  Simple4dSoftmaxData data;
448  return Simple4dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory,
449  beta, data.inputShape, data.outputData, data.inputData);
450 }

◆ Simple4dSoftmaxUint16Test()

LayerTestResult<int16_t,4> Simple4dSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 707 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

712 {
713  Simple4dSoftmaxData data;
714 
715  return Simple4dSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
716  data.inputShape, data.outputData, data.inputData);
717 }

◆ Simple4dSoftmaxUint8Test()

LayerTestResult<uint8_t,4> Simple4dSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 644 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

649 {
650  Simple4dSoftmaxData data;
651 
652  return Simple4dSoftmaxTestImpl<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, beta,
653  data.inputShape, data.outputData, data.inputData);
654 }

◆ SimpleAxisSoftmaxTest()

LayerTestResult<float,2> SimpleAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 324 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

330 {
331  return SimpleSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager,
332  tensorHandleFactory, beta, axis);
333 }

◆ SimpleSoftmaxFloat16Test()

LayerTestResult<armnn::Half,2> SimpleSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 656 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

661 {
662  return SimpleSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta);
663 }

◆ SimpleSoftmaxTest()

LayerTestResult<float,2> SimpleSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 315 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

320 {
321  return SimpleSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta);
322 }

◆ SimpleSoftmaxUint16Test()

LayerTestResult<int16_t,2> SimpleSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 687 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

692 {
693  return SimpleSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta);
694 }

◆ SimpleSoftmaxUint8Test()

LayerTestResult<uint8_t,2> SimpleSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 618 of file SoftmaxTestImpl.cpp.

Referenced by TEST_SUITE().

623 {
624  return SimpleSoftmaxTestImpl<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, beta);
625 }