Internal change
PiperOrigin-RevId: 356096456
Change-Id: Ifd31de7a38731e942a1f9fa0a0c31b5cf7842f1f
diff --git a/tensorflow/lite/python/convert.py b/tensorflow/lite/python/convert.py
index 42fbf23..71ef18e 100644
--- a/tensorflow/lite/python/convert.py
+++ b/tensorflow/lite/python/convert.py
@@ -322,6 +322,7 @@
target_ops=None,
conversion_summary_dir=None,
select_user_tf_ops=None,
+ enable_tflite_resource_variables=False,
**_):
"""Build the TOCO flags object from params."""
toco = _toco_flags_pb2.TocoFlags()
@@ -355,6 +356,7 @@
toco.enable_select_tf_ops = True
if set(target_ops) == set([OpsSet.SELECT_TF_OPS]):
toco.force_select_tf_ops = True
+ toco.enable_tflite_resource_variables = enable_tflite_resource_variables
return toco
diff --git a/tensorflow/lite/python/lite.py b/tensorflow/lite/python/lite.py
index fc2f944..f159ee9 100644
--- a/tensorflow/lite/python/lite.py
+++ b/tensorflow/lite/python/lite.py
@@ -720,6 +720,7 @@
self._saved_model_exported_names = saved_model_exported_names
self._trackable_obj = trackable_obj
self._parse_saved_model_args(always_enable_saved_model_import=True)
+ self._enable_tflite_resource_variables = False
def convert(self):
"""Converts a TensorFlow GraphDef based on instance variables.
@@ -779,6 +780,10 @@
converter_kwargs = self._get_base_converter_args()
converter_kwargs.update(quant_mode.converter_flags())
+ converter_kwargs.update({
+ "enable_tflite_resource_variables":
+ self._enable_tflite_resource_variables
+ })
result = _convert_saved_model(**converter_kwargs)
calibrate_and_quantize, flags = quant_mode.quantizer_flags()