java加载YOLOV10模型

前言

前段时间学习了下YOLOV10就是按照网上的教程搭建个环境搞了个demo。因为本职是搞java的想用java加载推理模型,当时想到的就是利用opencv处理,但后来发现YOLOV10这个版本有些节点(TopK这个节点因为我对模型不是太了解暂且叫节点吧)不支持,前面的版本是支持的例如YOLOV8的。

这里有个issue刚好它那个模型裁剪的图片我这里是加载不出来的,我把那个节点删了后面会报些其他错,我不知道他怎么处理的,有懂的可以评论留言。

opencv最新的版本是4.10,可能5.0的正式版本出来可能会直接支持的,想尝鲜的也可以自己编译。

前几天的时候我突然发现了一个宝库onnxruntime有java版本,YOLO的模型可以转ONNX啊于是试了下果然可以。

java使用onnxruntime

  1. POM加载依赖就可以了
xml 复制代码
<!-- https://mvnrepository.com/artifact/com.microsoft.onnxruntime/onnxruntime -->
<dependency>
    <groupId>com.microsoft.onnxruntime</groupId>
    <artifactId>onnxruntime</artifactId>
    <version>1.18.0</version>
</dependency>

2.关于使用网上找下吧

注意问题

  1. 原图片和模型的输入要求有个缩放的问题onnxruntime
  2. 返回的坐标点xywh2xyxy,我用的YOLOV10的返回的是xyxy。我不知道onnxruntime是否可以直接设置,还是模型本身就有设置。
  3. 问题是win平台下的onnxruntime.dll版本问题报一个错:the given version 14 is not supported, only version 1 to 10 is supported in this build.
  4. 上面的问题可以在github上下载最新的onnxruntime.dll注意系统。
  5. 关于上面的问题main方法做测试的时候可能没问题,但是跑服务的时候springboot有问题需要主动加载最新的dll。
相关推荐
太华几秒前
学习AI Agent编程-第三天-LlamaIndex - 如何将PDF文件正确转成Document
人工智能
jiayong239 分钟前
AI架构师面试问题与解答 - 深度学习架构篇
人工智能·深度学习
传说之后10 分钟前
Go Web 从标准库到Gin框架的源码级解析
后端
RainCity12 分钟前
Java Swing 自定义组件库分享(十)
java·笔记·后端
unclejet14 分钟前
颠覆传统开发!AI根治软件工程技术债务顽疾
大数据·人工智能·软件工程
程序员鱼皮17 分钟前
我用 GitHub 仓库养 AI 龙虾,自动开发上线项目!保姆级教程
前端·人工智能·ai·程序员·github·编程·ai编程
Master_oid19 分钟前
机器学习44:线性回归进阶篇②
人工智能·机器学习·线性回归
智联视频超融合平台24 分钟前
数字孪生+AR虚实叠加:让“看不见的电“在眼前实时预演
后端·ar·restful·虚拟现实
是馒头阿25 分钟前
95、仇恨与爱
深度学习·神经网络·脑机接口·神经同步采集与刺激平台·植入式脑机接口
xier_ran36 分钟前
【infra之路】阶段二 · 模块一:GPU 架构与显存层级
人工智能·架构