From 688de7f48432a2cb90e90044c3c05cd39b44974c Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=84=B8=ED=9D=AC/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Principal=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Thu, 22 Nov 2018 10:33:51 +0900 Subject: [PATCH] [tflchef] Fix FlatBufferIntArrayToVector (#2369) * [tflchef] Fix FlatBufferIntArrayToVector This will rename FlatBufferIntArrayToVector to as_index_vector like enco/frontend and correct type of caller - incorrect type may cause a problem in reading minus values in shape info Signed-off-by: SaeHie Park * fix to typename --- contrib/tflchef/tflite/src/Convert.h | 4 ++-- contrib/tflchef/tflite/src/RecipeChef.cpp | 10 +++++----- contrib/tflchef/tflite/src/TFliteImport.cpp | 4 ++-- contrib/tflchef/tflite/src/TFliteImport.h | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/contrib/tflchef/tflite/src/Convert.h b/contrib/tflchef/tflite/src/Convert.h index fa7f0da..4973da1 100644 --- a/contrib/tflchef/tflite/src/Convert.h +++ b/contrib/tflchef/tflite/src/Convert.h @@ -28,9 +28,9 @@ tflchef::TensorType as_tflchef_type(const tflite::TensorType type); tflchef::Activation as_tflchef_activation(const tflite::ActivationFunctionType type); tflchef::Padding as_tflchef_padding(const tflite::Padding padding); -template std::vector FlatBufferIntArrayToVector(T *flat_array) +template std::vector as_index_vector(const flatbuffers::Vector *flat_array) { - std::vector ret(flat_array->Length()); + std::vector ret(flat_array->Length()); for (uint32_t i = 0; i < flat_array->Length(); i++) { ret[i] = flat_array->Get(i); diff --git a/contrib/tflchef/tflite/src/RecipeChef.cpp b/contrib/tflchef/tflite/src/RecipeChef.cpp index 86b97ba..4c6553f 100644 --- a/contrib/tflchef/tflite/src/RecipeChef.cpp +++ b/contrib/tflchef/tflite/src/RecipeChef.cpp @@ -30,7 +30,7 @@ namespace tflchef void set_inputs(TFliteImport *import, tflchef::Operation *operation, const tflite::Operator *op) { auto tensors = import->tensors(); - const std::vector &inputs = FlatBufferIntArrayToVector(op->inputs()); + const std::vector &inputs = as_index_vector(op->inputs()); for (auto input : inputs) { @@ -43,7 +43,7 @@ void set_inputs(TFliteImport *import, tflchef::Operation *operation, const tflit void set_outputs(TFliteImport *import, tflchef::Operation *operation, const tflite::Operator *op) { auto tensors = import->tensors(); - const std::vector &outputs = FlatBufferIntArrayToVector(op->outputs()); + const std::vector &outputs = as_index_vector(op->outputs()); for (auto output : outputs) { @@ -105,7 +105,7 @@ std::unique_ptr generate_recipe(const tflite::Model *model) operand->set_name(tensor_name(tensor)); operand->set_type(as_tflchef_type(tensor->type())); - std::vector dims = FlatBufferIntArrayToVector(tensor->shape()); + std::vector dims = as_index_vector(tensor->shape()); ::tflchef::TensorShape *shape = operand->mutable_shape(); for (auto dim : dims) { @@ -145,8 +145,8 @@ std::unique_ptr generate_recipe(const tflite::Model *model) } // network inputs/outputs - const std::vector &inputs = tflite_import.inputs(); - const std::vector &outputs = tflite_import.outputs(); + const std::vector &inputs = tflite_import.inputs(); + const std::vector &outputs = tflite_import.outputs(); for (const auto input : inputs) { diff --git a/contrib/tflchef/tflite/src/TFliteImport.cpp b/contrib/tflchef/tflite/src/TFliteImport.cpp index 2e5ef50..51d9b5f 100644 --- a/contrib/tflchef/tflite/src/TFliteImport.cpp +++ b/contrib/tflchef/tflite/src/TFliteImport.cpp @@ -80,8 +80,8 @@ bool TFliteImport::select_sub_graph(uint32_t sgindex) _tensors = subgraph->tensors(); _operators = subgraph->operators(); - _inputs = FlatBufferIntArrayToVector(subgraph->inputs()); - _outputs = FlatBufferIntArrayToVector(subgraph->outputs()); + _inputs = as_index_vector(subgraph->inputs()); + _outputs = as_index_vector(subgraph->outputs()); return true; } diff --git a/contrib/tflchef/tflite/src/TFliteImport.h b/contrib/tflchef/tflite/src/TFliteImport.h index a6ce62f..6d55517 100644 --- a/contrib/tflchef/tflite/src/TFliteImport.h +++ b/contrib/tflchef/tflite/src/TFliteImport.h @@ -54,8 +54,8 @@ public: const TFliteBuffers_t *buffers() { return _buffers; } const TFliteTensors_t *tensors() { return _tensors; } const TFliteOperators_t *operators() { return _operators; } - const std::vector &inputs() const { return _inputs; } - const std::vector &outputs() const { return _outputs; } + const std::vector &inputs() const { return _inputs; } + const std::vector &outputs() const { return _outputs; } uint32_t num_subgraph() const { return _subgraphs->Length(); } @@ -89,8 +89,8 @@ private: const TFliteOperators_t *_operators; std::vector _op_codes; - std::vector _inputs; - std::vector _outputs; + std::vector _inputs; + std::vector _outputs; std::map _tensor_filler; }; -- 2.7.4