aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc')
-rw-r--r--tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc b/tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc
index f705551fcb..b283551c45 100644
--- a/tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc
+++ b/tensorflow/contrib/lite/python/interpreter_wrapper/interpreter_wrapper.cc
@@ -397,9 +397,14 @@ InterpreterWrapper* InterpreterWrapper::CreateWrapperCPPFromFile(
}
InterpreterWrapper* InterpreterWrapper::CreateWrapperCPPFromBuffer(
- const char* data, size_t len) {
+ PyObject* data) {
+ char * buf = nullptr;
+ Py_ssize_t length;
+ if (PY_TO_CPPSTRING(data, &buf, &length) == -1) {
+ return nullptr;
+ }
std::unique_ptr<tflite::FlatBufferModel> model =
- tflite::FlatBufferModel::BuildFromBuffer(data, len);
+ tflite::FlatBufferModel::BuildFromBuffer(buf, length);
return model ? new InterpreterWrapper(std::move(model)) : nullptr;
}