diff options
author | 2017-12-14 13:28:10 -0800 | |
---|---|---|
committer | 2017-12-14 13:41:07 -0800 | |
commit | 3b195ebccb54c85c7fc2121b9f50eb9ab0a46989 (patch) | |
tree | 9de8c5b4625b355fecadb540a4e013122bdc63ae /tensorflow/contrib/lite | |
parent | 60bb8e301e175f79c2d6541c5733af40321bc27a (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.cc | 15 |
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)); + } } } |