76 Star 743 Fork 337

open-visual / open-anpr

 / 详情

有一段代码无法理解

已完成
创建于  
2023-11-29 17:12

看测试代码,2个模型注册到onnx中
输入图片说明

关键的问题如下,
输入图片说明

2次都是使用的baseOnnxInfer里面的初始化,第二次将第一次的初始化给覆盖了,等于一直都是用的同一个模型来进行的检测???

输入图片说明

看调用推理时候拿seesion,
输入图片说明

又是拿第一个session ,这不应该是分2个session吗,实在搞不懂,有点困惑

评论 (4)

sprouting 创建了任务

但实际进行检测是正确的,很费解,我看另外一位大佬说,全局就应该只有一个 OrtEnvironment env; 存在才对

同一个模型OrtEnvironment只有一个,多个模型就有多个,要搞多线程就有多个 session,这么理解对吧

1、关于OrtEnvironment env,env = OrtEnvironment.getEnvironment();可以看看OrtEnvironment.getEnvironment()函数的源码就知道了,是单例模式,全局只会有一个。

2、至于getSeesion的问题,你需要去了解一下java的多肽。

OrtEnvironment.getEnvironment 全局只有一个,OrtSession 因为2次new的对象都不同,只是继承了而已,所以seesion也是不同的,取session[0] 也就没毛病了,多谢!

divenswu 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
670093 sprouting 1578930444 146322 divenswu 1578919490
Java
1
https://gitee.com/open-visual/open-anpr.git
git@gitee.com:open-visual/open-anpr.git
open-visual
open-anpr
open-anpr

搜索帮助

344bd9b3 5694891 D2dac590 5694891