diff options
Diffstat (limited to 'tensorflow/core/ops/parsing_ops.cc')
-rw-r--r-- | tensorflow/core/ops/parsing_ops.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tensorflow/core/ops/parsing_ops.cc b/tensorflow/core/ops/parsing_ops.cc index 79ca96d249..eff453241d 100644 --- a/tensorflow/core/ops/parsing_ops.cc +++ b/tensorflow/core/ops/parsing_ops.cc @@ -343,10 +343,11 @@ REGISTER_OP("DecodeCSV") // Validate the record_defaults inputs. for (int i = 1; i < c->num_inputs(); ++i) { ShapeHandle v; - TF_RETURN_IF_ERROR(c->WithRank(c->input(i), 1, &v)); - if (c->Value(c->Dim(v, 0)) > 1) { + TF_RETURN_IF_ERROR(c->WithRankAtMost(c->input(i), 1, &v)); + if (c->Rank(c->input(i)) == 1 && c->Value(c->Dim(v, 0)) > 1) { return errors::InvalidArgument( - "Shape of a default must be a length-0 or length-1 vector"); + "Shape of a default must be a length-0 or length-1 vector, or a " + "scalar."); } } |