update_params¶
Update the parameters embedded into a generated .tflite
model file.
Additional Documentation¶
Usage¶
Usage: mltk update_params [OPTIONS] <model>
Update the parameters of a previously trained model
This updates the metadata of a previously trained .tflite model.
The parameters are taken from either the given MltkModel's python script
or the given "params" .json/.yaml file. Additional int/float/str parameters
can also be
given on the command line (see examples below).
NOTE: The .tflite metadata is only modified.
The weights and model structure of the .tflite file are NOT modified.
For more details see:
https://siliconlabs.github.io/mltk/docs/guides/model_parameters
----------
Examples
----------
# Update the tflite_micro_speech model parameters with any modifications
# made in mltk/models/tflite_micro/tflite_micro_speech.py
# The associated model archive is updated with the updated .tflite
mltk update_params tflite_micro_speech
# Update my_model.tflite with parameters in my_params.json
# Also update the model description
mltk update_params my_model.tflite --params my_params.json --description "My
model is great!"
# Update my_model.tflite with additional params on the command-line
mltk update_params my_model.tflite my_custom_param="some value"
led_period_ms=43
Arguments
* model <model> One of the following:
- Name of trained MLTK model
- Path to trained model's archive (.mltk.zip)
- Path to .tflite model file
[default: None]
[required]
Options
--params -p <params path> Optional path to .json or .yaml file
contains parameters to add to given
model
[default: None]
--description -d <description> Optional description to add to the
generated .tflite
[default: None]
--verbose -v Enable verbose console logs
--output -o <path> One of the following:
- Path to generated output .tflite
file
- Directory where output .tflite is
generated
- If omitted, .tflite is generated in
the MLTK model's log directory and
the model archive is updated (if
applicable)
[default: None]
--accelerator -a <accelerator> Optional accelerator to use when
calculating the "runtime_memory_size"
model parameter. If omitted then use
the CMSIS kernels
[default: None]
--device -d If provided, program the updated
.tflite to end of the flash memory of
the the connected device.
Supported apps (e.g. model_profiler,
audio_classifier, etc) will use this
.tflite instead of the default model.
This allows for making changes to the
model without re-building the
firmware application.
If this option is provided, then the
device must be locally connected
--help Show this message and exit.