STT-tensorflow/tensorflow/lite/c
Jae H. Yoo f24d25d860 Rename kTfLiteActRelu1 to kTfLiteActReluN1To1
This CL renames `kTfLiteActRelu1` to `kTfLiteActReluN1To1` because it has minimum clipping at -1, not 0. Also, This CL finishes renaming because TFLite already uses `kTfLiteBuiltinReluN1To1`, `ActivationFunctionType_RELU_N1_TO_1` for this op.

PiperOrigin-RevId: 317589358
Change-Id: I2424104da45234346749b3921d563e9161e809cc
2020-06-21 21:32:44 -07:00
..
BUILD Fix TFLite builds on Windows/MacOS 2020-05-15 11:26:35 -07:00
builtin_op_data_test.cc Missing UnPack Op added 2019-12-20 09:52:17 +05:30
builtin_op_data.h Rename kTfLiteActRelu1 to kTfLiteActReluN1To1 2020-06-21 21:32:44 -07:00
c_api_experimental_test.cc Fix msvc execution of TFLite C/Kernel tests 2020-04-20 15:33:40 -07:00
c_api_experimental.cc Minor naming change 2020-03-18 06:24:49 +02:00
c_api_experimental.h Moved to experimental api 2020-03-17 09:55:26 +02:00
c_api_internal.h Minor naming change 2020-03-18 06:24:49 +02:00
c_api_test.cc Moved to experimental api 2020-03-17 09:55:26 +02:00
c_api.cc Minor naming change 2020-03-18 06:24:49 +02:00
c_api.h Moved to experimental api 2020-03-17 09:55:26 +02:00
common_test.cc Add support for unknown dimensions to TFLite using MLIR converter. 2020-01-31 09:56:54 -08:00
common.c Introduce persistent, read-only TFLite tensor type 2020-05-12 14:19:55 -07:00
common.h Reduce the size of TfLiteTensor for the TF Micro runtime. 2020-06-19 10:45:51 -07:00
exported_symbols.lds Migrate the TFLite C API out of lite/experimental 2019-11-27 13:46:35 -08:00
README.md Update build commands 2020-02-14 16:14:14 -08:00
version_script.lds Migrate the TFLite C API out of lite/experimental 2019-11-27 13:46:35 -08:00

TensorFlow Lite C API

This directory contains C APIs for TensorFlow Lite. This includes C APIs for common types, like kernels and delegates, as well as an explicit C API for inference.

Header summary

Each public C header contains types and methods for specific uses:

  • common.h - Contains common C enums, types and methods used throughout TensorFlow Lite. This includes everything from error codes, to the kernel and delegate APIs.
  • builtin_op_data.h - Contains op-specific data that is used for builtin kernels. This should only be used when (re)implementing a builtin operator.
  • c_api.h - Contains the TensorFlow Lite C API for inference. The functionality here is largely equivalent (though a strict subset of) the functionality provided by the C++ Interpreter API.
  • c_api_experimental.h - Contains experimental C API methods for inference. These methods are useful and usable, but aren't yet part of the stable API.

Using the C API

See the c_api.h header for API usage details.

Building the C API

A native shared library target that contains the C API for inference has been provided. Assuming a working bazel configuration, this can be built as follows:

bazel build -c opt //tensorflow/lite/c:tensorflowlite_c

and for Android (replace android_arm with android_arm64 for 64-bit), assuming you've configured your project for Android builds:

bazel build -c opt --cxxopt=--std=c++11 --config=android_arm \
  //tensorflow/lite/c:tensorflowlite_c

The generated shared library will be available in your bazel-bin/tensorflow/lite/c directory. A target which packages the shared library together with the necessary headers (c_api.h, c_api_experimental.h and common.h) will be available soon, and will also be released as a prebuilt archive (together with existing prebuilt packages for Android/iOS).