From 2e4d889fb036d1c0a34503400a3f45cfc6f9f3e1 Mon Sep 17 00:00:00 2001 From: Matthew Sloyan Date: Tue, 18 Oct 2022 18:02:48 +0100 Subject: Add FP16 support to IModelRunner * Added specific FP16 readfromVector and writeToVector methods. * Added FP16 support to float readfromVector and writeToVector methods. * Added missing reference to IModelRunner::setInput. Signed-off-by: Matthew Sloyan Change-Id: I6b66468737e672afc925ccad4fb710fbb9427c14 --- reference_model/src/model_runner_impl.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'reference_model/src/model_runner_impl.cc') diff --git a/reference_model/src/model_runner_impl.cc b/reference_model/src/model_runner_impl.cc index e0fdc49..8427150 100644 --- a/reference_model/src/model_runner_impl.cc +++ b/reference_model/src/model_runner_impl.cc @@ -156,7 +156,7 @@ done: } template -int ModelRunnerImpl::setInput(std::string input_name, std::vector vals) +int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals) { if (_main_gt == nullptr) { @@ -214,7 +214,7 @@ std::vector ModelRunnerImpl::getOutput(std::string output_name) return std::vector(); } - std::vector outputs(tensor->getElementCount(), 0); + std::vector outputs(tensor->getElementCount()); if (tensor->writeToVector(outputs)) { @@ -266,12 +266,14 @@ void ModelRunnerImpl::checkGraphStatus(SubgraphTraverser& main_gt) } // Template explicit specialization -template int ModelRunnerImpl::setInput(std::string input_name, std::vector vals); -template int ModelRunnerImpl::setInput(std::string input_name, std::vector vals); -template int ModelRunnerImpl::setInput(std::string input_name, std::vector vals); -template int ModelRunnerImpl::setInput(std::string input_name, std::vector vals); +template int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals); +template int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals); +template int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals); +template int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals); +template int ModelRunnerImpl::setInput(std::string input_name, std::vector& vals); template std::vector ModelRunnerImpl::getOutput(std::string output_name); +template std::vector ModelRunnerImpl::getOutput(std::string output_name); template std::vector ModelRunnerImpl::getOutput(std::string output_name); template std::vector ModelRunnerImpl::getOutput(std::string output_name); template std::vector ModelRunnerImpl::getOutput(std::string output_name); \ No newline at end of file -- cgit v1.2.1