aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-12-14 13:28:10 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-12-14 13:41:07 -0800
commit3b195ebccb54c85c7fc2121b9f50eb9ab0a46989 (patch)
tree9de8c5b4625b355fecadb540a4e013122bdc63ae /tensorflow/contrib/lite
parent60bb8e301e175f79c2d6541c5733af40321bc27a (diff)
Allow an unshaped input array flag if the model has the shape already.
PiperOrigin-RevId: 179086934
Diffstat (limited to 'tensorflow/contrib/lite')
-rw-r--r--tensorflow/contrib/lite/toco/tooling_util.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/tensorflow/contrib/lite/toco/tooling_util.cc b/tensorflow/contrib/lite/toco/tooling_util.cc
index f3daac175e..39b030c338 100644
--- a/tensorflow/contrib/lite/toco/tooling_util.cc
+++ b/tensorflow/contrib/lite/toco/tooling_util.cc
@@ -1138,11 +1138,16 @@ void ResolveModelFlags(const ModelFlags& model_flags, Model* model) {
}
}
} else {
- const auto& input_array_dims =
- *input_array.mutable_shape()->mutable_dims();
- CHECK_EQ(input_array_dims.size(), input_array_proto.shape().dims_size());
- for (int i = 0; i < input_array_dims.size(); i++) {
- CHECK_EQ(input_array_dims[i], input_array_proto.shape().dims(i));
+ if (input_array_proto.has_shape()) {
+ // If an input shape was specified on the flags ensure that it matches
+ // the actual shape in the model.
+ const auto& input_array_dims =
+ *input_array.mutable_shape()->mutable_dims();
+ CHECK_EQ(input_array_dims.size(),
+ input_array_proto.shape().dims_size());
+ for (int i = 0; i < input_array_dims.size(); i++) {
+ CHECK_EQ(input_array_dims[i], input_array_proto.shape().dims(i));
+ }
}
}