开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2087|回复: 31
收起左侧

[易语言纯源码] NCNN和ONNX双版本32位GPU加速支持A卡N卡

[复制链接]
结帖率:93% (13/14)
发表于 2026-4-2 08:34:07 | 显示全部楼层 |阅读模式   山东省枣庄市
分享源码
界面截图: -
是否带模块: 调用了模块
备注说明: -
Ncnn使用最新NCNN库编译,2026年3月版本,封装了vulkan的GPU调用加速
支持N卡和A卡,4070显卡推理640n模型和图片仅需8ms
不确定较老的显卡兼容性如何,10系到50系应该是通用的,只支持YOLO26的官方训练和导出
yolo export model=best.pt format=ncnn device=cpu imgsz=640(或者其它大小,CPU导出兼容好,一样可以调用GPU加速)


Onnx使用的是github有名的开源项目YOLOs-CPP,理论上支持YOLOV5 V6 V7 V8 V9 V10 V11 V12 V26的ONNX模型调用但我本人没有测试那么多,V5 V11和V26实际测试可用


封装了微软官方的DML的GPU调用加速,同样是支持N卡和A卡,非CUDA调用,4070显卡推理640n模型和图片仅需4-5ms,推理320模型和图片只要1ms
V26的速度不如V5快,如果会自己调整模型结构或者剪枝蒸馏,那么640推理可以达到2ms,416推理1ms
需要的是官方训练和导出,比如人qi猫的训练工具就可以
yolo export model=best.pt format=onnx device=0 imgsz=640(或者其它大小)
推理图片不限制大小,内部智能缩放,载入320大小的模型推理640宽高的图片也可以.
只有detect推理,单例模式,不支持多线程


Saga.dll是核心,源码也是公开的,需要修改,自己编译OpenCV的32位就可以了截图模块是论坛开源的极速截图类
内存画面是论坛开源的Gdi内存画板_26.0
精易模块就不用说了,也是开源的
演示图片.gif
  
DLL命令名返回值类型公开备 注
ncnn_create整数型 
DLL库文件名:
Saga.dll
在DLL库中对应命令名:
@ncnn_create
参数名类 型传址数组备 注
param路径文本型
bin路径文本型
是否使用GPU整数型非0为真
GPU序号整数型
DLL命令名返回值类型公开备 注
onnx_create整数型 
DLL库文件名:
Saga.dll
在DLL库中对应命令名:
@onnx_create
参数名类 型传址数组备 注
onnx路径文本型
labels路径文本型
是否使用GPU逻辑型
DLL命令名返回值类型公开备 注
onnx_detect整数型 
DLL库文件名:
Saga.dll
在DLL库中对应命令名:
@onnx_detect
参数名类 型传址数组备 注
图片字节集字节集
字节集大小整数型
置信度小数型
NMS阈值小数型
结果数组yolov目标类
最大数量整数型
DLL命令名返回值类型公开备 注
S_置DLL装载目录 
DLL库文件名:
Kernel32.dll
在DLL库中对应命令名:
SetDllDirectoryA
参数名类 型传址数组备 注
目录路径文本型
DLL命令名返回值类型公开备 注
ncnn_detect整数型 
DLL库文件名:
Saga.dll
在DLL库中对应命令名:
@ncnn_detect
参数名类 型传址数组备 注
图片字节集字节集
字节集大小整数型
置信度小数型
NMS阈值小数型
结果数组yolov目标类
最大数量整数型
数据类型名公开备 注
S_矩形 
成员名类 型传址数组备 注
x小数型 左上角x
y小数型 左上角y
宽度小数型  
高度小数型  
数据类型名公开备 注
yolov目标类 
成员名类 型传址数组备 注
坐标矩形S_矩形  
分类ID整数型  
置信度小数型  

运行不起来请自行安装这样的东西
运行库.png

源码下载地址:https://wwbem.lanzn.com/iGIpT3m5p6zc





结帖率:93% (13/14)

签到天数: 12 天

 楼主| 发表于 2026-4-2 08:38:01 | 显示全部楼层   山东省枣庄市
调用的模块源码也都是开源的,完全可以说是纯源码
Gdi内存画板_26.0:https://bbs.ijingyi.com/thread-14835213-1-1.html
极速截图类:https://bbs.ijingyi.com/thread-14761958-1-1.html
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)

签到天数: 12 天

 楼主| 发表于 3 小时前 | 显示全部楼层   山东省枣庄市
xiaotao110 发表于 2026-8-15 12:51
我自己电脑可以正常运行  然后我笔记本不行 微软环境也弄了 还是不行  我电脑和笔记本 系统都是一样的  很 ...

deepveekV4pro正式版,我现在4070台式onnx可以最快到800帧率推理+截图=一个循环.现在是Ai时代了,让AI一步步帮你重新从C++写一个32位的DLL
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 7 天

发表于 昨天 12:51 | 显示全部楼层   广东省广州市
我自己电脑可以正常运行  然后我笔记本不行 微软环境也弄了 还是不行  我电脑和笔记本 系统都是一样的  很奇怪
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)

签到天数: 12 天

 楼主| 发表于 2026-7-3 19:05:09 | 显示全部楼层   山东省枣庄市
Rtx5080 发表于 2026-7-1 00:10
为啥数组99改了就崩溃,这个是干啥的!有偿

因为懒得内存拷贝,直接把最大数量提前写进去了,比如你预计推理得到100个目标,再多也不会超过100个,那数组长度就设置为200,然后传个最大值200过去,DLL内部就会从0-200开始传值给数组,有多少个推理结果就传多少个
回复 支持 反对

使用道具 举报

发表于 2026-7-1 00:10:13 高大上手机用户 | 显示全部楼层   湖北省荆州市
为啥数组99改了就崩溃,这个是干啥的!有偿
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2026-6-19 13:07:34 | 显示全部楼层   山西省运城市
m348820 发表于 2026-5-10 16:29
无法找到指定DLL库文件"Saga.dIl"中的输出命令"onnx_create"   是微软常用运行库版本不对吗 ...

好像是系统里缺少了 东西
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)

签到天数: 12 天

 楼主| 发表于 2026-6-3 15:50:31 | 显示全部楼层   山东省枣庄市
294378521 发表于 2026-6-1 21:10
哥  能搞个64的dll吗

64位的,python直接就能调用,我的这个帖子也是AI实现的,用的deep seek V4 pro模型.........
回复 支持 反对

使用道具 举报

发表于 2026-6-2 21:37:27 | 显示全部楼层   广东省惠州市
刚好想要,感谢分享!!!
回复 支持 反对

使用道具 举报

结帖率:0% (0/5)

签到天数: 1 天

发表于 2026-6-1 21:10:19 | 显示全部楼层   广东省东莞市
哥  能搞个64的dll吗
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2026-5-15 16:52:21 | 显示全部楼层   广西壮族自治区玉林市
有火山GO版?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表