当前位置: 首页 > news >正文

Pytorch添加自定义算子之(12)-开闭原则设计tensorrt和onnxruntime推理语义分割模型

一、开闭原则

开闭原则是SOLID原则中的一个,指的是尽量使用开放扩展,关闭修改的设计原则。
在C++中如何使用开闭原则导出动态库,可以按照以下步骤进行:

  1. 定义抽象基类:定义动态库中的抽象基类,该基类应该封装可扩展的接口。

  2. 实现派生类:实现基类的派生类,这些派生类将封装对应的扩展接口。

  3. 将派生类编译为动态库:将所有派生类编译为动态库(DLL)。

  4. 使用动态库:在使用动态库的代码中,只需包含抽象基类的头文件,以及动态库的导入库。然后通过运行时加载DLL来访问派生类的实现。

这种方法的优点在于,对于新增的扩展,只需要编写一个新的派生类,并将其编译为动态库即可。不需要修改现有的代码,从而满足了开闭原则的要求。

二、确定语义分割输入输出

opencv环境参考,tensorrt环境参考
onnxruntime为:
onnxruntime-win-x64-gpu-1.14.1 与上文有点出入,可以采用GPU进行推理。
在这里插入图片描述
输入:一个输

http://www.lryc.cn/news/430184.html

相关文章:

  • 第二百零九节 Java格式 - Java数字格式类
  • LSI-9361阵列卡笔记
  • ArcGIS热点分析 (Getis-Ord Gi*)——基于地级市尺度的七普人口普查数据的热点与冷点分析
  • ASIACRYPT 2021
  • C#学习之路day1
  • 【安当产品应用案例100集】010-基于国密UKEY的信封加密应用案例
  • 扫码点餐系统小程序功能分析
  • 网络安全——基础知识记忆梳理
  • GitHub开源的轻量级文件服务器,可docker一键部署
  • Scratch编程深度探索:解锁递归与分治算法的奥秘
  • 使用docker compose一键部署 Portainer
  • js原生模板引擎
  • Java面试题———MySql篇③
  • ArcGis在线地图插件Maponline(好用版)
  • Chainlit接入DifyAI知识库接口快速实现自定义用户聊天界面
  • 《Python编程:从入门到实践》笔记(一)
  • Linux入门——06 基础IO
  • 未来城市的科技展望
  • DevOps安全性的重要性体现在哪?
  • 【tip】数量级大小
  • Java基础——自学习使用(static关键字)
  • 安装docker+docker远程连接
  • 2080. 邻接点
  • 《计算机操作系统》(第4版)第7章 文件管理 复习笔记
  • uniapp 修复使用 uni.saveImageToPhotosAlbum 方法在部分安卓手机上保存失败
  • 电脑无法新建 Word Excle PPT 这些文件是咋回事
  • CANoe.DiVa的应用——生成TP层测试用例过程流程详解(二)
  • java设计模式--组合模式、适配器模式
  • 保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)
  • Kotlin学习-01创建kotlin学习环境