Add type checking when preparing interpter inputs.
PiperOrigin-RevId: 290110585
Change-Id: Ie8e1968397a5dcb861b3664a1b860d79a7385377
diff --git a/tensorflow/lite/delegates/gpu/common/testing/interpreter_utils.cc b/tensorflow/lite/delegates/gpu/common/testing/interpreter_utils.cc
index ed95de9..cbd62fa 100644
--- a/tensorflow/lite/delegates/gpu/common/testing/interpreter_utils.cc
+++ b/tensorflow/lite/delegates/gpu/common/testing/interpreter_utils.cc
@@ -47,8 +47,12 @@
return InternalError("Unable to allocate TfLite tensors");
}
for (int i = 0; i < inputs.size(); ++i) {
+ DCHECK_EQ(interpreter->tensor(interpreter->inputs()[i])->type,
+ kTfLiteFloat32);
float* tflite_data =
interpreter->typed_tensor<float>(interpreter->inputs()[i]);
+ DCHECK_EQ(inputs[i].data.size() * sizeof(float),
+ interpreter->tensor(interpreter->inputs()[i])->bytes);
std::memcpy(tflite_data, inputs[i].data.data(),
inputs[i].data.size() * sizeof(float));
}