aboutsummaryrefslogtreecommitdiff
path: root/delegate/src/test/FullyConnectedTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'delegate/src/test/FullyConnectedTest.cpp')
-rw-r--r--delegate/src/test/FullyConnectedTest.cpp178
1 files changed, 0 insertions, 178 deletions
diff --git a/delegate/src/test/FullyConnectedTest.cpp b/delegate/src/test/FullyConnectedTest.cpp
deleted file mode 100644
index 3ef5cedbd7..0000000000
--- a/delegate/src/test/FullyConnectedTest.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-//
-// Copyright © 2020-2021,2023 Arm Ltd and Contributors. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#include "FullyConnectedTestHelper.hpp"
-
-namespace
-{
-
-void FullyConnectedFp32Test(std::vector<armnn::BackendId>& backends, bool constantWeights = true)
-{
- std::vector<int32_t> inputTensorShape { 1, 4, 1, 1 };
- std::vector<int32_t> weightsTensorShape { 1, 4 };
- std::vector<int32_t> biasTensorShape { 1 };
- std::vector<int32_t> outputTensorShape { 1, 1 };
-
- std::vector<float> inputValues = { 10, 20, 30, 40 };
- std::vector<float> weightsData = { 2, 3, 4, 5 };
-
- std::vector<float> expectedOutputValues = { (400 + 10) };
-
- // bias is set std::vector<float> biasData = { 10 } in the model
- FullyConnectedTest<float>(backends,
- ::tflite::TensorType_FLOAT32,
- tflite::ActivationFunctionType_NONE,
- inputTensorShape,
- weightsTensorShape,
- biasTensorShape,
- outputTensorShape,
- inputValues,
- expectedOutputValues,
- weightsData,
- constantWeights);
-}
-
-void FullyConnectedActivationTest(std::vector<armnn::BackendId>& backends, bool constantWeights = true)
-{
- std::vector<int32_t> inputTensorShape { 1, 4, 1, 1 };
- std::vector<int32_t> weightsTensorShape { 1, 4 };
- std::vector<int32_t> biasTensorShape { 1 };
- std::vector<int32_t> outputTensorShape { 1, 1 };
-
- std::vector<float> inputValues = { -10, 20, 30, 40 };
- std::vector<float> weightsData = { 2, 3, 4, -5 };
-
- std::vector<float> expectedOutputValues = { 0 };
-
- // bias is set std::vector<float> biasData = { 10 } in the model
- FullyConnectedTest<float>(backends,
- ::tflite::TensorType_FLOAT32,
- tflite::ActivationFunctionType_RELU,
- inputTensorShape,
- weightsTensorShape,
- biasTensorShape,
- outputTensorShape,
- inputValues,
- expectedOutputValues,
- weightsData,
- constantWeights);
-}
-
-void FullyConnectedInt8Test(std::vector<armnn::BackendId>& backends, bool constantWeights = true)
-{
- std::vector<int32_t> inputTensorShape { 1, 4, 2, 1 };
- std::vector<int32_t> weightsTensorShape { 1, 4 };
- std::vector<int32_t> biasTensorShape { 1 };
- std::vector<int32_t> outputTensorShape { 2, 1 };
-
- std::vector<int8_t> inputValues = { 1, 2, 3, 4, 5, 10, 15, 20 };
- std::vector<int8_t> weightsData = { 2, 3, 4, 5 };
-
- std::vector<int8_t> expectedOutputValues = { 25, 105 }; // (40 + 10) / 2, (200 + 10) / 2
-
- // bias is set std::vector<int32_t> biasData = { 10 } in the model
- // input and weights quantization scale 1.0f and offset 0 in the model
- // output quantization scale 2.0f and offset 0 in the model
- FullyConnectedTest<int8_t>(backends,
- ::tflite::TensorType_INT8,
- tflite::ActivationFunctionType_NONE,
- inputTensorShape,
- weightsTensorShape,
- biasTensorShape,
- outputTensorShape,
- inputValues,
- expectedOutputValues,
- weightsData,
- constantWeights);
-}
-
-TEST_SUITE("FullyConnected_GpuAccTests")
-{
-
-TEST_CASE ("FullyConnected_FP32_GpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::GpuAcc };
- FullyConnectedFp32Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Int8_GpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::GpuAcc };
- FullyConnectedInt8Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Activation_GpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::GpuAcc };
- FullyConnectedActivationTest(backends);
-}
-
-} // End of TEST_SUITE("FullyConnected_GpuAccTests")
-
-TEST_SUITE("FullyConnected_CpuAccTests")
-{
-
-TEST_CASE ("FullyConnected_FP32_CpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuAcc };
- FullyConnectedFp32Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Int8_CpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuAcc };
- FullyConnectedInt8Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Activation_CpuAcc_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuAcc };
- FullyConnectedActivationTest(backends);
-}
-
-} // End of TEST_SUITE("FullyConnected_CpuAccTests")
-
-TEST_SUITE("FullyConnected_CpuRefTests")
-{
-
-TEST_CASE ("FullyConnected_FP32_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedFp32Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Int8_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedInt8Test(backends);
-}
-
-TEST_CASE ("FullyConnected_Activation_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedActivationTest(backends);
-}
-
-TEST_CASE ("FullyConnected_Weights_As_Inputs_FP32_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedFp32Test(backends, false);
-}
-
-TEST_CASE ("FullyConnected_Weights_As_Inputs_Int8_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedInt8Test(backends, false);
-}
-
-TEST_CASE ("FullyConnected_Weights_As_Inputs_Activation_CpuRef_Test")
-{
- std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
- FullyConnectedActivationTest(backends, false);
-}
-
-} // End of TEST_SUITE("FullyConnected_CpuRefTests")
-
-} // anonymous namespace \ No newline at end of file