aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-07-18 11:42:38 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-07-18 11:46:28 -0700
commitb062b8e92376012383fe55ceb660d83af08a8686 (patch)
tree18c1cf787c38a59ed4e746214d4b3fbce8b53385 /tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc
parentf5a830421f287208a51bd04a94842913eb1fc0d2 (diff)
Fixing bugs in graphdef export of bool types and a few broken ops.
PiperOrigin-RevId: 205111208
Diffstat (limited to 'tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc')
-rw-r--r--tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc b/tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc
index 5e2ba0eca7..a250db9975 100644
--- a/tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc
+++ b/tensorflow/contrib/lite/toco/graph_transformations/propagate_fixed_sizes.cc
@@ -437,6 +437,7 @@ void ProcessTensorFlowReshapeOperator(Model* model,
product_non_wildcard_dims *= shape_data[i];
}
}
+
const int input_flat_size = RequiredBufferSizeForShape(input_shape);
if (has_wildcard) {
CHECK_GE(input_flat_size, product_non_wildcard_dims)
@@ -445,6 +446,12 @@ void ProcessTensorFlowReshapeOperator(Model* model,
<< op->outputs[0] << "\". Are your input shapes correct?";
shape_data[wildcard_index] = input_flat_size / product_non_wildcard_dims;
}
+
+ if (shape_data.size() == 1 && shape_data[0] == 0) {
+ // We have reshaped a scalar, so preserve as a scalar.
+ shape_data.clear();
+ }
+
auto& output_shape = *output_array.mutable_shape();
*output_shape.mutable_dims() = shape_data;
CHECK_EQ(input_flat_size, RequiredBufferSizeForShape(output_shape))