微信公众号:OpenCV学堂
关注获取更多计算机视觉与深度学习知识
RetinaNet模型导出
在Pytorch的torchvision框架中支持对象检测模型主要包括:
-SSD
-Faster-RCNN
-Mask-RCNN
-FCOS
-RetinaNet
-KeyPointRCNN
model = tv.models.detection.retinanet_resnet50_fpn(pretrained=True)
dummy_input = torch.randn(1, 3, 1333, 800)
model.eval()
model(dummy_input)
im = torch.zeros(1, 3, 1333, 800).to("cpu")
torch.onnx.export(model, im,
"retinanet_resnet50_fpn.onnx",
verbose=False,
opset_version=11,
training=torch.onnx.TrainingMode.EVAL,
do_constant_folding=True,
input_names=['input'],
output_names=['boxes', "scores", "labels"],
dynamic_axes={'input': {0: 'batch', 2: 'height', 3: 'width'}}
)
推理测试
01
版本兼容性问题
整个视频课程通过案例代码实战驱动,手把手系统化教学,帮助大家掌握ONNXRUNTIME API2 C++开发的各种技巧,学会图像分类、对象检测、语义分割、实例分割、pytorch自定义模型部署等ONNXRUNTIME C++版本的模型推理与解析技巧,课程思维导图如下:
推荐阅读
用注意力机制魔改YOLOv5涨点
一个教程搞定YOLOv8 对象检测+跟踪+分割
扫码查看OpenCV+OpenVIO+Pytorch系统化学习路线图