tflite-micro/tensorflow/lite/micro/python/tflite_size
Steven Toribio 80cb11b131
load()s are being added in preparation for changes being made to Blaze/Bazel (#2160)
`load()`s are being added in preparation for changes being made to Blaze/Bazel !

corresponding [google3 cl](https://critique.corp.google.com/cl/553849494)

BUG=[b/295216390](https://b.corp.google.com/issues/295216390)
2023-08-10 03:30:46 +00:00
..
src load()s are being added in preparation for changes being made to Blaze/Bazel (#2160) 2023-08-10 03:30:46 +00:00
tests load()s are being added in preparation for changes being made to Blaze/Bazel (#2160) 2023-08-10 03:30:46 +00:00
README.md
sample_output.png

This is a experimental tool to generate a visualization of tflite file with size info for each field.

The size info of each field is the raw storage size info of each field without any flatbuffer overhead such as the offset table etc. Hence, the size info provide a lower bound on the size of data required (such as storing it into a c struct) instead of storing it as the tflite buffer.

Here is how you can use a visualization of tflite file

cd tensorflow/lite/micro/python/tflite_size/src

bazel run flatbuffer_size -- in_tflite_file out_html_file

A sample output html looks like this sample_output.

It displays each field's name, value and size. The display is composed of collapsibly list so that you can zoom in/out individual structure based on need.

How to update schema_generated_with_reflective_type.h

We generate our own schema_generated_with_reflective, using the build target in tensorflow/lite/schema:schema_fbs_with_reflection (call with: bazel build schema_fbs_with_reflection_srcs).