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。
相关推荐
shangjian0073 分钟前
AI-大语言模型LLM-模型微调8-进阶操作
人工智能·深度学习·语言模型
明明真系叻4 分钟前
2026.2.1周报
深度学习·量子计算
xindoo4 分钟前
我用AI写了部小说,这里是整个过程
人工智能
传说故事5 分钟前
【论文自动阅读】快速视频生成的过渡匹配蒸馏
人工智能·视频生成
OpenMiniServer10 分钟前
石化能源文明 vs 电气化能源文明
大数据·人工智能·能源
程序员泠零澪回家种桔子11 分钟前
OpenManus开源自主规划智能体解析
人工智能·后端·算法
愚公搬代码11 分钟前
【愚公系列】《AI短视频创作一本通》006-短视频成败之根本(确定短视频选题的方法和技巧)
人工智能
工具人呵呵12 分钟前
[嵌入式AI从0开始到入土]21_基于昇腾310P RC模式的Pi0模型部署实践
人工智能
_张一凡13 分钟前
【AIGC面试面经第七期】旋转位置编码RoPE:从 2D 到 nD 的完美扩展之旅
人工智能·面试·aigc
Coding_Doggy13 分钟前
服务器迁移 | psql大批量数据以及navicat重新连接、conda 环境迁移
linux·数据库·人工智能