Skip to content

Latest commit

 

History

History
53 lines (44 loc) · 4.96 KB

File metadata and controls

53 lines (44 loc) · 4.96 KB

Object Detection STM32 Model Zoo

Directory Components:

  • config_file_examples: collection of YAML configuration file examples for Tensorflow.
  • config_file_examples_pt: collection of YAML config file examples for Pytorch.
  • datasets: scripts for dataset management and convertion.
  • docs: contains all readmes and tutorials describing the allowed operation modes in Tensorflow or Pytorch and specific to the object detection use case.
  • tf: contains Tensorflow tools to train, evaluate, benchmark, quantize and deploy your model on your STM32 target.
  • pt: contains Pytorch tools to train, evaluate, benchmark, quantize and deploy your model on your STM32 target.

Quick & easy examples:

The operation_mode top-level attribute specifies the operations or the service you want to execute. This may be a single operation or a set of chained operations.

You can refer to the README links below that provide typical examples of operation modes and tutorials on specific services:

The different values of the operation_mode attribute and the corresponding operations are described in the table below. In the names of the chain modes, 't' stands for training, 'e' for evaluation, 'q' for quantization, 'b' for benchmarking, and 'd' for deployment on an STM32 board.

operation_mode attribute Operations
training Train a model from the variety of object detection models in the model zoo (BYOD) or your own model with the same model type (BYOM)
evaluation Evaluate the accuracy of a float or quantized model on a test or validation dataset
quantization Quantize a float model
prediction Predict the classes some images belong to using a float or quantized model
benchmarking Benchmark a float or quantized model on an STM32 board
deployment Deploy a model on an STM32 board
chain_tqeb Sequentially: training, quantization of trained model, evaluation of quantized model, benchmarking of quantized model
chain_tqe Sequentially: training, quantization of trained model, evaluation of quantized model
chain_eqe Sequentially: evaluation of a float model, quantization, evaluation of the quantized model
chain_qb Sequentially: quantization of a float model, benchmarking of quantized model
chain_eqeb Sequentially: evaluation of a float model, quantization, evaluation of quantized model, benchmarking of quantized model
chain_qd Sequentially: quantization of a float model, deployment of quantized model

The list of the available models in STM32 model zoo can be found in Pytorch models or in Tensorflow models readmes.

You don't know where to start? You feel lost?

Don't forget to follow our tuto below for a quick ramp up :

Remember that you have minimalistic YAML files available in config_file_examples for Tensorflow and in config_file_examples_pt for Pytorch to play with specific services, and that all pre-trained models in the STM32 model zoo are provided with their configuration YAML file used to generate them. These are very good starting points to start playing with!