aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tensorflow/contrib/lite/kernels/embedding_lookup.cc10
-rw-r--r--tensorflow/contrib/lite/kernels/embedding_lookup_sparse.cc4
2 files changed, 11 insertions, 3 deletions
diff --git a/tensorflow/contrib/lite/kernels/embedding_lookup.cc b/tensorflow/contrib/lite/kernels/embedding_lookup.cc
index fe33f98eb0..1d0c71ad48 100644
--- a/tensorflow/contrib/lite/kernels/embedding_lookup.cc
+++ b/tensorflow/contrib/lite/kernels/embedding_lookup.cc
@@ -78,7 +78,10 @@ TfLiteStatus EvalFloat(TfLiteContext* context, TfLiteNode* node,
for (int i = 0; i < SizeOfDimension(lookup, 0); i++) {
int idx = lookup->data.i32[i];
if (idx >= row_size || idx < 0) {
- context->ReportError(context, "Embedding Lookup: index out of bounds.");
+ context->ReportError(context,
+ "Embedding Lookup: index out of bounds. "
+ "Got %d, and bounds are [0, %d]",
+ idx, row_size - 1);
return kTfLiteError;
} else {
memcpy(output->data.raw + i * row_bytes,
@@ -104,7 +107,10 @@ TfLiteStatus EvalHybrid(TfLiteContext* context, TfLiteNode* node,
for (int i = 0; i < SizeOfDimension(lookup, 0); i++) {
int idx = lookup->data.i32[i];
if (idx >= row_size || idx < 0) {
- context->ReportError(context, "Embedding Lookup: index out of bounds.");
+ context->ReportError(context,
+ "Embedding Lookup: index out of bounds. "
+ "Got %d, and bounds are [0, %d]",
+ idx, row_size - 1);
return kTfLiteError;
} else {
// Dequantize embedding values.
diff --git a/tensorflow/contrib/lite/kernels/embedding_lookup_sparse.cc b/tensorflow/contrib/lite/kernels/embedding_lookup_sparse.cc
index aa75b03990..0b076941ea 100644
--- a/tensorflow/contrib/lite/kernels/embedding_lookup_sparse.cc
+++ b/tensorflow/contrib/lite/kernels/embedding_lookup_sparse.cc
@@ -188,7 +188,9 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
int idx = ids->data.i32[i];
if (idx >= num_rows || idx < 0) {
context->ReportError(context,
- "Embedding Lookup Sparse: index out of bounds.");
+ "Embedding Lookup Sparse: index out of bounds. "
+ "Got %d, and bounds are [0, %d]",
+ idx, num_rows - 1);
return kTfLiteError;
}