ml-models-public: Refactor process_output
With MlOutput being removed we just need to set the length instead.
Change-Id: Ife7971bbd47860dc3300304793efe7d8982dfc82
diff --git a/float_models/iree_exec/mnist.c b/float_models/iree_exec/mnist.c
index e40197e..bab3cf4 100644
--- a/float_models/iree_exec/mnist.c
+++ b/float_models/iree_exec/mnist.c
@@ -65,7 +65,7 @@
iree_status_t process_output(const MlModel *model,
iree_hal_buffer_mapping_t *buffers,
- MlOutput *output) {
+ uint32_t *output_length) {
iree_status_t result = iree_ok_status();
// find the label index with best prediction
float best_out = 0.0;
@@ -83,7 +83,6 @@
LOG_INFO("Digit recognition result is: digit: %d", best_idx);
- output->result = &score;
- output->len = sizeof(score);
+ *output_length = sizeof(score);
return result;
}
diff --git a/float_models/iree_exec/mobilenet_v1.c b/float_models/iree_exec/mobilenet_v1.c
index d6a6a1d..98b82d0 100644
--- a/float_models/iree_exec/mobilenet_v1.c
+++ b/float_models/iree_exec/mobilenet_v1.c
@@ -69,7 +69,7 @@
iree_status_t process_output(const MlModel *model,
iree_hal_buffer_mapping_t *buffers,
- MlOutput *output) {
+ uint32_t *output_length) {
iree_status_t result = iree_ok_status();
// find the label index with best prediction
float best_out = 0.0;
@@ -86,7 +86,6 @@
LOG_INFO("Image prediction result is: id: %d", best_idx + 1);
- output->result = &score;
- output->len = sizeof(score);
+ *output_length = sizeof(score);
return result;
}
diff --git a/quant_models/iree_exec/mobilenet_v1.c b/quant_models/iree_exec/mobilenet_v1.c
index 33f6352..9394637 100644
--- a/quant_models/iree_exec/mobilenet_v1.c
+++ b/quant_models/iree_exec/mobilenet_v1.c
@@ -70,7 +70,7 @@
iree_status_t process_output(const MlModel *model,
iree_hal_buffer_mapping_t *buffers,
- MlOutput *output) {
+ uint32_t *output_length) {
iree_status_t result = iree_ok_status();
// find the label index with best prediction
int best_out = 0;
@@ -87,7 +87,6 @@
LOG_INFO("Image prediction result is: id: %d", best_idx + 1);
- output->result = &score;
- output->len = sizeof(score);
+ *output_length = sizeof(score);
return result;
}
diff --git a/quant_models/iree_exec/mobilenet_v2.c b/quant_models/iree_exec/mobilenet_v2.c
index a3e70f4..e2d342a 100644
--- a/quant_models/iree_exec/mobilenet_v2.c
+++ b/quant_models/iree_exec/mobilenet_v2.c
@@ -70,7 +70,7 @@
iree_status_t process_output(const MlModel *model,
iree_hal_buffer_mapping_t *buffers,
- MlOutput *output) {
+ uint32_t *output_length) {
iree_status_t result = iree_ok_status();
// find the label index with best prediction
int best_out = 0;
@@ -87,7 +87,6 @@
LOG_INFO("Image prediction result is: id: %d", best_idx + 1);
- output->result = &score;
- output->len = sizeof(score);
+ *output_length = sizeof(score);
return result;
}
diff --git a/quant_models/iree_exec/person_detection.c b/quant_models/iree_exec/person_detection.c
index 759b82f..6d96146 100644
--- a/quant_models/iree_exec/person_detection.c
+++ b/quant_models/iree_exec/person_detection.c
@@ -70,7 +70,7 @@
iree_status_t process_output(const MlModel *model,
iree_hal_buffer_mapping_t *buffers,
- MlOutput *output) {
+ uint32_t *output_length) {
iree_status_t result = iree_ok_status();
int8_t *data = (int8_t *)buffers[0].contents.data;
detection.non_person_score = data[0];
@@ -78,8 +78,7 @@
LOG_INFO("Output: Non-person Score: %d; Person Score: %d",
detection.non_person_score, detection.person_score);
- output->result = &detection;
- output->len = sizeof(detection);
+ *output_length = sizeof(detection);
return result;
}