diff options
Diffstat (limited to 'libs/tflite/src/ext/kernels/register.cpp')
-rw-r--r-- | libs/tflite/src/ext/kernels/register.cpp | 221 |
1 files changed, 0 insertions, 221 deletions
diff --git a/libs/tflite/src/ext/kernels/register.cpp b/libs/tflite/src/ext/kernels/register.cpp deleted file mode 100644 index b822bd616..000000000 --- a/libs/tflite/src/ext/kernels/register.cpp +++ /dev/null @@ -1,221 +0,0 @@ -/* Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved - Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -==============================================================================*/ - -// NOTE To minimize diff with upstream tensorflow, disable clang-format -// clang-format off - -// NOTE This code is derived from the following file (in TensorFlow) -// 'externals/tensorflow/tensorflow/contrib/lite/kernels/register.cc' -#include "tflite/ext/kernels/register.h" -#include "tflite/ext/kernels/CustomOps.h" - -namespace tflite { -namespace ops { -namespace builtin { - -TfLiteRegistration *Register_RELU(); -TfLiteRegistration *Register_RELU_N1_TO_1(); -TfLiteRegistration *Register_RELU6(); -TfLiteRegistration *Register_TANH(); -TfLiteRegistration *Register_LOGISTIC(); -TfLiteRegistration *Register_AVERAGE_POOL_2D(); -TfLiteRegistration *Register_MAX_POOL_2D(); -TfLiteRegistration *Register_L2_POOL_2D(); -TfLiteRegistration *Register_CONV_2D(); -TfLiteRegistration *Register_DEPTHWISE_CONV_2D(); -TfLiteRegistration *Register_SVDF(); -TfLiteRegistration *Register_RNN(); -TfLiteRegistration *Register_BIDIRECTIONAL_SEQUENCE_RNN(); -TfLiteRegistration *Register_UNIDIRECTIONAL_SEQUENCE_RNN(); -TfLiteRegistration *Register_EMBEDDING_LOOKUP(); -TfLiteRegistration *Register_EMBEDDING_LOOKUP_SPARSE(); -TfLiteRegistration *Register_FULLY_CONNECTED(); -TfLiteRegistration *Register_LSH_PROJECTION(); -TfLiteRegistration *Register_HASHTABLE_LOOKUP(); -TfLiteRegistration *Register_SOFTMAX(); -TfLiteRegistration *Register_CONCATENATION(); -TfLiteRegistration *Register_ADD(); -TfLiteRegistration *Register_SPACE_TO_BATCH_ND(); -TfLiteRegistration *Register_DIV(); -TfLiteRegistration *Register_SUB(); -TfLiteRegistration *Register_BATCH_TO_SPACE_ND(); -TfLiteRegistration *Register_MUL(); -TfLiteRegistration *Register_L2_NORMALIZATION(); -TfLiteRegistration *Register_LOCAL_RESPONSE_NORMALIZATION(); -TfLiteRegistration *Register_LSTM(); -TfLiteRegistration *Register_BIDIRECTIONAL_SEQUENCE_LSTM(); -TfLiteRegistration *Register_UNIDIRECTIONAL_SEQUENCE_LSTM(); -TfLiteRegistration *Register_PAD(); -TfLiteRegistration *Register_PADV2(); -TfLiteRegistration *Register_RESHAPE(); -TfLiteRegistration *Register_RESIZE_BILINEAR(); -TfLiteRegistration *Register_SKIP_GRAM(); -TfLiteRegistration *Register_SPACE_TO_DEPTH(); -TfLiteRegistration *Register_GATHER(); -TfLiteRegistration *Register_TRANSPOSE(); -TfLiteRegistration *Register_MEAN(); -TfLiteRegistration *Register_SPLIT(); -TfLiteRegistration *Register_SQUEEZE(); -TfLiteRegistration *Register_STRIDED_SLICE(); -TfLiteRegistration *Register_EXP(); -TfLiteRegistration *Register_TOPK_V2(); -TfLiteRegistration *Register_LOG_SOFTMAX(); -TfLiteRegistration *Register_CAST(); -TfLiteRegistration *Register_DEQUANTIZE(); -TfLiteRegistration *Register_PRELU(); -TfLiteRegistration *Register_MAXIMUM(); -TfLiteRegistration *Register_MINIMUM(); -TfLiteRegistration *Register_ARG_MAX(); -TfLiteRegistration *Register_GREATER(); -TfLiteRegistration *Register_GREATER_EQUAL(); -TfLiteRegistration *Register_LESS(); -TfLiteRegistration *Register_LESS_EQUAL(); -TfLiteRegistration *Register_FLOOR(); -TfLiteRegistration *Register_NEG(); -TfLiteRegistration *Register_SELECT(); -TfLiteRegistration *Register_SLICE(); -TfLiteRegistration *Register_SIN(); -TfLiteRegistration *Register_TRANSPOSE_CONV(); -TfLiteRegistration *Register_SPARSE_TO_DENSE(); -#ifndef OBS_BUILD -TfLiteRegistration *Register_SUM(); -TfLiteRegistration *Register_REDUCE_MAX(); -TfLiteRegistration *Register_REDUCE_MIN(); -TfLiteRegistration *Register_EQUAL(); -TfLiteRegistration *Register_NOT_EQUAL(); -TfLiteRegistration *Register_SQRT(); -TfLiteRegistration *Register_RSQRT(); -TfLiteRegistration *Register_SHAPE(); -TfLiteRegistration *Register_POW(); -TfLiteRegistration *Register_FAKE_QUANT(); -TfLiteRegistration *Register_PACK(); -TfLiteRegistration *Register_ONE_HOT(); -TfLiteRegistration *Register_LOGICAL_OR(); -TfLiteRegistration *Register_LOGICAL_AND(); -TfLiteRegistration *Register_LOGICAL_NOT(); -TfLiteRegistration *Register_UNPACK(); -TfLiteRegistration *Register_FLOOR_DIV(); -TfLiteRegistration *Register_SQUARE(); -TfLiteRegistration *Register_ZEROS_LIKE(); -#endif // OBS_BUILD - -} // namespace builtin -} // namespace ops -} // namespace tflite - -namespace nnfw { -namespace tflite { - -BuiltinOpResolver::BuiltinOpResolver() -{ - // Using namespace directive to minimize diff with upstream tensorflow - using namespace ::tflite::ops::builtin; - using namespace ::tflite; - - AddBuiltin(BuiltinOperator_RELU, Register_RELU()); - AddBuiltin(BuiltinOperator_RELU_N1_TO_1, Register_RELU_N1_TO_1()); - AddBuiltin(BuiltinOperator_RELU6, Register_RELU6()); - AddBuiltin(BuiltinOperator_TANH, Register_TANH()); - AddBuiltin(BuiltinOperator_LOGISTIC, Register_LOGISTIC()); - AddBuiltin(BuiltinOperator_AVERAGE_POOL_2D, Register_AVERAGE_POOL_2D()); - AddBuiltin(BuiltinOperator_MAX_POOL_2D, Register_MAX_POOL_2D()); - AddBuiltin(BuiltinOperator_L2_POOL_2D, Register_L2_POOL_2D()); - AddBuiltin(BuiltinOperator_CONV_2D, Register_CONV_2D()); - AddBuiltin(BuiltinOperator_DEPTHWISE_CONV_2D, Register_DEPTHWISE_CONV_2D()); - AddBuiltin(BuiltinOperator_SVDF, Register_SVDF()); - AddBuiltin(BuiltinOperator_RNN, Register_RNN()); - AddBuiltin(BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN, Register_BIDIRECTIONAL_SEQUENCE_RNN()); - AddBuiltin(BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN, Register_UNIDIRECTIONAL_SEQUENCE_RNN()); - AddBuiltin(BuiltinOperator_EMBEDDING_LOOKUP, Register_EMBEDDING_LOOKUP()); - AddBuiltin(BuiltinOperator_EMBEDDING_LOOKUP_SPARSE, Register_EMBEDDING_LOOKUP_SPARSE()); - AddBuiltin(BuiltinOperator_FULLY_CONNECTED, Register_FULLY_CONNECTED()); - AddBuiltin(BuiltinOperator_LSH_PROJECTION, Register_LSH_PROJECTION()); - AddBuiltin(BuiltinOperator_HASHTABLE_LOOKUP, Register_HASHTABLE_LOOKUP()); - AddBuiltin(BuiltinOperator_SOFTMAX, Register_SOFTMAX()); - AddBuiltin(BuiltinOperator_CONCATENATION, Register_CONCATENATION()); - AddBuiltin(BuiltinOperator_ADD, Register_ADD()); - AddBuiltin(BuiltinOperator_SPACE_TO_BATCH_ND, Register_SPACE_TO_BATCH_ND()); - AddBuiltin(BuiltinOperator_BATCH_TO_SPACE_ND, Register_BATCH_TO_SPACE_ND()); - AddBuiltin(BuiltinOperator_MUL, Register_MUL()); - AddBuiltin(BuiltinOperator_L2_NORMALIZATION, Register_L2_NORMALIZATION()); - AddBuiltin(BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION, Register_LOCAL_RESPONSE_NORMALIZATION()); - AddBuiltin(BuiltinOperator_LSTM, Register_LSTM()); - AddBuiltin(BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM, Register_BIDIRECTIONAL_SEQUENCE_LSTM()); - AddBuiltin(BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM, Register_UNIDIRECTIONAL_SEQUENCE_LSTM()); - AddBuiltin(BuiltinOperator_PAD, Register_PAD()); - AddBuiltin(BuiltinOperator_PADV2, Register_PADV2()); - AddBuiltin(BuiltinOperator_RESHAPE, Register_RESHAPE()); - AddBuiltin(BuiltinOperator_RESIZE_BILINEAR, Register_RESIZE_BILINEAR()); - AddBuiltin(BuiltinOperator_SKIP_GRAM, Register_SKIP_GRAM()); - AddBuiltin(BuiltinOperator_SPACE_TO_DEPTH, Register_SPACE_TO_DEPTH()); - AddBuiltin(BuiltinOperator_GATHER, Register_GATHER()); - AddBuiltin(BuiltinOperator_TRANSPOSE, Register_TRANSPOSE()); - AddBuiltin(BuiltinOperator_MEAN, Register_MEAN()); - AddBuiltin(BuiltinOperator_DIV, Register_DIV()); - AddBuiltin(BuiltinOperator_SUB, Register_SUB()); - AddBuiltin(BuiltinOperator_SPLIT, Register_SPLIT()); - AddBuiltin(BuiltinOperator_SQUEEZE, Register_SQUEEZE()); - AddBuiltin(BuiltinOperator_STRIDED_SLICE, Register_STRIDED_SLICE()); - AddBuiltin(BuiltinOperator_EXP, Register_EXP()); - AddBuiltin(BuiltinOperator_TOPK_V2, Register_TOPK_V2()); - AddBuiltin(BuiltinOperator_LOG_SOFTMAX, Register_LOG_SOFTMAX()); - AddBuiltin(BuiltinOperator_CAST, Register_CAST()); - AddBuiltin(BuiltinOperator_DEQUANTIZE, Register_DEQUANTIZE()); - AddBuiltin(BuiltinOperator_PRELU, Register_PRELU()); - AddBuiltin(BuiltinOperator_MAXIMUM, Register_MAXIMUM()); - AddBuiltin(BuiltinOperator_MINIMUM, Register_MINIMUM()); - AddBuiltin(BuiltinOperator_ARG_MAX, Register_ARG_MAX()); - AddBuiltin(BuiltinOperator_GREATER, Register_GREATER()); - AddBuiltin(BuiltinOperator_GREATER_EQUAL, Register_GREATER_EQUAL()); - AddBuiltin(BuiltinOperator_LESS, Register_LESS()); - AddBuiltin(BuiltinOperator_LESS_EQUAL, Register_LESS_EQUAL()); - AddBuiltin(BuiltinOperator_FLOOR, Register_FLOOR()); - AddBuiltin(BuiltinOperator_NEG, Register_NEG()); - AddBuiltin(BuiltinOperator_SELECT, Register_SELECT()); - AddBuiltin(BuiltinOperator_SLICE, Register_SLICE()); - AddBuiltin(BuiltinOperator_SIN, Register_SIN()); -#ifndef OBS_BUILD - AddBuiltin(BuiltinOperator_SUM, Register_SUM()); - AddBuiltin(BuiltinOperator_REDUCE_MAX, Register_REDUCE_MAX()); - AddBuiltin(BuiltinOperator_REDUCE_MIN, Register_REDUCE_MIN()); - AddBuiltin(BuiltinOperator_TRANSPOSE_CONV, Register_TRANSPOSE_CONV()); - AddBuiltin(BuiltinOperator_SPARSE_TO_DENSE, Register_SPARSE_TO_DENSE()); - AddBuiltin(BuiltinOperator_EQUAL, Register_EQUAL()); - AddBuiltin(BuiltinOperator_NOT_EQUAL, Register_NOT_EQUAL()); - AddBuiltin(BuiltinOperator_SQRT, Register_SQRT()); - AddBuiltin(BuiltinOperator_RSQRT, Register_RSQRT()); - AddBuiltin(BuiltinOperator_SHAPE, Register_SHAPE()); - AddBuiltin(BuiltinOperator_POW, Register_POW()); - AddBuiltin(BuiltinOperator_FAKE_QUANT, Register_FAKE_QUANT(), 1, 2); - AddBuiltin(BuiltinOperator_PACK, Register_PACK()); - AddBuiltin(BuiltinOperator_ONE_HOT, Register_ONE_HOT()); - AddBuiltin(BuiltinOperator_LOGICAL_OR, Register_LOGICAL_OR()); - AddBuiltin(BuiltinOperator_LOGICAL_AND, Register_LOGICAL_AND()); - AddBuiltin(BuiltinOperator_LOGICAL_NOT, Register_LOGICAL_NOT()); - AddBuiltin(BuiltinOperator_UNPACK, Register_UNPACK()); - AddBuiltin(BuiltinOperator_FLOOR_DIV, Register_FLOOR_DIV()); - AddBuiltin(BuiltinOperator_SQUARE, Register_SQUARE()); - AddBuiltin(BuiltinOperator_ZEROS_LIKE, Register_ZEROS_LIKE()); -#endif // OBS_BUILD - - AddCustom("TensorFlowMax", nnfw::tflite::custom::Register_TensorFlowMax()); - AddCustom("SquaredDifference", nnfw::tflite::custom::Register_SquaredDifference()); - AddCustom("TensorFlowSum", nnfw::tflite::custom::Register_TensorFlowSum()); - AddCustom("Abs", nnfw::tflite::custom::Register_Abs()); -} - -} // namespace tflite -} // namespace nnfw |