Command-Line

This describes how to enable and use the MLTK command-line interface.

Note

This assumes the MLTK has been installed and is available on the command prompt.

Command Basics

Enable Python Virtual Environment

If you’re using a Python virtual environment as described in the installation guide, ensure you ‘activate’ it to make the mltk command accessible on the command prompt:

.\mltk_pyvenv\Scripts\activate.bat
source ./mltk_pyvenv/bin/activate

Command Format

All MLTK commands are accessible via the mltk command-line command.
The mltk command expects arguments with the format:

mltk <operation> [<arguments>] [<options> ...]

Where:

  • <operation> - The specific operation to perform (e.g. profile, train, etc.)

  • <arguments> - Operation-specific arguments (e.g. The name of an ML model)

  • <options> - Additional flags & arguments to give to the operation

Help

All MLTK commands provide details about their supported arguments/options by appending the --help option, e.g.:

mltk --help
mltk profile --help
mltk train --help

Supported Operations

The following operations are supported by the mltk command:

Name Description
profile Profile a model to determine how efficiently is may run on hardware
train Train a model and generate a .mltk.zip archive containing a .tflite model file
tensorboard Monitor/profile the training of a model using Tensorboard
ssh Train a model on a remote cloud server via SSH
evaluate Evaluate a trained model to determine how accurate it is
quantize Quantize a trained model to reduce its memory footprint
summarize Generate a text summary of a model
view View a model's graph in an interactive visualizer
update_params Update the parameters embedded into a generated .tflite model file
view_audio Visualize the spectrograms generated by the Audio Feature Generator
classify_audio Classify real-time audio from a development board's or PC's microphone
classify_image Classify images from an RGB camera connected to a development board
fingerprint_reader View fingerprint images from a fingerprint module connected to a development board
commander Run the Silicon Lab's Simplicity Commander utility

Note

To get more information about a specific operation, issue the command:

mltk <operation> --help