#include "tensorflow/lite/core/signature_runner.h"
#include <vector>
#include "tensorflow/lite/c/common.h"
#include "tensorflow/lite/core/c/c_api_types.h"
#include "tensorflow/lite/core/subgraph.h"
#include "tensorflow/lite/internal/signature_def.h"
namespace tflite {
namespace impl {
SignatureRunner::SignatureRunner(const internal::SignatureDef* signature_def,
Subgraph* subgraph)
: … { … }
TfLiteTensor* SignatureRunner::input_tensor(const char* input_name) { … }
const TfLiteTensor* SignatureRunner::output_tensor(
const char* output_name) const { … }
TfLiteStatus SignatureRunner::SetInputBufferHandle(
const char* input_name, TfLiteBufferHandle buffer_handle,
TfLiteDelegate* delegate, bool release_existing_buffer_handle) { … }
TfLiteStatus SignatureRunner::SetOutputBufferHandle(
const char* output_name, TfLiteBufferHandle buffer_handle,
TfLiteDelegate* delegate, bool release_existing_buffer_handle) { … }
TfLiteStatus SignatureRunner::ResizeInputTensor(
const char* input_name, const std::vector<int>& new_size) { … }
TfLiteStatus SignatureRunner::ResizeInputTensorStrict(
const char* input_name, const std::vector<int>& new_size) { … }
TfLiteStatus SignatureRunner::Invoke() { … }
TfLiteStatus SignatureRunner::SetCustomAllocationForInputTensor(
const char* input_name, const TfLiteCustomAllocation& allocation,
int64_t flags) { … }
TfLiteStatus SignatureRunner::SetCustomAllocationForOutputTensor(
const char* output_name, const TfLiteCustomAllocation& allocation,
int64_t flags) { … }
}
}