From ad6e452065e4bd3bfbb90134b7b834ea58b61a76 Mon Sep 17 00:00:00 2001
From: Meghna Natraj <mnatraj@google.com>
Date: Tue, 8 Sep 2020 19:41:30 -0700
Subject: [PATCH] Update TFLite Converter Documentation

PiperOrigin-RevId: 330638471
Change-Id: I05c0c195256e36b0db9162b7354ef1c2454d9c92
---
 tensorflow/lite/g3doc/_book.yaml              |  10 +-
 tensorflow/lite/g3doc/convert/cmdline.md      | 121 --------
 tensorflow/lite/g3doc/convert/index.md        | 260 +++++++++++++----
 tensorflow/lite/g3doc/convert/python_api.md   | 267 ------------------
 tensorflow/lite/g3doc/convert/quantization.md |  79 ------
 .../lite/g3doc/images/convert/convert.png     | Bin 0 -> 78470 bytes
 6 files changed, 212 insertions(+), 525 deletions(-)
 delete mode 100644 tensorflow/lite/g3doc/convert/cmdline.md
 delete mode 100644 tensorflow/lite/g3doc/convert/python_api.md
 delete mode 100644 tensorflow/lite/g3doc/convert/quantization.md
 create mode 100644 tensorflow/lite/g3doc/images/convert/convert.png

diff --git a/tensorflow/lite/g3doc/_book.yaml b/tensorflow/lite/g3doc/_book.yaml
index c2ce55e85d9..111e29ae59c 100644
--- a/tensorflow/lite/g3doc/_book.yaml
+++ b/tensorflow/lite/g3doc/_book.yaml
@@ -78,12 +78,6 @@ upper_tabs:
       - heading: "Convert a model"
       - title: "Overview"
         path: /lite/convert/
-      - title: "Python API"
-        path: /lite/convert/python_api
-      - title: "Command line"
-        path: /lite/convert/cmdline
-      - title: "Convert quantized models"
-        path: /lite/convert/quantization
       - title: "Convert RNN models"
         path: /lite/convert/rnn
       - title: "Add metadata"
@@ -98,7 +92,7 @@ upper_tabs:
         status: experimental
         path: /lite/guide/model_maker
 
-      - heading: "Inference"
+      - heading: "Run Inference"
       - title: "Overview"
         path: /lite/guide/inference
       - title: "Operator compatibility"
@@ -113,7 +107,7 @@ upper_tabs:
         path: /lite/guide/ops_version
         status: experimental
 
-      - heading: "Inference with metadata"
+      - heading: "Run Inference with metadata"
       - title: "Overview"
         path: /lite/inference_with_metadata/overview
       - title: "Generate model interfaces with codegen"
diff --git a/tensorflow/lite/g3doc/convert/cmdline.md b/tensorflow/lite/g3doc/convert/cmdline.md
deleted file mode 100644
index 7ad94f804c5..00000000000
--- a/tensorflow/lite/g3doc/convert/cmdline.md
+++ /dev/null
@@ -1,121 +0,0 @@
-# Converter command line reference
-
-This page describes how to use the [TensorFlow Lite converter](index.md) using
-the command line tool. However, the [Python API](python_api.md) is recommended
-for the majority of cases.
-
-Note: This only contains documentation on the command line tool in TensorFlow 2.
-Documentation on using the command line tool in TensorFlow 1 is available on
-GitHub
-([reference](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/cmdline_reference.md),
-[example](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/cmdline_examples.md)).
-
-## High-level overview
-
-The TensorFlow Lite Converter has a command line tool named `tflite_convert`,
-which supports models saved in the supported file formats:
-
-*   [SavedModel directory](https://www.tensorflow.org/guide/saved_model)
-    generated in 1.X or 2.X.
-*   [`tf.keras` model](https://www.tensorflow.org/guide/keras/overview)
-    formatted in the HDF5 file.
-
-Use the [Python API](python_api.md) for any conversions involving optimizations,
-or any additional parameters (e.g. custom objects in
-[Keras models](https://www.tensorflow.org/guide/keras/overview)).
-
-## Usage
-
-The following example shows a `SavedModel` being converted:
-
-```sh
-tflite_convert \
-  --saved_model_dir=/tmp/mobilenet_saved_model \
-  --output_file=/tmp/mobilenet.tflite
-```
-
-The inputs and outputs are specified using the following commonly used flags:
-
-*   `--output_file`. Type: string. Specifies the full path of the output file.
-*   `--saved_model_dir`. Type: string. Specifies the full path to the directory
-    containing the SavedModel generated in 1.X or 2.X.
-*   `--keras_model_file`. Type: string. Specifies the full path of the HDF5 file
-    containing the `tf.keras` model generated in 1.X or 2.X.
-
-To use all of the available flags, use the following command:
-
-```sh
-tflite_convert --help
-```
-
-The following flag can be used for compatibility with the TensorFlow 1.X version
-of the converter CLI:
-
-*   `--enable_v1_converter`. Type: bool. Enables user to enable the 1.X command
-    line flags instead of the 2.X flags. The 1.X command line flags are
-    specified
-    [here](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/cmdline_reference.md).
-
-## Installing the converter CLI
-
-To obtain the latest version of the TensorFlow Lite converter CLI, we recommend
-installing the nightly build using
-[pip](https://www.tensorflow.org/install/pip):
-
-```sh
-pip install tf-nightly
-```
-
-Alternatively, you can
-[clone the TensorFlow repository](https://www.tensorflow.org/install/source) and
-use `bazel` to run the command:
-
-```sh
-bazel run //tensorflow/lite/python:tflite_convert -- \
-  --saved_model_dir=/tmp/mobilenet_saved_model \
-  --output_file=/tmp/mobilenet.tflite
-```
-
-### Custom ops in the new converter
-
-There is a behavior change in how models containing
-[custom ops](https://www.tensorflow.org/lite/guide/ops_custom) (those for which
-users previously set `--allow_custom_ops` before) are handled in the
-[new converter](https://github.com/tensorflow/tensorflow/blob/917ebfe5fc1dfacf8eedcc746b7989bafc9588ef/tensorflow/lite/python/lite.py#L81).
-
-**Built-in TensorFlow op**
-
-If you are converting a model with a built-in TensorFlow op that does not exist
-in TensorFlow Lite, you should set `--allow_custom_ops` argument (same as
-before), explained [here](https://www.tensorflow.org/lite/guide/ops_custom).
-
-**Custom op in TensorFlow**
-
-If you are converting a model with a custom TensorFlow op, it is recommended
-that you write a [TensorFlow kernel](https://www.tensorflow.org/guide/create_op)
-and [TensorFlow Lite kernel](https://www.tensorflow.org/lite/guide/ops_custom).
-This ensures that the model is working end-to-end, from TensorFlow and
-TensorFlow Lite. This also requires setting the `--allow_custom_ops` argument.
-
-**Advanced custom op usage (not recommended)**
-
-If the above is not possible, you can still convert a TensorFlow model
-containing a custom op without a corresponding kernel. You will need to pass the
-[OpDef](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/framework/op_def.proto)
-of the custom op in TensorFlow using `--custom_opdefs` flag, as long as you have
-the corresponding OpDef registered in the TensorFlow global op registry. This
-ensures that the TensorFlow model is valid (i.e. loadable by the TensorFlow
-runtime).
-
-If the custom op is not part of the global TensorFlow op registry, then the
-corresponding OpDef needs to be specified via the `--custom_opdefs` flag. This
-is a list of an OpDef proto in string that needs to be additionally registered.
-Below is an example of a TFLiteAwesomeCustomOp with 2 inputs, 1 output, and 2
-attributes:
-
-```sh
---custom_opdefs="name: 'TFLiteAwesomeCustomOp' input_arg: { name: 'InputA'
-type: DT_FLOAT } input_arg: { name: ‘InputB' type: DT_FLOAT }
-output_arg: { name: 'Output' type: DT_FLOAT } attr : { name: 'Attr1' type:
-'float'} attr : { name: 'Attr2' type: 'list(float)'}"
-```
diff --git a/tensorflow/lite/g3doc/convert/index.md b/tensorflow/lite/g3doc/convert/index.md
index 27913fc8ba0..6f418f5486b 100644
--- a/tensorflow/lite/g3doc/convert/index.md
+++ b/tensorflow/lite/g3doc/convert/index.md
@@ -1,66 +1,226 @@
 # TensorFlow Lite converter
 
 The TensorFlow Lite converter takes a TensorFlow model and generates a
-TensorFlow Lite model file (`.tflite`). The converter supports
-[SavedModel directories](https://www.tensorflow.org/guide/saved_model),
-[`tf.keras` models](https://www.tensorflow.org/guide/keras/overview), and
-[concrete functions](https://tensorflow.org/guide/concrete_function).
+TensorFlow Lite model (an optimized
+[FlatBuffer](https://google.github.io/flatbuffers/) format identified by the
+`.tflite` file extension). You have the following two options for using the
+converter:
 
-Note: This page contains documentation on the converter API for TensorFlow 2.0.
-The API for TensorFlow 1.X is available
-[here](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/index.md).
+1.  [Python API](#python_api) (***recommended***): This makes it easier to
+    convert models as part of the model development pipeline, apply
+    optimizations, add metadata and has many more features.
+2.  [Command line](#cmdline): This only supports basic model conversion.
 
-## Converting models
+Note: In case you encounter any issues during model conversion, create a
+[GitHub issue](https://github.com/tensorflow/tensorflow/issues/new?template=60-tflite-converter-issue.md).
 
-In TensorFlow Lite, there are two ways to create a TensorFlow Lite model file:
+![TFLite converter workflow](../images/convert/convert.png)
 
-*   [Python API](python_api.md) (recommended): The Python API makes it easier to
-    convert models as part of a model development pipeline and helps mitigate
-    [compatibility](../guide/ops_compatibility.md) issues early on.
-*   [Command line tool](cmdline.md): The CLI tool supports converting the models
-    saved in the supported file formats, the directory containing the SavedModel
-    and the HDF5 file containing the
-    [`tf.keras` model](https://www.tensorflow.org/guide/keras/overview).
+## Python API <a name="python_api"></a>
 
-## Device deployment
+*Helper code: In Python, to identify the TensorFlow version, run
+`print(tf.__version__)` and to learn more about the API, run
+`print(help(tf.lite.TFLiteConverter))`.*
 
-The TensorFlow Lite model is formatted in
-[`FlatBuffer`](https://google.github.io/flatbuffers/). After conversion, The
-model file is then deployed to a client device (e.g. mobile, embedded) and run
-locally using the TensorFlow Lite interpreter. This conversion process is shown
-in the diagram below:
+If you've
+[installed TensorFlow 2.x](https://www.tensorflow.org/install/pip#tensorflow-2-packages-are-available),
+you have the following two options: (*if you've
+[installed TensorFlow 1.x](https://www.tensorflow.org/install/pip#older-versions-of-tensorflow),
+refer to
+[Github](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/python_api.md)*)
 
-![TFLite converter workflow](../images/convert/workflow.svg)
+*   [`tf.lite.TFLiteConverter`](https://www.tensorflow.org/api_docs/python/tf/lite/TFLiteConverter):
+    Converts TensorFlow 2.x models, which are stored using the SavedModel format
+    and are generated either using the high-level `tf.keras.*` APIs (a Keras
+    model) or the low-level `tf.*` APIs (from which you generate concrete
+    functions). As a result, you have the following three options (detailed
+    examples are in the next few sections):
 
-## MLIR-based conversion
+    *   `tf.lite.TFLiteConverter.from_saved_model()` (**recommended**): Converts
+        a [SavedModel](https://www.tensorflow.org/guide/saved_model).
+    *   `tf.lite.TFLiteConverter.from_keras_model()`: Converts a
+        [Keras](https://www.tensorflow.org/guide/keras/overview) model.
+    *   `tf.lite.TFLiteConverter.from_concrete_functions()`: Converts
+        [concrete functions](https://www.tensorflow.org/guide/intro_to_graphs).
 
-TensorFlow Lite has switched to use a new converter backend, based on MLIR, by
-default since TF 2.2 version. The new converter backend provides the following
-benefits:
+*   [`tf.compat.v1.lite.TFLiteConverter`](https://www.tensorflow.org/api_docs/python/tf/compat/v1/lite/TFLiteConverter):
+    Converts TensorFlow 1.x models (detailed examples are on
+    [Github](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/python_api.md)):
 
-*   Enables conversion of new classes of models, including Mask R-CNN, Mobile
-    BERT, and many more
-*   Adds support for functional control flow (enabled by default in TensorFlow
-    2.x)
-*   Tracks original TensorFlow node name and Python code, and exposes them
-    during conversion if errors occur
-*   Leverages MLIR, Google's cutting edge compiler technology for ML, which
-    makes it easier to extend to accommodate feature requests
-*   Adds basic support for models with input tensors containing unknown
-    dimensions
-*   Supports all existing converter functionality
+    *   `tf.compat.v1.lite.TFLiteConverter.from_saved_model()`: Converts a
+        [SavedModel](https://www.tensorflow.org/guide/saved_model).
+    *   `tf.compat.v1.lite.TFLiteConverter.from_keras_model_file()`: Converts a
+        [Keras](https://www.tensorflow.org/guide/keras/overview) model.
+    *   `tf.compat.v1.lite.TFLiteConverter.from_session()`: Converts a GraphDef
+        from a session.
+    *   `tf.compat.v1.lite.TFLiteConverter.from_frozen_graph()`: Converts a
+        Frozen GraphDef from a file. If you have checkpoints, then first convert
+        it to a Frozen GraphDef file and then use this API as shown
+        [here](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/python_api.md#checkpoints).
 
-## Getting Help
+Note: The following sections assume you've both installed TensorFlow 2.x and
+trained models in TensorFlow 2.x.
 
-To get help with issues you may encounter using the TensorFlow Lite converter:
+### Convert a SavedModel (recommended) <a name="saved_model"></a>
 
-*   Please create a
-    [GitHub issue](https://github.com/tensorflow/tensorflow/issues/new?template=60-tflite-converter-issue.md)
-    with the component label “TFLiteConverter”.
-*   If you are using the `allow_custom_ops` feature, please read the
-    [Python API](../convert/python_api.md) and
-    [Command Line Tool](../convert/cmdline.md) documentation
-*   Switch to the old converter by setting `--experimental_new_converter=false`
-    (from the [tflite_convert](../convert/cmdline.md) command line tool) or
-    `converter.experimental_new_converter=False` (from the
-    [Python API](https://www.tensorflow.org/api_docs/python/tf/lite/TFLiteConverter))
+The following example shows how to convert a
+[SavedModel](https://www.tensorflow.org/guide/saved_model) into a TensorFlow
+Lite model.
+
+```python
+import tensorflow as tf
+
+# Convert the model
+converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir) # path to the SavedModel directory
+tflite_model = converter.convert().
+
+# Save the model.
+with open('model.tflite', 'wb') as f:
+  f.write(tflite_model)
+```
+
+### Convert a Keras model <a name="keras"></a>
+
+The following example shows how to convert a
+[Keras](https://www.tensorflow.org/guide/keras/overview) model into a TensorFlow
+Lite model.
+
+```python
+import tensorflow as tf
+
+# Create a model using high-level tf.keras.* APIs
+model = tf.keras.models.Sequential([
+    tf.keras.layers.Dense(units=1, input_shape=[1])
+    tf.keras.layers.Dense(units=16, activation='relu'),
+    tf.keras.layers.Dense(units=1)
+])
+model.compile(optimizer='sgd', loss='mean_squared_error') # compile the model
+model.fit(x=[-1, 0, 1], y=[-3, -1, 1], epochs=5) # train the model
+# (to generate a SavedModel) tf.saved_model.save(model, "saved_model_keras_dir")
+
+# Convert the model.
+converter = tf.lite.TFLiteConverter.from_keras_model(model)
+tflite_model = converter.convert()
+
+# Save the model.
+with open('model.tflite', 'wb') as f:
+  f.write(tflite_model)
+```
+
+### Convert concrete functions <a name="concrete_function"></a>
+
+The following example shows how to convert
+[concrete functions](https://www.tensorflow.org/guide/intro_to_graphs) into a
+TensorFlow Lite model.
+
+Note: Currently, it only supports the conversion of a single concrete function.
+
+```python
+import tensorflow as tf
+
+# Create a model using low-level tf.* APIs
+class Squared(tf.Module):
+  @tf.function
+  def __call__(self, x):
+    return tf.square(x)
+model = Squared()
+# (ro run your model) result = Squared(5.0) # This prints "25.0"
+# (to generate a SavedModel) tf.saved_model.save(model, "saved_model_tf_dir")
+concrete_func = model.__call__.get_concrete_function()
+
+# Convert the model
+converter = tf.lite.TFLiteConverter.from_concrete_functions([concrete_func])
+tflite_model = converter.convert()
+
+# Save the model.
+with open('model.tflite', 'wb') as f:
+  f.write(tflite_model)
+```
+
+### Other features
+
+*   Apply [optimizations](../performance/model_optimization.md). A common
+    optimization used is
+    [post training quantization](../performance/post_training_quantization.md),
+    which can further reduce your model latency and size with minimal loss in
+    accuracy.
+
+*   Handle unsupported operations. You have the following options if your model
+    has operators:
+
+    1.  Supported in TensorFlow but unsupported in TensorFlow Lite: If you have
+        size constraints, you need to
+        [create the TensorFlow Lite operator](../guide/ops_custom.md), otherwise
+        just [use TensorFlow operators](../guide/ops_select.md) in your
+        TensorFlow Lite model.
+
+    2.  Unsupported in TensorFlow: You need to
+        [create the TensorFlow operator](https://www.tensorflow.org/guide/create_op)
+        and then [create the TensorFlow Lite operator](../guide/ops_custom.md).
+        If you were unsuccessful at creating the TensorFlow operator or don't
+        wish to create one (**not recommended, proceed with caution**), you can
+        still convert using the `custom_opdefs` attribute and then directly
+        [create the TensorFlow Lite operator](../guide/ops_custom.md). The
+        `custom_opdefs` attribute is a string containing an (or a list of)
+        [OpDef](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/framework/op_def.proto)
+        (s) or operator definition proto(s). Below is an example of a
+        `TFLiteAwesomeCustomOp` with 1 input, 1 output, and 2 attributes:
+
+        ```python
+          converter.custom_opdefs="""name: 'TFLiteAwesomeCustomOp' input_arg:
+          { name: 'In' type: DT_FLOAT } output_arg: { name: 'Out' type: DT_FLOAT }
+          attr : { name: 'a1' type: 'float'} attr : { name: 'a2' type: 'list(float)'}"""
+        ```
+
+## Command Line Tool <a name="cmdline"></a>
+
+**It is highly recommended that you use the [Python API](#python_api) listed
+above instead, if possible.**
+
+If you've
+[installed TensorFlow 2.x from pip](https://www.tensorflow.org/install/pip), use
+the `tflite_convert` command as follows: (*if you've
+[installed TensorFlow 2.x from source](https://www.tensorflow.org/install/source)
+then you can replace '`tflite_convert`' with '`bazel run
+//tensorflow/lite/python:tflite_convert --`' in the following
+sections, and if you've
+[installed TensorFlow 1.x](https://www.tensorflow.org/install/pip#older-versions-of-tensorflow)
+then refer to Github
+([reference](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/cmdline_reference.md),
+[examples](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/cmdline_examples.md)))*
+
+`tflite_convert`: To view all the available flags, use the following command:
+
+```sh
+$ tflite_convert --help
+
+`--output_file`. Type: string. Full path of the output file.
+`--saved_model_dir`. Type: string. Full path to the SavedModel directory.
+`--keras_model_file`. Type: string. Full path to the Keras H5 model file.
+`--enable_v1_converter`. Type: bool. (default False) Enables the converter and flags used in TF 1.x instead of TF 2.x.
+
+You are required to provide the `--output_file` flag and either the `--saved_model_dir` or `--keras_model_file` flag.
+```
+
+### Converting a SavedModel <a name="cmdline_saved_model"></a>
+
+```sh
+tflite_convert \
+  --saved_model_dir=/tmp/mobilenet_saved_model \
+  --output_file=/tmp/mobilenet.tflite
+```
+
+### Converting a Keras H5 model <a name="cmdline_keras_model"></a>
+
+```sh
+tflite_convert \
+  --keras_model_file=/tmp/mobilenet_keras_model.h5 \
+  --output_file=/tmp/mobilenet.tflite
+```
+
+## Next Steps
+
+*   Add [metadata](metadata.md), which makes it easier to create platform
+    specific wrapper code when deploying models on devices.
+*   Use the [TensorFlow Lite interpreter](../guide/inference.md) to run
+    inference on a client device (e.g. mobile, embedded).
diff --git a/tensorflow/lite/g3doc/convert/python_api.md b/tensorflow/lite/g3doc/convert/python_api.md
deleted file mode 100644
index 0c43a795514..00000000000
--- a/tensorflow/lite/g3doc/convert/python_api.md
+++ /dev/null
@@ -1,267 +0,0 @@
-# Converter Python API guide
-
-This page provides examples on how to use the
-[TensorFlow Lite converter](index.md) using the Python API.
-
-Note: This only contains documentation on the Python API in TensorFlow 2.
-Documentation on using the Python API in TensorFlow 1 is available on
-[GitHub](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/r1/convert/python_api.md).
-
-[TOC]
-
-## Python API
-
-The Python API for converting TensorFlow models to TensorFlow Lite is
-`tf.lite.TFLiteConverter`. `TFLiteConverter` provides the following classmethods
-to convert a model based on the original model format:
-
-*   `TFLiteConverter.from_saved_model()`: Converts
-    [SavedModel directories](https://www.tensorflow.org/guide/saved_model).
-*   `TFLiteConverter.from_keras_model()`: Converts
-    [`tf.keras` models](https://www.tensorflow.org/guide/keras/overview).
-*   `TFLiteConverter.from_concrete_functions()`: Converts
-    [concrete functions](https://tensorflow.org/guide/concrete_function).
-
-This document contains [example usages](#examples) of the API and
-[instructions](#versioning) on running the different versions of TensorFlow.
-
-## Examples <a name="examples"></a>
-
-### Converting a SavedModel <a name="saved_model"></a>
-
-The following example shows how to convert a
-[SavedModel](https://www.tensorflow.org/guide/saved_model) into a TensorFlow
-Lite [`FlatBuffer`](https://google.github.io/flatbuffers/).
-
-```python
-import tensorflow as tf
-
-# Construct a basic model.
-root = tf.train.Checkpoint()
-root.v1 = tf.Variable(3.)
-root.v2 = tf.Variable(2.)
-root.f = tf.function(lambda x: root.v1 * root.v2 * x)
-
-# Save the model in SavedModel format.
-export_dir = "/tmp/test_saved_model"
-input_data = tf.constant(1., shape=[1, 1])
-to_save = root.f.get_concrete_function(input_data)
-tf.saved_model.save(root, export_dir, to_save)
-
-# Convert the model.
-converter = tf.lite.TFLiteConverter.from_saved_model(export_dir)
-tflite_model = converter.convert()
-
-# Save the TF Lite model.
-with tf.io.gfile.GFile('model.tflite', 'wb') as f:
-  f.write(tflite_model)
-```
-
-This API does not have the option of specifying the input shape of any input
-arrays. If your model requires specifying the input shape, use the
-[`from_concrete_functions`](#concrete_function) classmethod instead. The code
-looks similar to the following:
-
-```python
-model = tf.saved_model.load(export_dir)
-concrete_func = model.signatures[
-  tf.saved_model.DEFAULT_SERVING_SIGNATURE_DEF_KEY]
-concrete_func.inputs[0].set_shape([1, 256, 256, 3])
-converter = TFLiteConverter.from_concrete_functions([concrete_func])
-```
-
-### Converting a Keras model <a name="keras"></a>
-
-The following example shows how to convert a
-[`tf.keras` model](https://www.tensorflow.org/guide/keras/overview) into a
-TensorFlow Lite [`FlatBuffer`](https://google.github.io/flatbuffers/).
-
-```python
-import tensorflow as tf
-
-# Create a simple Keras model.
-x = [-1, 0, 1, 2, 3, 4]
-y = [-3, -1, 1, 3, 5, 7]
-
-model = tf.keras.models.Sequential(
-    [tf.keras.layers.Dense(units=1, input_shape=[1])])
-model.compile(optimizer='sgd', loss='mean_squared_error')
-model.fit(x, y, epochs=50)
-
-# Convert the model.
-converter = tf.lite.TFLiteConverter.from_keras_model(model)
-tflite_model = converter.convert()
-
-# Save the TF Lite model.
-with tf.io.gfile.GFile('model.tflite', 'wb') as f:
-  f.write(tflite_model)
-```
-
-If your model requires specifying the input shape, use `tf.keras.layers.Input`
-or `tf.keras.layers.InputLayer` to create a Keras model with a fixed input shape
-as seen below or use the [`from_concrete_functions`](#concrete_function)
-classmethod as shown in the prior section to set the shape of the input arrays
-prior to conversion.
-
-```python
-input = tf.keras.layers.Input(shape=(1), batch_size=1)
-dense_layer = tf.keras.layers.Dense(units=1, input_shape=[1])
-model = tf.keras.Model(input, dense_layer(input))
-```
-
-```python
-model = tf.keras.models.Sequential(
-    [tf.keras.layers.InputLayer(input_shape=(1), batch_size=1),
-     tf.keras.layers.Dense(units=1, input_shape=[1])])
-```
-
-### Converting a concrete function <a name="concrete_function"></a>
-
-The following example shows how to convert a TensorFlow
-[concrete function](https://tensorflow.org/guide/concrete_function) into a
-TensorFlow Lite [`FlatBuffer`](https://google.github.io/flatbuffers/).
-
-```python
-import tensorflow as tf
-
-# Construct a basic model.
-root = tf.train.Checkpoint()
-root.v1 = tf.Variable(3.)
-root.v2 = tf.Variable(2.)
-root.f = tf.function(lambda x: root.v1 * root.v2 * x)
-
-# Create the concrete function.
-input_data = tf.constant(1., shape=[1, 1])
-concrete_func = root.f.get_concrete_function(input_data)
-
-# Convert the model.
-#
-# `from_concrete_function` takes in a list of concrete functions, however,
-# currently only supports converting one function at a time. Converting multiple
-# functions is under development.
-converter = tf.lite.TFLiteConverter.from_concrete_functions([concrete_func])
-tflite_model = converter.convert()
-
-# Save the TF Lite model.
-with tf.io.gfile.GFile('model.tflite', 'wb') as f:
-  f.write(tflite_model)
-```
-
-### End-to-end MobileNet conversion <a name="mobilenet"></a>
-
-The following example shows how to convert and run inference on a pre-trained
-`tf.keras` MobileNet model to TensorFlow Lite. It compares the results of the
-TensorFlow and TensorFlow Lite model on random data. In order to load the model
-from file, use `model_path` instead of `model_content`.
-
-```python
-import numpy as np
-import tensorflow as tf
-
-# Load the MobileNet tf.keras model.
-model = tf.keras.applications.MobileNetV2(
-    weights="imagenet", input_shape=(224, 224, 3))
-
-# Convert the model.
-converter = tf.lite.TFLiteConverter.from_keras_model(model)
-tflite_model = converter.convert()
-
-# Load TFLite model and allocate tensors.
-interpreter = tf.lite.Interpreter(model_content=tflite_model)
-interpreter.allocate_tensors()
-
-# Get input and output tensors.
-input_details = interpreter.get_input_details()
-output_details = interpreter.get_output_details()
-
-# Test the TensorFlow Lite model on random input data.
-input_shape = input_details[0]['shape']
-input_data = np.array(np.random.random_sample(input_shape), dtype=np.float32)
-interpreter.set_tensor(input_details[0]['index'], input_data)
-
-interpreter.invoke()
-
-# The function `get_tensor()` returns a copy of the tensor data.
-# Use `tensor()` in order to get a pointer to the tensor.
-tflite_results = interpreter.get_tensor(output_details[0]['index'])
-
-# Test the TensorFlow model on random input data.
-tf_results = model(tf.constant(input_data))
-
-# Compare the result.
-for tf_result, tflite_result in zip(tf_results, tflite_results):
-  np.testing.assert_almost_equal(tf_result, tflite_result, decimal=5)
-```
-
-#### TensorFlow Lite Metadata
-
-Note: TensorFlow Lite Metadata is in experimental (beta) phase.
-
-TensorFlow Lite metadata provides a standard for model descriptions. The
-metadata is an important source of knowledge about what the model does and its
-input / output information. This makes it easier for other developers to
-understand the best practices and for code generators to create platform
-specific wrapper code. For more information, please refer to the
-[TensorFlow Lite Metadata](metadata.md) section.
-
-## Installing TensorFlow <a name="versioning"></a>
-
-### Installing the TensorFlow nightly <a name="2.0-nightly"></a>
-
-The TensorFlow nightly can be installed using the following command:
-
-```sh
-pip install tf-nightly
-```
-
-### Build from source code <a name="latest_package"></a>
-
-In order to run the latest version of the TensorFlow Lite Converter Python API,
-either install the nightly build with
-[pip](https://www.tensorflow.org/install/pip) (recommended) or
-[Docker](https://www.tensorflow.org/install/docker), or
-[build the pip package from source](https://www.tensorflow.org/install/source).
-
-### Custom ops in the experimental new converter
-
-There is a behavior change in how models containing
-[custom ops](https://www.tensorflow.org/lite/guide/ops_custom) (those for which
-users previously set `allow_custom_ops` before) are handled in the
-[new converter](https://github.com/tensorflow/tensorflow/blob/917ebfe5fc1dfacf8eedcc746b7989bafc9588ef/tensorflow/lite/python/lite.py#L81).
-
-**Built-in TensorFlow op**
-
-If you are converting a model with a built-in TensorFlow op that does not exist
-in TensorFlow Lite, you should set the `allow_custom_ops` attribute (same as
-before), explained [here](https://www.tensorflow.org/lite/guide/ops_custom).
-
-**Custom op in TensorFlow**
-
-If you are converting a model with a custom TensorFlow op, it is recommended
-that you write a [TensorFlow kernel](https://www.tensorflow.org/guide/create_op)
-and [TensorFlow Lite kernel](https://www.tensorflow.org/lite/guide/ops_custom).
-This ensures that the model is working end-to-end, from TensorFlow and
-TensorFlow Lite. This also requires setting the `allow_custom_ops` attribute.
-
-**Advanced custom op usage (not recommended)**
-
-If the above is not possible, you can still convert a TensorFlow model
-containing a custom op without a corresponding kernel. You will need to pass the
-[OpDef](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/framework/op_def.proto)
-of the custom op in TensorFlow using `--custom_opdefs` flag, as long as you have
-the corresponding OpDef registered in the TensorFlow global op registry. This
-ensures that the TensorFlow model is valid (i.e. loadable by the TensorFlow
-runtime).
-
-If the custom op is not part of the global TensorFlow op registry, then the
-corresponding OpDef needs to be specified via the `--custom_opdefs` flag. This
-is a list of an OpDef proto in string that needs to be additionally registered.
-Below is an example of a TFLiteAwesomeCustomOp with 2 inputs, 1 output, and 2
-attributes:
-
-```python
-converter.custom_opdefs="""name: 'TFLiteAwesomeCustomOp' input_arg: { name: 'InputA'
-type: DT_FLOAT } input_arg: { name: ‘InputB' type: DT_FLOAT }
-output_arg: { name: 'Output' type: DT_FLOAT } attr : { name: 'Attr1' type:
-'float'} attr : { name: 'Attr2' type: 'list(float)'}"""
-```
diff --git a/tensorflow/lite/g3doc/convert/quantization.md b/tensorflow/lite/g3doc/convert/quantization.md
deleted file mode 100644
index 41593fb29f9..00000000000
--- a/tensorflow/lite/g3doc/convert/quantization.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Converting Quantized Models
-
-This page provides information for how to convert quantized TensorFlow Lite
-models. For more details, please see the
-[model optimization](../performance/model_optimization.md).
-
-# Post-training: Quantizing models for CPU model size
-
-The simplest way to create a small model is to quantize the weights to 8 bits
-and quantize the inputs/activations "on-the-fly", during inference. This
-has latency benefits, but prioritizes size reduction.
-
-During conversion, set the `optimizations` flag to optimize for size:
-
-```python
-converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
-converter.optimizations = [tf.lite.Optimize.DEFAULT]
-tflite_quant_model = converter.convert()
-```
-
-# Full integer quantization of weights and activations
-
-We can get further latency improvements, reductions in peak memory usage, and
-access to integer only hardware accelerators by making sure all model math is
-quantized. To do this, we need to measure the dynamic range of activations and
-inputs with a representative data set. You can simply create an input data
-generator and provide it to our converter.
-
-```python
-import tensorflow as tf
-
-def representative_dataset_gen():
-  for _ in range(num_calibration_steps):
-    # Get sample input data as a numpy array in a method of your choosing.
-    yield [input]
-
-converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
-converter.optimizations = [tf.lite.Optimize.DEFAULT]
-converter.representative_dataset = representative_dataset_gen
-tflite_quant_model = converter.convert()
-```
-
-# During training: Quantizing models for integer-only execution
-
-Quantizing models for integer-only execution gets a model with even faster
-latency, smaller size, and integer-only accelerators compatible model.
-Currently, this requires training a model with
-["fake-quantization" nodes](https://github.com/tensorflow/tensorflow/tree/r1.13/tensorflow/contrib/quantize).
-
-This is only available in the v1 converter. A longer term solution that's
-compatible with 2.0 semantics is in progress.
-
-Convert the graph:
-
-```python
-converter = tf.compat.v1.lite.TFLiteConverter.from_saved_model(saved_model_dir)
-converter.inference_type = tf.lite.constants.QUANTIZED_UINT8
-input_arrays = converter.get_input_arrays()
-converter.quantized_input_stats = {input_arrays[0] : (0., 1.)}  # mean_value, std_dev
-tflite_model = converter.convert()
-```
-
-For fully integer models, the inputs are uint8. When the `inference_type` is set
-to `QUANTIZED_UINT8` as above, the real_input_value is standardised using the
-[standard-score](https://en.wikipedia.org/wiki/Standard_score) as follows:
-
-real_input_value = (quantized_input_value - mean_value) / std_dev_value
-
-The `mean_value` and `std_dev values` specify how those uint8 values map to the
-float input values used while training the model. For more details, please see
-the
-[TFLiteConverter](https://www.tensorflow.org/api_docs/python/tf/compat/v1/lite/TFLiteConverter)
-
-`mean` is the integer value from 0 to 255 that maps to floating point 0.0f.
-`std_dev` is 255 / (float_max - float_min).
-
-For most users, we recommend using post-training quantization. We are working on
-new tools for post-training and training-time quantization that we hope will
-simplify generating quantized models.
diff --git a/tensorflow/lite/g3doc/images/convert/convert.png b/tensorflow/lite/g3doc/images/convert/convert.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fe84ff9b2d6035b6d08da88205ba1b58ff511e7
GIT binary patch
literal 78470
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

literal 0
HcmV?d00001