|
150精币
关于Yolo部分,由于模型很占用内存空间,并且检测接口很占用内存和CPU,所以在多线程中AiYoloDetectXX系列接口不建议频繁调用,更不可以用此接口来代替找图等接口.
如果只是单线程调用,或者同一时间只有一个线程调用AiYoloDetectXX系列接口,那么没什么影响.
内部实现上,Yolo是使用了全局的静态模型. 所有的对象是共用模型. 所以在多线程的使用上要特别注意.
对于同一个序号的模型,在多线程上是排队执行的. 尤其是同一个脚本程序控制很多窗口时,那么多线程执行AiYoloDetect系列接口时,并且使用的序号是相同的,那么效率会大打折扣.
注:模块内部是全局的,所以调用此接口时得确保没有其它接口去访问此模型.
如果多个线程里,UseModel的序号是相同的,那么如果同时执行此接口时,会排队执行.
以上是大漠的解释
自己理解 模块是全局的 多线程同时调用 需要许可证
那有什么办法可以 多线程同时调用 是不是大漠目前只能单线程
如果有的话 希望能给个方案
|
最佳答案
查看完整内容
加不加许可证都会排队执行单线程而已。解决方案的话,用别人搞好的插件吧,但是也收费。我记得有个离火插件我看过功能还挺多的。。你可以找找看。
|