From 6c10e9096b86b78f757d1b848b607033078bf876 Mon Sep 17 00:00:00 2001 From: Robert David Date: Tue, 8 Oct 2019 15:16:11 -0700 Subject: [PATCH] Use GetStringCount(tensor) and GetString(tensor, i) instead of the raw pointer overloads where applicable. PiperOrigin-RevId: 273616765 --- tensorflow/lite/delegates/flex/buffer_map.cc | 7 +++---- tensorflow/lite/delegates/flex/test_util.cc | 4 ++-- .../python/interpreter_wrapper/interpreter_wrapper.cc | 8 ++++---- tensorflow/lite/testing/tflite_driver.cc | 4 ++-- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/tensorflow/lite/delegates/flex/buffer_map.cc b/tensorflow/lite/delegates/flex/buffer_map.cc index ace195d5607..c2611290c1b 100644 --- a/tensorflow/lite/delegates/flex/buffer_map.cc +++ b/tensorflow/lite/delegates/flex/buffer_map.cc @@ -94,9 +94,8 @@ class TfLiteTensorBuffer : public BaseTfLiteTensorBuffer { class StringTfLiteTensorBuffer : public BaseTfLiteTensorBuffer { public: explicit StringTfLiteTensorBuffer(const TfLiteTensor* tensor) - : StringTfLiteTensorBuffer(tensor, tensor->data.raw != nullptr - ? GetStringCount(tensor->data.raw) - : 0) {} + : StringTfLiteTensorBuffer( + tensor, tensor->data.raw != nullptr ? GetStringCount(tensor) : 0) {} ~StringTfLiteTensorBuffer() override { LogDeallocation(); @@ -123,7 +122,7 @@ class StringTfLiteTensorBuffer : public BaseTfLiteTensorBuffer { if (data()) { tensorflow::tstring* p = static_cast(data()); for (size_t i = 0; i < num_strings_; ++p, ++i) { - auto ref = GetString(tensor->data.raw, i); + auto ref = GetString(tensor, i); p->assign(ref.str, ref.len); } } diff --git a/tensorflow/lite/delegates/flex/test_util.cc b/tensorflow/lite/delegates/flex/test_util.cc index bf844e94230..a686a54d097 100644 --- a/tensorflow/lite/delegates/flex/test_util.cc +++ b/tensorflow/lite/delegates/flex/test_util.cc @@ -39,9 +39,9 @@ std::vector FlexModelTest::GetStringValues(int tensor_index) const { std::vector result; TfLiteTensor* tensor = interpreter_->tensor(tensor_index); - auto num_strings = GetStringCount(tensor->data.raw); + auto num_strings = GetStringCount(tensor); for (size_t i = 0; i < num_strings; ++i) { - auto ref = GetString(tensor->data.raw, i); + auto ref = GetString(tensor, i); result.push_back(string(ref.str, ref.len)); } diff --git a/tensorflow/lite/python/interpreter_wrapper/interpreter_wrapper.cc b/tensorflow/lite/python/interpreter_wrapper/interpreter_wrapper.cc index f1d27cb2a00..90b5c194022 100644 --- a/tensorflow/lite/python/interpreter_wrapper/interpreter_wrapper.cc +++ b/tensorflow/lite/python/interpreter_wrapper/interpreter_wrapper.cc @@ -110,7 +110,7 @@ bool RegisterCustomOpByName(const char* registerer_name, #else dlsym(RTLD_DEFAULT, registerer_name) #endif // defined(_WIN32) - ); + ); // Fail in an informative way if the function was not found. if (registerer == nullptr) { @@ -429,9 +429,9 @@ PyObject* InterpreterWrapper::GetTensor(int i) const { PyArrayObject* py_array = reinterpret_cast(py_object); PyObject** data = reinterpret_cast(PyArray_DATA(py_array)); - auto num_strings = GetStringCount(tensor->data.raw); + auto num_strings = GetStringCount(tensor); for (int j = 0; j < num_strings; ++j) { - auto ref = GetString(tensor->data.raw, j); + auto ref = GetString(tensor, j); PyObject* bytes = PyBytes_FromStringAndSize(ref.str, ref.len); if (bytes == nullptr) { @@ -482,7 +482,7 @@ InterpreterWrapper* InterpreterWrapper::CreateWrapperCPPFromFile( InterpreterWrapper* InterpreterWrapper::CreateWrapperCPPFromBuffer( PyObject* data, const std::vector& registerers, std::string* error_msg) { - char * buf = nullptr; + char* buf = nullptr; Py_ssize_t length; std::unique_ptr error_reporter(new PythonErrorReporter); diff --git a/tensorflow/lite/testing/tflite_driver.cc b/tensorflow/lite/testing/tflite_driver.cc index 01b15b7c9e0..092c984e95b 100644 --- a/tensorflow/lite/testing/tflite_driver.cc +++ b/tensorflow/lite/testing/tflite_driver.cc @@ -177,7 +177,7 @@ bool TfLiteDriver::Expectation::TypedCheckString(bool verbose, return false; } int expected_num_strings = GetStringCount(data_.raw); - int returned_num_strings = GetStringCount(tensor.data.raw); + int returned_num_strings = GetStringCount(&tensor); if (expected_num_strings != returned_num_strings) { if (verbose) { std::cerr << " string count differ: got " << returned_num_strings @@ -187,7 +187,7 @@ bool TfLiteDriver::Expectation::TypedCheckString(bool verbose, } for (int i = 0; i < returned_num_strings; ++i) { auto expected_ref = GetString(data_.raw, i); - auto returned_ref = GetString(tensor.data.raw, i); + auto returned_ref = GetString(&tensor, i); if (expected_ref.len != returned_ref.len) { if (verbose) { std::cerr << " index " << i << ": got string of size "