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));
   }