// NOTE This code is derived from the following file (in TensorFlow)
// 'externals/tensorflow/tensorflow/contrib/lite/kernels/register.cc'
#include "support/tflite/kernels/register.h"
+#include "support/tflite/kernels/CustomOps.h"
// TODO Use namespace nnfw
namespace tflite
AddBuiltin(BuiltinOperator_LOG_SOFTMAX, Register_LOG_SOFTMAX());
AddBuiltin(BuiltinOperator_CAST, Register_CAST());
AddBuiltin(BuiltinOperator_DEQUANTIZE, Register_DEQUANTIZE());
+
+ AddCustom("TensorFlowMax", tflite::ops::custom::nnfw::Register_TensorFlowMax());
}
TfLiteRegistration *BuiltinOpResolver::FindOp(tflite::BuiltinOperator op) const
#include "support/tflite/kernels/register.h"
#include "tensorflow/contrib/lite/model.h"
-#include "operators.h"
#include "bin_image.h"
#include "args.h"
#include "tensor_dumper.h"
nnfw::util::benchmark::measure(t_prepare) << [&](void) {
BuiltinOpResolver resolver;
-#define REGISTER(Name) \
- { \
- resolver.AddCustom(#Name, Register_##Name()); \
- }
- REGISTER(CAST);
- REGISTER(Stack);
- REGISTER(ArgMax);
- REGISTER(TensorFlowMax);
- REGISTER(TensorFlowSqrt);
- REGISTER(ExpandDims);
- REGISTER(RSQRT);
- REGISTER(SquaredDifference);
-#undef REGISTER
-
InterpreterBuilder builder(*model, resolver);
TFLITE_ENSURE(builder(&interpreter))