ml/ml-models-public: initial oss cleanup

Main changes are on format, header, readme, license files. Passed go/cross check.

Further improvements (e.g., naming, comments)  may be needed.

BUG: 306427497

Change-Id: I05e8543cb2a2edf10f5b3b13388a760a4e18692b
17 files changed
tree: 56764f47fa56281979428298a74117eaa21b16a5
  1. float_models/
  2. quant_models/
  3. test_data/
  4. CMakeLists.txt
  5. CONTRIBUTING.md
  6. LICENSE
  7. README.md
README.md

Public ML model zoo

This is the model zoo for public models used in Shodan vector core examples.

Model discription

person_detection.tflite

The person presence detection quantized model from https://github.com/tensorflow/tflite-micro/blob/main/tensorflow/lite/micro/models/person_detect.tflite

mobilenet_v1_0.25_224_float.tflite

Mobilenet V1 float-point model from https://tfhub.dev/tensorflow/lite-model/mobilenet_v1_0.25_224/1/default/1?lite-format=tflite

mobilenet_v1_0.25_224_quant.tflite

Mobilenet V1 quantized model from https://tfhub.dev/tensorflow/lite-model/mobilenet_v1_0.25_224_quantized/1/default/1?lite-format=tflite

mobilenet_v2_1.0_224_quant.tflite

Mobilenet V2 quantized model from https://tfhub.dev/tensorflow/lite-model/mobilenet_v2_1.0_224_quantized/1/default/1?lite-format=tflite

hps_quant.tflite

HPS (Human Presence Sensor) non-tiled quantized model from https://chromium.googlesource.com/chromiumos/platform/hps-firmware/+/6cdea6d1158a8cd3238b8ae4f744fdb494779c80/models/shared.tflite

Visualize the model

For tflite models, use the web-based visualization tool to inspect the file. The tool supports drag and drop or file GUI.

Test data

Test data for sample model inputs are in the “test_data” directory. Currently, only test data for the Human Presence Sensor model are included.

hps_0-6.jpg

Test image files for Human Presence Sensor model, from ChromeOS codebase.

Model executables

For each model, the corresponding model executable under iree_exec can be built with the .c/.h files using sw/vec_iree project as library. They can be run as unit tests via lit framework using Renode or QEMU.