aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc')
-rw-r--r--tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc b/tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc
index 2c7046c8c7..69bad2fa89 100644
--- a/tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc
+++ b/tensorflow/contrib/lite/toco/graph_transformations/unfuse_activation_functions.cc
@@ -64,7 +64,14 @@ bool UnfuseActivationFunctions::Run(Model* model, std::size_t op_index) {
const string& tmp_array_name =
AvailableArrayName(*model, op->outputs[0] + "_unfused");
CHECK(!model->HasArray(tmp_array_name));
- model->GetOrCreateArray(tmp_array_name);
+
+ const auto& output_array = model->GetArray(op->outputs[0]);
+ auto& tmp_array = model->GetOrCreateArray(tmp_array_name);
+ if (output_array.quantization_params) {
+ tmp_array.GetOrCreateQuantizationParams() =
+ output_array.GetQuantizationParams();
+ }
+
ac_op->inputs = {tmp_array_name};
op->outputs = {tmp_array_name};
return true;