Image classification using TensorRT for optimized inference.
- Export your PyTorch/TensorFlow model to ONNX:
import torch
model = torch.load("model.pt")
torch.onnx.export(model, ...)- Convert ONNX to TensorRT engine:
mkdir data
trtexec --onnx=data/model.onnx --saveEngine=data/model.engine --fp16In data folder, add your config.json:
{
"engine": {
"model_path": "./data/model.engine",
"batch_size": 1,
"precision": 16
},
"confidence_threshold": 0.5,
"class_names": ["class1", "class2"]
}# in root directory
meson setup build -Dbuild_apps=classifier
meson compile -C build# in root directory
cd build/app/classifier
./classify -i image.jpg -c data/config.json -d# in root directory
cd build/app/classifier
./classify -i image.jpg -c data/config.json | jq .data.class_name