Export trained PyTorch classification model to TorchScript model

This Python script allows you to export a trained PyTorch classification model to a TorchScript model that can be easily deployed in various runtime environment, with an optimized latency and throughput.

The source code of this sample can be found in <install-prefix>/share/metavision/sdk/ml/python_samples/export_classifier when installing Metavision SDK from installer or packages. For other deployment methods, check the page Path of Samples.

Expected Output

Compiled TorchScript Model that can be easily deployed during runtime.

Specifically, it will output:

  1. model.ptjit (the model)

  2. info_ssd_jit.json (the hyperparameters used during training)

Setup & requirements

You will need to provide the following input:

  • path to the checkpoint. You can use``chifoumi_rnn.ckpt`` from our pre-trained models

  • path to the output directory

How to start

To run the script:

Linux

python3 export_classifier.py classifier_model.ckpt /path/to/output

Windows

python export_classifier.py classifier_model.ckpt /path/to/output

To find the full list of options, run:

Linux

python3 export_classifier.py -h

Windows

python export_classifier.py -h