diff options
Diffstat (limited to 'tensorflow/core/framework/shape_inference.cc')
-rw-r--r-- | tensorflow/core/framework/shape_inference.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tensorflow/core/framework/shape_inference.cc b/tensorflow/core/framework/shape_inference.cc index e9ead47fce..1f9e98551f 100644 --- a/tensorflow/core/framework/shape_inference.cc +++ b/tensorflow/core/framework/shape_inference.cc @@ -519,6 +519,10 @@ ShapeHandle InferenceContext::UnknownShape() { ShapeHandle InferenceContext::UnknownShapeOfRank(int64 rank) { CHECK_LE(rank, kint32max) << "rank must be less than kint32max"; + if(rank == kUnknownRank) { + return UnknownShape(); + } + CHECK_GE(rank, 0) << "rank must not be negative"; std::vector<DimensionHandle> dims(rank); for (int32 i = 0; i < rank; ++i) { dims[i] = UnknownDim(); |