# U2NetCPP_VS 环境以及相关说明
## 一、 开发环境及运行环境
### 1.1 开发环境
- Windows (20H2): 10.0.19042.928
- Microsoft Visual Studio Community 2017: 15.9.34
- Microsoft .NET Framework: 4.8.04084
- CUDA:11.2.142
- cuDNN:8.0.5
- OpenCV:4.5.1
- CMake:3.20.0
### 1.2 运行环境
- 使用CUDA加速需要GPU算力大于3.5
- 如果有遇到“MSVSP140.dll丢失相关的错误”,请到[The latest supported Visual C++ downloads](https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0)下载 [vc_redist.x64.exe](https://aka.ms/vs/16/release/vc_redist.x64.exe)
## 二、U2NetCPP_VS 相关说明
## 2.1 配置文件
使用不同的U2Net ONNX模型,只需要修改配置文件config.ini即可。
```ini
[Path]
ONNXModel = ./onnx_models/u2netp.onnx
TestImages = ./test_images
ImageExt = jpg
[ModelSetting]
InputHeight = 400
InputWidth = 400
UseGPU = 1
```
section [Path]:
- ONNXModel onnx:模型文件路径
- TestImages: 测试图片文件夹(不支持图片路径,可以将图片放在文件夹下,并将文件夹路径配置在此处)
- ImageExt:测试图片文件后缀
section [ModelSetting]:
- InputHeight:ONNX模型输入图像的高
- InputWidth:ONNX模型输入图像的宽
- UseGPU:是否使用GPU (CUDA)加速,设置为大于0的值为使用CUDA加速
## 2.2 程序处理过程
### 2.1 预处理
- 图像归一化处理:均值 (0.485, 0.456, 0.406), 标准差 (0.229, 0.224, 0.225)
### 2.2 后处理
- 直接输出预测前景概率图(*.png)
- 对概率图使用OTSU算法二值化得到mask,输出背景为白色的分割结果图(*-result.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于显著性目标检测的非特定类别图像分割项目python源码+项目说明文档.zip 【项目实现】 使用显著性目标检测(SOD)模型U2Net,U2Net提供了源码以及两个模型,一个167.3M,一个4.7M。 至此,将问题转化为将优化U2Net模型大小,以下为实现方案: 降低模型精度,使用float16进行计算(失败,预测不正确,得到全黑的图像) 将普通的卷积层改为分组卷积,分为2组 将普通的卷积层改为深度可分离卷积 【训练细节】 加载修改后U2Net的模型(167.3M)做为初始化参数、 分组卷积(将卷积层权重相邻的通道,两两切分作为一组,取平均值,得到一个通道,处理权重的所有通道,并将处理后的参数级联到一起。)【模型大小86M】 深度可分离卷积(将depthwise conv的权重设置为原来普通卷积层(out_channels, in_channels, kernel_h, kernel_width)的第一维取平均得到,再第一维与第二位做转置,得到(in_channels, 1, kernel_h, kernel_width)的张量作为初始化参数;depthwise conv的bia
资源推荐
资源详情
资源评论




























收起资源包目录































































































共 75 条
- 1
资源评论

- m0_737443692025-01-09资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
- 2301_768320722023-06-30资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。onnx2025-01-02谢谢你的认可

onnx
- 粉丝: 1w+
- 资源: 5626
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于java的同城蔬菜配送管理系统开题报告.docx
- 三菱FX3U通讯(RTU)四台变频器的通讯程序 1.硬件:三菱FX3U PLC加fx3u485bd通讯板,四台三菱E700变频器,威纶mt6070触摸屏 2.功能:通过rtu方式,使用RS+CRC指
- 基于java的网上服装销售系统开题报告.docx
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY PWM PLSR PLSV DRVI DRVA 等指令
- 基于matlab的电力系统暂态稳定性分析 研究快速切除故障对电力暂态暂态稳定性的影响
- 基于java的网上挂号系统开题报告.docx
- Java毕设项目:基于spring+mybatis+maven+mysql实现的社区物业管理系统【含源码+数据库+任务书+毕业论文】
- CHE100变频器方案TMS320LF2406源码原理PCB 英威腾CHE100矢量变频器全套技术方案,原理图 PCB 源代码 全套方案
- 基于java的网上奶茶店系统开题报告.docx
- 基于java的网上食品店的开题报告.docx
- Java毕设项目:基于spring+mybatis+maven+mysql实现的文化培训学校网站管理系统【含源码+数据库+毕业论文】
- EP100伺服驱动器修改bug全套C源代码和硬件 迈信EP100伺服驱动器量产型修改bug全套C源代码和硬件 1 Altiumn Dsigner硬件图纸,含主控板、驱动板、显示板的电路原理图和PCB
- 模糊PI的永磁同步电机双闭环控制 自己仔细搭建的simulink仿真,参数均调好,图形非常好
- Java毕设项目:基于spring+mybatis+maven+mysql实现的在线房屋租赁管理系统【含源码+数据库+答辩PPT+毕业论文】
- C++编程中命名空间与预处理器的应用及其优化方法
- Python:异常处理与调试技巧及工具的应用指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
