From 10b4dfd8e9ccd7a03df7bb053ee1c644cb37f8ab Mon Sep 17 00:00:00 2001 From: David Beck Date: Wed, 19 Sep 2018 12:03:20 +0100 Subject: IVGCVSW-1897 : build infrastructure for the src/backends folder Change-Id: I7ebafb675ccc77ad54d1deb01412a8379a5356bb --- src/armnn/backends/RefWorkloads/FullyConnected.cpp | 62 ---------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/armnn/backends/RefWorkloads/FullyConnected.cpp (limited to 'src/armnn/backends/RefWorkloads/FullyConnected.cpp') diff --git a/src/armnn/backends/RefWorkloads/FullyConnected.cpp b/src/armnn/backends/RefWorkloads/FullyConnected.cpp deleted file mode 100644 index bf5814d2ad..0000000000 --- a/src/armnn/backends/RefWorkloads/FullyConnected.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// -// Copyright © 2017 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#include "FullyConnected.hpp" - -#include - -namespace armnn -{ - -void FullyConnected(const float* inputData, - float* outputData, - const TensorInfo& inputTensorInfo, - const TensorInfo& outputTensorInfo, - const float* weightData, - const float* biasData, - bool transposeWeights) -{ - unsigned int N = outputTensorInfo.GetShape()[1]; // Outputs Vector Size. - - BOOST_ASSERT(inputTensorInfo.GetNumDimensions() > 1); // Needs some data. - - unsigned int K = 1; // Total number of activations in the input. - for (unsigned int i = 1; i < inputTensorInfo.GetNumDimensions(); i++) - { - K *= inputTensorInfo.GetShape()[i]; - } - - for (unsigned int n = 0; n < inputTensorInfo.GetShape()[0]; n++) - { - for (unsigned int channelOutput = 0; channelOutput < N; channelOutput++) - { - float outval = 0.f; - - for (unsigned int channelInput = 0; channelInput < K; channelInput++) - { - float weight; - if (transposeWeights) - { - weight = weightData[channelOutput * K + channelInput]; - } - else - { - weight = weightData[channelInput * N + channelOutput]; - } - - outval += weight * inputData[n * K + channelInput]; - } - - if (biasData) - { - outval += biasData[channelOutput]; - } - - outputData[n * N + channelOutput] = outval; - } - } -} - -} //namespace armnn -- cgit v1.2.1