aboutsummaryrefslogtreecommitdiff
path: root/src/armnnTfLiteParser/TfLiteParser.cpp
diff options
context:
space:
mode:
authorNina Drozd <nina.drozd@arm.com>2019-04-09 09:37:38 +0100
committerNina Drozd <nina.drozd@arm.com>2019-04-09 11:32:39 +0000
commit998517647d699d602e36f06b40d3f1d1ddaae7be (patch)
tree4b9505e7476f41ad38960ffc3e1271b32cdea1ad /src/armnnTfLiteParser/TfLiteParser.cpp
parent2e6dc3a1c5d47825535db7993ba77eb1596ae99b (diff)
downloadarmnn-998517647d699d602e36f06b40d3f1d1ddaae7be.tar.gz
IVGCVSW-2845: Add TfLite Parser support for TanH activation layer
* Added ParseTanH in TfLiteParser * Added testcase for parsing TanH activation in Activations.cpp * Added new supported TanH operator in TensorflowLiteSupport.md Signed-off-by: Nina Drozd <nina.drozd@arm.com> Change-Id: Ie60f38994d76b077f86828c21c57381bdeeaeb5a
Diffstat (limited to 'src/armnnTfLiteParser/TfLiteParser.cpp')
-rw-r--r--src/armnnTfLiteParser/TfLiteParser.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/armnnTfLiteParser/TfLiteParser.cpp b/src/armnnTfLiteParser/TfLiteParser.cpp
index c00c2188a9..5c5618b865 100644
--- a/src/armnnTfLiteParser/TfLiteParser.cpp
+++ b/src/armnnTfLiteParser/TfLiteParser.cpp
@@ -465,6 +465,7 @@ TfLiteParser::TfLiteParser()
m_ParserFunctions[tflite::BuiltinOperator_MEAN] = &TfLiteParser::ParseMean;
m_ParserFunctions[tflite::BuiltinOperator_PAD] = &TfLiteParser::ParsePad;
m_ParserFunctions[tflite::BuiltinOperator_SPLIT] = &TfLiteParser::ParseSplit;
+ m_ParserFunctions[tflite::BuiltinOperator_TANH] = &TfLiteParser::ParseTanH;
}
void TfLiteParser::ResetParser()
@@ -1478,6 +1479,11 @@ void TfLiteParser::ParseLogistic(size_t subgraphIndex, size_t operatorIndex)
ParseActivation(subgraphIndex,operatorIndex,ActivationFunction::Sigmoid);
}
+void TfLiteParser::ParseTanH(size_t subgraphIndex, size_t operatorIndex)
+{
+ ParseActivation(subgraphIndex,operatorIndex,ActivationFunction::TanH);
+}
+
void TfLiteParser::ParseActivation(size_t subgraphIndex, size_t operatorIndex, ActivationFunction activationType)
{
@@ -1514,6 +1520,13 @@ void TfLiteParser::ParseActivation(size_t subgraphIndex, size_t operatorIndex, A
layerName += str(boost::format("SIGMOID:%1%:%2%") % subgraphIndex % operatorIndex);
break;
}
+ case ActivationFunction::TanH:
+ {
+ layerName += str(boost::format("TANH:%1%:%2%") % subgraphIndex % operatorIndex);
+ activationDesc.m_A = 1.0f;
+ activationDesc.m_B = 1.0f;
+ break;
+ }
default:
{
throw ParseException(