diff options
Diffstat (limited to 'src/armnnTfLiteParser/TfLiteParser.cpp')
-rw-r--r-- | src/armnnTfLiteParser/TfLiteParser.cpp | 13 |
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( |